TCP BBR(Bottleneck Bandwidth and Round-trip propagation time)是由Google在2016年开发的一种新型TCP拥塞控制算法。与传统基于丢包的拥塞控制算法不同,BBR基于带宽和延迟反馈进行拥塞控制,主要解决网络中的缓冲膨胀问题,从而提升网络吞吐量和降低延迟。
BBR算法的主要优势包括:
- 显著提升网络吞吐量:特别是在远距离传输和大带宽网络中,如跨太平洋的数据传输。
- 降低延迟:在最后一公里的路径上表现尤为突出,有效减少缓冲膨胀导致的延迟。
- 避免缓冲膨胀:BBR不会试图填满缓冲区,从而避免了缓冲膨胀问题2。
BBR算法适用于需要高吞吐量和低延迟的网络应用,特别是在全球化互联网环境中,如大数据传输、视频会议等场景。
本文给大家打开了一键开启BBR的简单教程,无需自己动手。bbr怎么用?bbr怎么启用?bbr怎么开启?怎么开启bbr加速?
BBR使用方法
使用root用户登录,运行以下命令:
wget --no-check-certificate -O /opt/bbr.sh https://github.com/teddysun/across/raw/master/bbr.sh
chmod 755 /opt/bbr.sh
/opt/bbr.sh
安装完成后,脚本会提示需要重启 VPS,输入 y 并回车后重启。
重启完成后,进入 VPS,验证一下是否成功安装最新内核并开启 TCP BBR,输入以下检查:
No.1
uname -r
查看内核版本,显示为新版内核就表示 OK 了。
No.2
sysctl net.ipv4.tcp_available_congestion_control
返回值一般为:
net.ipv4.tcp_available_congestion_control = bbr cubic reno
或者:
net.ipv4.tcp_available_congestion_control = reno cubic bbr
No.3
sysctl net.ipv4.tcp_congestion_control
返回值一般为:
net.ipv4.tcp_congestion_control = bbr
No.4
sysctl net.core.default_qdisc
返回值一般为:
net.core.default_qdisc = fq
No.5
lsmod | grep bbr
返回值有 tcp_bbr 模块即说明 bbr 已启动。比如:
tcp_bbr 20480 3
注意:并不是所有的 VPS 都会有此返回值,若没有也属正常。
BBR特别说明
如果你使用的是 Google Cloud Platform (GCP)更换内核,有时会遇到重启后,整个磁盘变为只读的情况。只需执行以下命令即可恢复:
mount -o remount rw /