跳到主要内容

BBR

BBR(Bottleneck Bandwidth and Round-trip propagation time)是 Google 提出的 TCP 拥塞控制算法。它不把丢包当作拥塞信号,而是主动测量链路的瓶颈带宽与最小往返延迟,据此调节发包节奏,在高延迟、有丢包的线路上能显著提升吞吐量并降低延迟。

它的工作方式

传统拥塞控制算法(Reno、Cubic)依赖“丢包即拥塞”的假设:一旦丢包就指数级降低发送速率。这在随机丢包较多的线路(跨境链路、无线网络)上会造成速度骤降。BBR 改为直接建模两条关键指标——瓶颈带宽和最小 RTT,在两者之间寻找最优工作点,主动控制发送节奏而不是被动退让。Linux 内核 4.9 起内置 BBR,通常与 fq 队列规则配合使用:sysctl 设置 net.ipv4.tcp_congestion_control=bbr 即可开启,可用 ss -i 或 tc 命令验证是否生效。对跨境 VPS、视频会议和高丢包网络环境,开启 BBR 往往是零成本收益最大的网络优化之一。

示例

  • 1.跨境 VPS 上的网站打开速度和下载速度明显提升,尤其晚高峰丢包升高时差异更明显
  • 2.SSH 远程操作和视频会议的延迟更稳定,不再频繁卡顿
  • 3.移动网络等高丢包环境下的大文件传输能更快跑满带宽

相关术语