假设带宽延迟乘积定义了可填充链路的位数。 发送方应发送(2 *带宽*延迟)位的数据突发。 我不明白为什么术语带宽*延迟乘以2.请解释原因???
答案 0 :(得分:8)
这取决于你的意思"延迟"。如果延迟是往返时间(RTT),那么你就不会将它乘以2。据推测,在您看到的公式中,延迟是单向传播时间,因此您将其乘以2来估计RTT。
一个RTT是你收到传输的第一个回复的最早时间,这就是为什么你的窗口应该那么大才能填满管道。
答案 1 :(得分:1)
您的情况延迟是传播延迟,即信号(消息)从发送方传播到接收方所花费的时间。
它乘以2是因为链路是双向的,即发送方和接收方都可以同时发送数据,即为了完全填充链路,需要将传播延迟乘以2,这个术语称为圆形旅行时间(RTT)。
bandwidth-delay product = RTT * bandwidth
bandwidth-delay product = 2 * propagation delay * bandwidth
,其中
RTT = 2 * propagation delay
答案 2 :(得分:0)
我猜这个产品只适用于tcp / ip,而不是udp / ip。因为只有tcp需要确认发送数据。