传输和传播延迟

网络工程 潜伏 包路径
2022-02-24 13:18:48

我现在正在阅读“计算机网络 - 自上而下的方法”一书,在第一章之后还有一个问题:

“假设两台主机 A 和 B 由一条速率为 R bps 的单链路连接。假设两台主机相隔 m 米,假设沿链路的传播速度为 s 米/秒。主机 A 发送一个到主机 B 的大小为 L 位的数据包。
e)假设 dprop 大于 dtrans 。在时间 t=dtrans 时,数据包的第一位在哪里?

这里 dprop 是传播延迟 (m/s),dtrans 是传输延迟 (L/R)。

我浏览了互联网上的一些页面,他们都说在时间 t=dtrans 数据包的第一位已经在链接上,但还没有在主机 B 中。我的问题是 - 为什么在这种情况下第一个位不可能在主机 B 中?这不是 dtrans 和 dprop 之间的比率以及数据包大小(L)的问题吗?例如,如果数据包中有 100 位并且 dprop 等于 1.0001*dtrans,那么第一个位是否已经在主机 B 中,而主机 A 会尝试将剩余的位“推送”到链接?

1个回答

“传输延迟”是模棱两可的,不应该在需要精确时使用。

每个位的传播延迟t p = distance / velocity

由于位是序列化的 - 一个接一个地发送 -整个帧或数据包的序列化延迟t s = 位数/比特率你只需要计算一次ts,因为序列化、传输和反序列化都是重叠的

因此,第一位在t p之后到达主机 B ,最后一位在 t s 之后离开主机 A,t s + t p之后到达主机B。