我的理解是带宽延迟乘积指的是两个端点之间的任何时间点的最大数据量。
我不明白的是,为什么要把带宽乘以RTT。带宽是诸如铜线、光纤等底层介质的函数,而RTT是中间节点的忙碌程度、在中间节点上应用的任何调度、距离等的函数。RTT可以改变,但实际用途的带宽可以被认为是固定的。那么,一个常量值(容量,也就是带宽)乘以波动值(RTT)如何表示传输中的数据总量?
基于此,一个真的真的很慢的系统会有非常大的容量吗?RTT的“起因”很可能会开始下降。
发布于 2012-12-07 01:39:35
看看这些单位:
数据量=带宽*往返时间。
就单位而言,它是正确的。从语义上讲,
带宽*往返时间是什么?它是在发送者收到第一个确认之前离开发送者的数据量。也就是说,带宽*往返时间=理想条件下的期望窗口大小。
如果往返时间是从最后一个数据包开始测量的,并且发送方的出站带宽非常稳定且完全使用,则测量的窗口大小将准确计算传输中的数据包(数据和ACK一起)的数量。如果只想要一个方向,则将数量除以2。
由于往返时间是一个测量量,它自然会波动(并得到平滑)。测量的带宽也可能波动,因此估计的传输中的数据总量也会波动。
请注意,传输中的数据量会随着数据传输速率的不同而变化。如果瓶颈是线路延迟,那么RTT可以被认为是恒定的,并且传输中的数据量将与发送到网络的速度成比例。
当然,如果往返时间突然急剧增加,估计的最大值。传输中的数据量也会增加,但这是正确的。如果没有随之而来的数据包丢失,则需要扩大滑动窗口。如果存在丢包,则需要重新考虑带宽估计(带宽延迟乘积也会相应下降)。
发布于 2012-12-07 06:44:53
为了补充简德沃夏克的答案,你可以把“又大又肥的烟斗”想象成一根花园软管。我们感兴趣的是管子里有多少水。因此,我们取它的“带宽”,即它输送水的速度,这是由软管的横截面面积决定的,再乘以它的长度,这与RTT相对应,即一滴水从一端到另一端需要多长时间。结果是软管的体积,管道的体积,“管道”中的数据量。
发布于 2013-11-14 04:11:56
首先,BDP是在性能调优中使用的计算值,用于确定可以为未完成/未确认的数据的上限。这几乎总是不代表“传输中”数据的数量,而是应用了哪些调优参数的目标。如果它总是表示“传输中”的数据,就不会有性能调优的空间。
RTT实际上是波动的。这就是为什么在计算中使用预期的最坏情况RTT的原因。通过调整到最坏的情况,当RTT最差时,吞吐量效率将达到最大。如果RTT得到改善,我们就可以更快地获得优秀的Acks,管道保持满,并保持最大吞吐量(效率)。
“满管道”是一个用词不当的词。目标是保持Tx侧充满,因为Rx包含Ack分组,该Ack分组通常小于发送的分组。
RTT还聚合了非对称上行和下行带宽(ADSL、卫星调制解调器、电缆调制解调器等)。
https://stackoverflow.com/questions/13748883
复制相似问题