首页/网络/协议速查/BBR 原理与落地要点
本包目录(405 条)
HTTP 方法与状态码91 条HTTP 头与缓存70 条DNS 与域名解析60 条
TCP 与 UDP54 条
TLS 与加密50 条IP 与 ICMP37 条邮件与文件传输43 条

BBR 原理与落地要点

BBR 不在丢包时才降速,而是持续估计瓶颈带宽与最小 RTT,按「带宽×时延」控制发送节奏,高丢包链路上吞吐明显优于 CUBIC。

协议速查网络更新于 2026-10-12

启用

启用
modprobe tcp_bbr
cat >/etc/sysctl.d/99-bbr.conf <<'EOF'
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
EOF
sysctl --system
ss -ti | head -3
核心状态机STARTUP → DRAIN → PROBE_BW → PROBE_RTT
依赖准确的时间戳与发送队列整形(fq)
版本Linux 4.9 起内置 bbr(v1);新内核有 bbr2(实验)
BBR 与丢包型限速器(中间设备 token bucket)交互可能产生较高队列延迟,跨境链路需实测。

易错点

  • 开了 BBR 但忘记设 default_qdisc=fq 效果大打折扣:fq 负责按 pacing 发送,两者配套使用

数据来源与参考

  • Google BBR 论文
  • Linux 内核文档 net.ipv4.tcp_congestion_control

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌