带宽延迟产品的基本原理是什么?

Jim*_*imm 14 networking tcp

我的理解是,带宽延迟乘积指的是在两个端点之间的任何时间点"在途中"的最大数据量.

我没有得到的是,为什么乘以RTT的带宽.带宽是底层介质的功能,如铜线,火灾光学等,RTT是中间节点繁忙程度,中间节点应用的任何调度,距离等的函数.RTT可以改变,但实际用途的带宽可以考虑固定的.那么如何将常数值(容量即带宽)乘以波动值(RTT)表示传输中的数据总量?

基于此,真的很慢会有非常大的容量吗?机会是RTT的"原因"将开始下降.

Joh*_*rak 26

看看单位:

  • [bandwidth] =字节/秒
  • [往返时间] =秒
  • [数据量] =字节

[数据量] = [带宽]*[往返时间].

单位,这是正确的.语义,

什么是带宽*往返时间?它是在发件人收到第一个确认之前离开发件人的数据量.也就是说,带宽*往返时间=在完美条件下的所需窗口大小.

如果从最后一个数据包测量往返时间并且发送方的出站带宽完全稳定并且完全使用,则测量的窗口大小精确地计算传输中的数据包(数据和ACK).如果只需要一个方向,请将数量除以2.

由于往返时间是一个测量的数量,它自然地波动(并且被平滑).测量的带宽也可能波动,因此估计的传输数据总量也会波动.

请注意,传输中的数据量可能会随数据传输速率而变化.如果瓶颈是线路延迟,那么RTT可以被认为是恒定的,并且传输中的数据量将与它发送到网络的速度成比例.

当然,如果往返时间突然急剧上升,估计最大值.传输中的数据量也会增加,但这是正确的.如果没有伴随的数据包丢失,则需要扩展滑动窗口.如果包丢失,你需要重新考虑带宽估计(和带宽延迟产品的相应下降).


use*_*421 9

为了增加Jan Dvorak的答案,您可以将"大肥管"视为花园软管.我们感兴趣的是管道中有多少水.因此,我们采用它的"带宽",即它能够多地输送水,软管由其横截面积决定,并乘以其长度,这对应于RTT,即一滴水的"长"程度需要从一端到另一端.结果是软管的体积,管道的体积,管道中的数据量.