确定端到端延迟

Determining end-to-end delay

有人可以帮我理解这个问题吗:

"(c) A 想通过 B 发送一个 500 字节的数据包给 D。B 应该遵循存储转发模型,即 B 将从 A 接收整个数据包,然后开始传输 数据包到 D。数据包看到的端到端延迟是多少?

A --> B(4 Mbps 和 3000 公里)和 B --> D(10 Mbps 和 900 公里) 这也假设所有数据都以光速发送 (3 * 10pow(5) km/s

我只是真的被困在这个问题上,就像我得到了大部分的计算,但是我不知道如何确定其中的任何一个。

听起来这些问题旨在帮助您了解不同 speed/length links 的数据的不同传输时间。

对于 A->B,您应该计算数据包在 4 兆比特上传输需要多长时间 link。然后您需要使用距离和光速添加物理传输时间。

即首先,您需要知道将最后一位放入 link 需要多长时间,然后知道该位传送到接收器需要多长时间。

当 B 收到最后一位时,它会将数据包转发给 D。因此,您需要对 B->D 部分重复计算。

两部分相加就是你的答案。

虽然我不会为你计算。

编辑: 好的,我感觉你真的很努力了,所以就这样吧。

Transmission time

A->B:

4 Mbps = 4 000 000 bits/s

500 字节 = 500*8 位 = 4000 位

传输时间=数据包大小/比特率=> 4 000 / 4 000 000 => 0.001 s


距离 = 3 000 公里

传播速度=300000km/s

传播时间=距离/传播速度=>3 000 / 300 000 = 0.01 s


总时间 = 0.001 + 0.01 = 0.011 秒

现在执行 B->D 并将两部分相加。

感谢您的帮助,我实际上已经弄明白了。所以我必须计算 A -> B 的延迟,经过计算后结果是 11 毫秒。然后我不得不将其添加到 B -> D 的延迟中,该延迟为 3.4 毫秒,这使得 A -> D 的延迟为 14.4 毫秒。感谢您的帮助。