当我们向接收端发送分组时,接收端一般不能即时接收到这些分组,而是经过一段时间的延迟后才能收到,我们一般准确的称呼这叫时延。时延或长或短,有很多因素会影响时延的长短。这篇文章把发送端通过接入网发送分组到接收端接收分组的总时延分为四个主要部分进行介绍。
1.排队时延
有时,当一个分组到达路由器时,或许会发现前面的上一个分组还没有被路由器推向信道,那么这个分组将进入路由器的队列等待前面的分组被路由器处理后才能进行处理。这时这个分组等待的时间就是排队时延,排队时延的长短和队列里前面分组的数量有关。如果队列是空的,那么就不会发生排队时延。反之当队列过长一个分组遭受到了趋向于无限大的排队时延或队列的大小超过路由缓存不足以支撑队列就可能丢弃这个分组,这就产生了丢包,当未发生丢包时吞吐量与供给载荷相当,发生丢包时吞吐量不同程度的小于供给载荷。更大的缓存让路由器减少丢包的可能。例如华为AX2 pro路由器拥有128MB的内存(软件占用原因缓存略小于标称内存),华硕灵耀pro AX11000拥有256MB的内存,可以得知华硕灵耀pro AX11000拥有更小的丢包率。
2.处理时延
通常情况下路由器收到分组后需要进行一些处理才能将分组推向链路,处理时延细分会比较杂。总之路由器对分组进行处理用的时间就是处理时延。
3.传输时延
当我们要传输一个分组时,这个分组内的所有bit全部被路由器推出所需的时间就是传输时延。此时就发生了传输时延。传输时延与分组长度和链路传输速率有关,我们可以通过此分组长度/传输速率来计算出传输时延。
4.传播时延
路由器在对分组处理完毕后就会将分组推向链路,通过物理媒介向下层ISP传播,下层ISP向上层ISP传播,上层ISP则向更上层的......传播时延就是路由器在推出分组到接收端接收到分组的所有bit所用的时间。传播时延和传播距离与传播速率有关,传播速率又取决于物理媒介(一般是光纤或双绞铜线)。我们可以通过传播距离/传播速率来计算出传播时延。
传输时延与传播时延相比
或许会有人分不清传输时延和传播时延而把它们混为一谈,但其实它们很好分辨。简单的说,传输时延发生在路由器推出分组之前,路由器内,与分组长度和传输速率有关。而传播时延则发生在游览器推出分组之后,物理媒介内,与距离和传播速率有关,与分组长度和传输速率无关。这是它们的主要区别。
发送分组遭受时延的顺序
排队时延-处理时延-传输时延-传播时延
总时延的计算方法
首先我们需要通过把分组长度除以每秒传输速率来得到传输时延(需要注意存储单位的换算),再把分组通过信道传播的距离除以电磁波每秒传播距离得到传播时延,最后把这四个时延相加即可得到端到端的总时延。