首页/网络/协议速查/拥塞控制算法对比与切换
TCP 与 UDP54 条

拥塞控制算法对比与切换

Linux 可选多种算法:CUBIC 默认适合大带宽网络,Reno 经典,BBR 基于带宽时延建模适合高丢包链路,切换用 sysctl 一行命令。

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

算法

算法特点适用场景
CUBIC三次函数窗口增长,默认选择通用互联网服务
Reno经典 AIMD,保守教学/兼容对照
BBR建模带宽与最小 RTT,不靠丢包降速跨境、高丢包、长肥管道
DCTCP/ECN 系依赖 ECN 标记数据中心内网

查看与切换

查看与切换
sysctl net.ipv4.tcp_available_congestion_control
sysctl -w net.ipv4.tcp_congestion_control=bbr   # 需内核模块 tcp_bbr
ss -ti | grep -i bbr
切换影响整机新连接;生产建议先在测试环境验证,并存到 /etc/sysctl.d/ 持久化。

易错点

  • BBR 需要发送队列配合(fq/fq_codel)效果才好;与其它算法混跑时可能抢占较多带宽

数据来源与参考

  • RFC 9438(CUBIC)
  • RFC 5681
  • BBR 论文(ACM Queue 2016)

相关工具

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