时延的四种类型
1、传输时延(Transmission Delay)
说起传输时延,就要先说链路的传输速度R,传输速度对于一条链路来说,就是指每秒钟最多有多少数据量(L)可以到达这条链路中。
则传输时延为L/R,通常传输时延在毫秒到微秒量级。
2、传播时延(Propagation Delay)
传播时延指一个比特从一条链路的起点到该链路的终点所需的时间。
比特以电磁波的形式在链路中传播,由传播介质决定其速度,三分之二到一个光速之间。
广域网中为毫秒量级。
3、处理时延(Processing Delay)
主要是决定分组要前往哪一条链路。
由转发表将目的地址(或IP中的八位)映射成输出链路。
通常为微妙或更低的数量级。
4、排队时延(Queuing Delay)
当一个分组要前往的链路,还有分组在传输时,该分组就要等待其它分组传输完才能传输。
(丢包:每个路由器有一个存储缓存,用于存储分组,若传入路由器的分组一直多于传出路由器的分组,缓存就无法再存储分组了,这时就会产生丢包。)
可以到毫秒量级。
从一个端系统A,经过链路B,发送分组到路由器C,时延及过程探究
分组开始从端系统A中开始往链路中传输,产生传输时延;
第一个比特进入到链路B中,开始往路由器B传播,产生传播时延;
路由器接收到完整的分组后,根据分组中的目标地址,决定输出链路,产生处理时延;
若输出链路中有分组正在传输,该分组就要排队等待,产生排队时延。
这里有几个问题:
1、当第一个比特到达链路B的末端时,会发生什么事?是会立即进入路由器的缓存,还是在链路中等待分组中等待其它比特?
2、既然从端系统到链路有传输速率,存在传输延迟,那么从链路到端系统是否存在一个接收速率?
3、一个路由器可以连接多个输入、输出链路,那么对于路由器而言,理论上每秒可以输入、输出很大量级的数据,但实际中,都是用的多服务器,而非单个服务器处理数据(Google,阿里),这里对路由(或端系统)数据传输的限制在哪?
4、链路与物理设备间的数据交换是怎样的