BBR 是 Bottleneck Bandwidth and RTT 的简称,是谷歌在2016年推出的全新的网络拥塞控制算法,是一种加速网络传输协议 TCP 的新算法,这种算法通过优化传输速度,避免路由堵塞现象的产生。BBR 利用瓶颈带宽和往返传播时间,被认为是迄今为止跨越不同路由发送数据的最快方法,当数据路由拥挤时,能够更有效地处理流量。
BBR 优势
- 再有一定丢包率的网络链路上充分利用带宽。非常适合高延迟,高带宽的网络链路。
- 降低网络链路上的 buffer 占用率,从而降低延迟。非常适合 Shadowsocks 服务器使用。
BBR 简介
BBR 以一定速度不断评估多个路由的吞吐量和往返流量时间,得出遍历网络需要的时间。这样一来,BBR 以网络可处理的速度发送流量,比最初的 TCP 拥塞控制更有效果。
BBR 还兼容由 Google 设计的替代传输协议——快速 UDP 互联网连接(QUIC),并被 IETF 作为标准。
BBR 并不是工程师们为加速 TCP 所做出的第一个努力。北卡罗来纳州立大学的研究人员表示,当今开发 TCP 中使用的最流行的基于丢失的拥塞控制算法之一是二进制增加拥塞控制(BIC),其次是 CUBIC,还有另一种流行的拥塞控制算法叫做 Reno。这些算法都是使用分组丢失来确定拥塞的,尽管开发 BBR 的 Google 工程师 Jacobson 表示,在他看来,BBR 才是唯一一个通过实际估计流量速度来确定最佳传输速度的 TCP 算法。
安装 BBR
可参考本站:使用原版 Google BBR 一键安装脚本为 Shadowsocks 服务器开启加速
BBR 下载
- BBR 仓库地址:https://github.com/google/bbr
- BBR 讨论组:https://groups.google.com/g/bbr-dev
5/5 - (1 vote)