回想一下,传播延迟d/s 是通过链路传输一位的时间
传输延迟是通过链路传输整个数据包的时间
那么,为什么不是数据包长度 * 传播延迟 = 传输延迟?
因为他们测量的是不同的东西。
传播延迟是一个位从“线”的一端传播到另一端所需的时间(粗略地说,它与线的长度成正比)。
传输延迟是首先将所有位放入线路所需的时间(它是 packet_length/data_rate)。
传输延迟是路由器推出数据包所需的时间量。
传播延迟是从一个路由器传播到下一个路由器所需的时间。
传输和传播延迟是完全不同的!if用L比特表示数据包的长度,用R比特/秒表示从第一个路由器到第二个路由器的链路的传输速率。那么传输延迟将为L/R。这取决于链路的传输速率和数据包的长度。
那么如果表示两个路由器之间的距离d并表示传播速度s,则传播延迟将为d/s。它是两个路由器之间距离的函数,但与数据包的长度或链路的传输速率无关。
显然,数据包长度 * 传播延迟 = 传输延迟是错误的。
让我们假设您有一个包含 4 位 1010 的数据包。您必须将它从 A 发送到 B。
对于这种情况,传输延迟是发送方将数据包放在链路(传输介质)上所花费的时间。因为比特(1010)必须转换为信号。所以需要一些时间。注意这里只有数据包已放置。它不会移动到接收器。
传播延迟是位(主要是 MSB,这里为 1)从发送者(A)到达接收者(B)所花费的时间。
传输延迟:将所有比特/数据包泵入电线/光纤所需的时间量。
传播延迟:数据包到达目的地所需的时间。
如果传播延迟比传输延迟非常高,则丢失数据包的机会很高。
传输延迟是路由器推出数据包所需的时间量,它与两个路由器之间的距离无关。传播延迟是一个比特从一个路由器传播到下一个路由器所花费的时间
传输延迟:
这是将所有数据包的位传输到链路中所需的时间量。实际上,传输延迟通常在微秒级或更少。
L:数据包长度(比特)
R:链路带宽(bps)
所以传输延迟= L/R
传播延迟:
是通过传输介质从源路由器传播到目标路由器所需的时间;它是两个路由器之间距离的函数,但与数据包的长度或链路的传输速率无关。
d:物理链路的长度
S:介质中的传播速度(~2x10 8 m/sec,对于铜线和~3x10 8 m/sec,对于无线介质)
所以传播延迟 = d/s