通过链路发送的数据包的传播延迟是否取决于链路传输速率?

网络工程 表现
2022-02-05 21:25:42

我在Jim Kurose的Computer Networking: A Top-down Approach第 1 章末尾做练习,遇到了以下问题;

一个长度为 1,000 字节的数据包在距离为 2,500 公里、传播速度为 2.5 x 10^8 m/s、传输速率为 2 Mbps 的链路上传播需要多长时间?更一般地说,一个长度为 L 的数据包在距离为 d、传播速度为 s、传输速率为 R bps 的链路上传播需要多长时间?此延迟是否取决于数据包长度?这个延迟是否取决于传输速率?

传播延迟是位从链接的源到目的地所花费的时间。在这里,它将是 2500 km/2.5 x 10^8 m/s = 0.01s。现在我很困惑是否应该将 (1000 x 8)/(2 x 10^6) = 0.004s 的传输延迟添加到此,因为问题要求整个数据包的传播延迟,而不仅仅是一位。

我在网上找到了不同的答案,有些人考虑过,有些人不考虑。

编辑:我理解术语传输延迟和传播延迟之间的区别。但我不明白数据包的传播延迟是什么,以及它是否与传播延迟定义有任何不同。

1个回答

“传播延迟”没有单一的定义。

黑濑谈到“一个数据包......通过链路传播”,所以他指的是整个数据包的传输延迟。

更常见的是,“传播延迟”是在物理意义上使用的,用于在链路上传播单个比特的延迟。理解机制比坚持某些短语更有用。

一个长度为 L 的数据包在距离为 d、传播速度为 s、传输速率为 R bps 的链路上传播需要多长时间?

数据包需要在链路(serialization_delay = length/transmission_rate)上进行序列化。然后这些位需要传播到远端 ( propagation_delay = distance/propagation_velocity) 并被反序列化(与序列化和传播重叠,因此不计算在内)。实际上,还需要某种处理,导致处理延迟。这可能会或可能不会被忽略,这取决于它的大小。

只是本书的注释:光在光纤中的实际传播速度或在铜中的电磁脉冲更像是 2x10 8 m/s,请参阅速度因子对于空气或真空中的无线电或激光信号,速度当然是 3x10 8 m/s。