一般而言,时延由以下3个部分组成。
(1)发送时延(transmission delay)
节点发送数据时把数据块从节点送入传输媒体所需要的时间,即从发送数据块的第一比特开始到发送完最后一比特所花费的时间。发送时延的计算公式为:
(2)传播时延(propagation delay)
电磁波信号在一定长度的传输信道上传播所需要的时间,即信号从信道的一端传播到另一端所经历的时间。传播时延的计算公式为:
在真空中,电磁波信号以光速传播,其速度为300 000km/s;而在铜线或光纤中,电磁波信号的速度大约下降到光速的2/3,即200 000km/s,相当于200m/μs。
(3)转发时延(relay delay)
数据块在中间节点(中继器/交换机/路由器等)执行存储转发所引起的时延。不同中间节点引入不同类型的转发时延,但主要包括以下两种类型。
排队时延(queueing delay):数据块在输入和输出缓冲区排队所花费的时间,与网络负载状况紧密有关,不同情形下该时延的数值可能相差较大,是影响转发时延的主要因素。
处理时延(processing delay):进行转发处理数据块所花费的时间,如首部检查、差错检验、端口交换等。
这样,数据块所经历的总时延为上述3种时延之和,即
资料来源:《计算机网络原理》,文章链接:https://developer.aliyun.com/article/726189
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。