BBR (Bottleneck Bandwidth and RTT) 是一种 TCP 拥塞控制算法,是 Google 在 2016 年开源的。它主要解决了传统 TCP 算法在高延迟、高丢包率网络环境下的性能问题,能够更快地探测网络拥塞,并且能更快地恢复正常的数据传输。

    在Linux kernel 4.9 及以上版本中,BBR 算法已经被纳入到了 Linux 内核中,并可以直接使用。可以在 /proc/sys/net/ipv4/tcp_congestion_control 中查看系统支持的拥塞控制算法,如果看到 bbr 就表示系统支持这个算法。
    使用BBR可以在终端输入

    1. sudo sysctl -w net.ipv4.tcp_congestion_control=bbr

    来启用BBR, 但是需要注意的是每次重启系统之后都需要再次启用。
    除了BBR之外,还有一些其它的拥塞控制算法,如 Cubic,Westwood+ 等。
    可以根据网络环境来选择最适合的算法。