【问题标题】:Bandwidth-Delay Product带宽延迟积
【发布时间】:2018-03-22 16:51:31
【问题描述】:

假设带宽延迟乘积定义了可以填充链路的比特数。 发送者应该发送一个 (2*bandwidth*delay) 位的数据突发。 我不明白为什么术语带宽*延迟乘以 2。请解释原因???

【问题讨论】:

    标签: networking tcp


    【解决方案1】:

    这取决于您所说的“延迟”是什么意思。如果延迟是往返时间 (RTT),那么您不会将其乘以 2。据推测,在您正在查看的公式中,延迟是单向传输时间,因此您将其乘以 2 来估算 RTT。

    一个 RTT 是您最早可以收到您传输的第一个比特的确认,这就是为什么您的窗口应该那么大以填满管道。

    【讨论】:

    • 实际上在 FOROUZAN 书中给出了使用链路的最大能力,我们需要使我们的突发大小成为带宽和延迟乘积的 2 倍。
    • 它还考虑到带宽和延迟的乘积是可以填充链接的位数。我不知道它的乘积是否可以填充链接那么我们如何发送两倍的带宽乘积和延迟????
    • 你看我的回答了吗?重读有关单向延迟与 RTT 的部分
    • 谢谢...我明白了。实际上那里没有给出RTT,所以我有点困惑。但现在我明白了。
    【解决方案2】:

    在您的情况下,延迟是传播延迟,即信号(消息)从发送者传播到接收者所花费的时间。

    它乘以 2,因为链路是双向的,即发送方和接收方可以同时发送数据,即为了完全填充链路,您需要将传播延迟乘以 2,这个术语称为轮行程时间(RTT)。

    bandwidth-delay product = RTT * bandwidth
    bandwidth-delay product = 2 * propagation delay * bandwidth
    

    在哪里

    RTT = 2 * propagation delay
    

    【讨论】:

      【解决方案3】:

      我猜这个产品只对 tcp/ip 有效,对 udp/ip 无效。因为只有 tcp 需要确认发送数据。

      【讨论】:

        猜你喜欢
        • 2014-11-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-02
        • 2013-03-16
        • 2012-04-12
        • 1970-01-01
        相关资源
        最近更新 更多