网络时延的几个概念

2021年6月27日 1点热度 0条评论 来源: Joanna_yan

假设一个数据包X从路由器A到路由器B,我们来分析下,在这种情况下,数据包X从A到B的总时延:

当A接收到数据包时,会检测数据包的首部,决定将该数据包导向哪一个链路上,这个过程所需的时间叫做节点处理时延。路由器的优劣对处理时延起决定性的作用。

知道了该数据包该导向哪个链路上后,接下来数据包要经历排队时延,排队时延取决于先期到达的,正在排队等待向该链路传输数据包的数量。如果队列是空的,并且没有其它分组正在传输,那么排队时延就为0。

当先期到达的数据包,传输完毕后,我们就经过了排队时延,就下来就是将X全部数据推向链路,这个过程所需要的时间就是传输时延。传输时延取决于数据包X的长度和链路传输速率决定。链路的传输速度的单位是bit/s。传输速率主要与该以太网链路的速率有关。如在100M/s的以太网链路中,那么链路传输速率就是100M/s。

当X所有的数据全部推到链路上后,这是就进入了传播时延。传播时延取决于传播的距离及传播速度。传播速度取决于该链路的物理媒介,如光纤,双绞线等,一般等于或者小于光速。单位是m/s。

经历过传播时延后,数据包X就能到达目的地路由器B了。

 

我们可以得出一个节点总时延的计算公式:

        

       节点总时延= 节点处理时延+ 排队时延+ 传输时延+ 传播时延

 

摘自 Binbby的专栏

    原文作者:Joanna_yan
    原文地址: https://blog.csdn.net/Joanna_yan/article/details/50990837
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。