网络中的时延是由节点处理时延、排队时延、传输时延、传播时延几个不同部分组成的。
举个简单的例子大家就明白了这几个时延分别代表的含义:
如上图所示,数据包X要从路由器A传输到路由器B,在这个过程中的总时延是多少呢?
路由器A接收到数据包后,首先会对数据包进行检测,以决定该数据包后续导向在哪一条链路上,这个过程消耗的时间,就叫节点处理时延。一台性能优越的路由器能大大降低此过程消耗的时间。
现在已经决定好数据包X要从哪条链路导出,但在此之前,有先期到达的、正在排队等待向该链路传输的其他数据包,这就是数据包X正在经历的排队时延。如果队列是空的,并且没有其它分组正在传输,那么排队时延就为0。
数据包X将全部数据推向链路,这个过程所需时间就是传输时延。传输时延取决于数据包X的长度和链路传输速率。
当X所有的数据全部推到链路上后,这是就进入了传播时延。传播时延取决于传播的距离及传播速度,传播速度则取决于该链路的物理媒介,如光纤,双绞线等,一般等于或者小于光速,单位是m/s。
经历过传播时延后,数据包X就能到达目的地路由器B了。
了解时延的概念后,小编做了个测试,从【20毫秒,50毫秒,100毫秒,200毫秒】4种不同的时延,对比了从【0.1%, 1%, 5%, 10%】4种丢包率下,镭速传输软件与TCP传输的对比。
数据如下图所示:
从图示测试数据可以看到,在各种试验下,随着丢包率的增加,TCP的传输速度急剧下降,而镭速传输协议可以持续保持在一个合理稳定的传输速度。
领取专属 10元无门槛券
私享最新 技术干货