【问题标题】:Determining end-to-end delay确定端到端延迟
【发布时间】:2020-02-12 01:57:31
【问题描述】:

谁能帮我理解这个问题:

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

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

我只是真的坚持这个问题,就像我得到了大部分的计算一样,但是我不知道如何确定这些。

【问题讨论】:

    标签: delay communication packet propagation


    【解决方案1】:

    听起来这些问题旨在帮助您了解不同速度/长度链路的数据的不同传输时间。

    对于 A->B,您应该计算数据包在 4 兆位链路上传输所需的时间。然后,您需要使用距离和光速添加物理传输时间。

    即首先,您需要知道将最后一个比特放入链路需要多长时间,然后该比特需要多长时间才能到达接收器。

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

    这两部分的总和应该是你的答案。

    不过,我不会为你计算。

    编辑: 好的,我感觉你真的尝试过自己,所以就这样吧。

    Transmission time

    A->B:

    4 Mbps = 4 000 000 比特/秒

    500 字节 = 500*8 位 = 4000 位

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


    距离 = 3 000 公里

    传播速度 = 300 000 km/s

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


    总时间 = 0.001 + 0.01 = 0.011 秒

    现在你做 B->D 并添加两个部分。

    【讨论】:

    • 我不知道计算是什么。我如何确定我需要准确计算什么,就像我没有任何公式或任何东西一样。
    【解决方案2】:

    感谢您的帮助,我实际上能够弄清楚。所以我不得不计算从 A -> B 的延迟,计算后结果是 11 毫秒。然后我不得不将它添加到 B -> D 的延迟为 3.4 毫秒,这使得 A -> D 的延迟为 14.4 毫秒。感谢您的帮助。

    【讨论】:

    • 如果对您有帮助,请将我的答案标记为答案。很高兴您解决了问题!
    猜你喜欢
    • 2015-11-09
    • 1970-01-01
    • 1970-01-01
    • 2013-06-10
    • 2016-01-13
    • 2018-03-17
    • 2022-01-11
    • 2014-12-01
    相关资源
    最近更新 更多