【发布时间】:2018-03-22 16:51:31
【问题描述】:
假设带宽延迟乘积定义了可以填充链路的比特数。 发送者应该发送一个 (2*bandwidth*delay) 位的数据突发。 我不明白为什么术语带宽*延迟乘以 2。请解释原因???
【问题讨论】:
标签: networking tcp
假设带宽延迟乘积定义了可以填充链路的比特数。 发送者应该发送一个 (2*bandwidth*delay) 位的数据突发。 我不明白为什么术语带宽*延迟乘以 2。请解释原因???
【问题讨论】:
标签: networking tcp
这取决于您所说的“延迟”是什么意思。如果延迟是往返时间 (RTT),那么您不会将其乘以 2。据推测,在您正在查看的公式中,延迟是单向传输时间,因此您将其乘以 2 来估算 RTT。
一个 RTT 是您最早可以收到您传输的第一个比特的确认,这就是为什么您的窗口应该那么大以填满管道。
【讨论】:
在您的情况下,延迟是传播延迟,即信号(消息)从发送者传播到接收者所花费的时间。
它乘以 2,因为链路是双向的,即发送方和接收方可以同时发送数据,即为了完全填充链路,您需要将传播延迟乘以 2,这个术语称为轮行程时间(RTT)。
bandwidth-delay product = RTT * bandwidth
bandwidth-delay product = 2 * propagation delay * bandwidth
在哪里
RTT = 2 * propagation delay
【讨论】:
我猜这个产品只对 tcp/ip 有效,对 udp/ip 无效。因为只有 tcp 需要确认发送数据。
【讨论】: