如何使用带宽延迟积计算器
带宽延迟积计算器用于根据带宽和 RTT 估算链路中可容纳的未确认数据量、TCP 窗口和缓冲需求。
- 准备输入:输入链路带宽,单位可选 bps、Kbps、Mbps 或 Gbps。如果路径中存在瓶颈链路,应使用瓶颈带宽。
- 选择规则:输入往返时延 RTT,而不是单程延迟。TCP 等待确认包返回,因此 40 ms 单程延迟大约对应 80 ms RTT。
- 核对结果:同时查看 bit、Byte、KB 和 MB 结果。用于 TCP 窗口或缓冲区设置时,Byte、KB、MB 通常更直观。
- 使用输出:低延迟或低带宽链路中,小数差异也可能有意义,可以适当增加小数位。
公式与原理 - 带宽延迟积计算器
带宽延迟积计算器使用的核心规则如下:
BDP bits = bandwidth in bits per second x RTT in seconds
BDP bytes = BDP bits / 8
带宽延迟积表示在确认包返回之前,链路上理论上可以同时存在的数据量。高带宽、高延迟路径需要更大的窗口才能保持链路被充分利用。
用于 TCP 调优时,BDP 只是起点。拥塞控制、丢包、接收窗口缩放、应用缓冲和操作系统限制都会影响最终吞吐。
带宽延迟积计算器的使用场景
带宽延迟积计算器常见于以下具体场景:
- 为远距离文件传输设置 TCP 发送和接收缓冲区。
- 解释为什么卫星链路或跨洲链路比局域网需要更大的窗口。
- 在网络实验和性能测试中估算在途数据量。
- 比较 WAN 加速、存储复制和大文件传输场景。