假设带宽延迟乘积定义了可以填充链路的比特数。发送者应该发送一个 (2*bandwidth*delay) 位的数据突发。我不明白为什么术语带宽*延迟乘以 2。请解释原因???
问问题
3808 次
3 回答
8
这取决于您所说的“延迟”是什么意思。如果延迟是往返时间 (RTT),那么您不会将其乘以 2。据推测,在您正在查看的公式中,延迟是单向传输时间,因此您将其乘以 2 来估计 RTT。
一个 RTT 是您最早可以收到您传输的第一个比特的确认,这就是为什么您的窗口应该那么大以填充管道的原因。
于 2013-03-13T13:10:54.380 回答
2
在您的情况下,延迟是传播延迟,即信号(消息)从发送者传播到接收者所花费的时间。
它乘以 2,因为链路是双向的,即发送方和接收方都可以同时发送数据,即为了完全填充链路,您需要将传播延迟乘以 2,这个术语称为往返时间( RTT)。
bandwidth-delay product = RTT * bandwidth
bandwidth-delay product = 2 * propagation delay * bandwidth
在哪里
RTT = 2 * propagation delay
于 2015-01-22T14:05:47.753 回答
0
i guess this product only work to tcp/ip, not udp/ip. as only tcp need confirmation about the sending data.
于 2018-03-22T08:45:13.477 回答