了解Bandwidth-Delay产品(BDP)对于优化高速网络中的TCP性能至关重要. BDP帮助确定最佳TCP窗口大小,以充分利用可用的带宽而不会造成拥堵.

什么是Bandwidth-Delay产品?

Bandwidth-Delay产品是网络带宽及其往返时间(RTT)的产品,代表了任何特定时间都可以在网络中过境的最大数据量.

计算局域网

发展政策局的公式是直截了当的:

BDP = 宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽宽

以比特每秒( bps) 和 RTT 来测量带宽的,结果以比特表示, 以除以 8 即可转换成比特 。

将 BDP 应用到 TCP 窗口缩放

在高速网络中,默认的TCP窗口大小可能不够. TCP窗口缩放允许窗口大小的提升超过65,535字节限制,为了优化吞吐量,窗口大小应设置在靠近BDP的位置.

例如,如果带宽为10 Gbps,RTT为50 ms,则BDP计算是:

BDP = 10000,000 bps × 0.05 s = 500,000,000 位

分8分给出了大约62.5 MB. TCP窗口应相应缩放,以匹配这一值以达到最佳性能.

  • 测量 bps 中的网络带宽 。
  • 以秒数确定RTT 。
  • 使用公式计算 BDP 。
  • 调整 TCP 窗口大小, 并配有缩放选项 。