网络时延我们每天都在遇见。可你们关心过延迟是怎么产生的吗。是那些地方产生的延迟。今天我们就来讨论一下。
时延指的数据(一个请求报文)从网络或者链路的一端传的另一端所需要的时间。
时延由一下几个部分组成的。
发送时延
发送时延是由主机或路由器发送的数据所需要的时间,也就是从发送数据的第一个比特算起,到该数据包的最后一个比特发送完毕所用的时间。
发送时延也被叫做“传输时延”。
计算公式为:
数据包长度(b)/发送速率(b/s)=发送时延.所以发送时延是根据你发送数据包的大小和当前的发送速率成正比的。
发送速率跟你的网络带宽成正比。
传播时延
传播时延是电磁波在信道中传播一定的距离需要花费的时间。
公式为:信道长度(M)/电磁波传播速率(m/s)=传播时延,注意传播速率是变化。不同的传输介质,传播速率是不一样的。
电磁波在光纤中的传播速率为2*100000km/s。比如2000km长的光纤线路产生的传播时延约为10ms。
注意:发送时延在机器的内部的发送器中(通常在网络适配器中),而传输时延发生在机器外部的传输信道媒体上。
处理时延
主机或路由器收到分组时需要一定的时间来处理,比如取出分组的首部,进行差错检查查找下一个转发路由器等等所产生的时间。
排队时延
分组在经过网络传输时,要经过许多路由器,在分组进入路由器后,要先在输入队列中排队处理,在路由器确定了转发路径之后,还要在输出队列中排队等待转发。所产生的时间。分析时延产生
1. 发送时延:发送时延取决于你发送数据的大小和发送速率。和当前主机的网络适配器处理能力。
2. 传播时延:取决于传播的距离和传播速率。不同的网络传输媒体的传播速率是不一样的。
3. 处理时延:取决于发送分组数据的复杂性,由于现在发送数据都是拆分成分组发送。单独处理每个分组。所以这里的处理时延不会取决于这个分组数据的大小,还要取决于主机或路由器的处理能力。
4. 排队时延:取决于当前网络的通信量,当网络通信量很大时会发生队列溢出。
所以网络中总时延=发送时延+传播时延+处理时延+排队时延。
网友评论文明上网理性发言已有0人参与
发表评论: