BBR2 是 Google 开发的一种网络拥塞算法,它是 BBR(Bottleneck Bandwidth and Round-trip propagation time)的改进版本。与 BBR 相比,BBR2 在处理大带宽高延迟网络时表现更好,并且支持更多的流量控制和拥塞控制选项。BBR2 还可以自适应地调整它的行为,以适应不同的网络环境和流量类型。BBR2 目前已经被集成到 Linux 内核中,并且被认为是一种高效的网络拥塞控制算法。现在 Windows 11 上可以开启 BBR v2 版本了。
BBR 拥塞控制算法有以下几个优势:
较高的网络吞吐量:BBR 通过对网络带宽和延迟的精确测量,实现了更好的网络利用率和吞吐量。
更少的网络延迟:BBR 可以减少网络拥塞造成的延迟,从而提高网络应用程序的响应速度。
简单易用:BBR 不需要复杂的配置和参数调整,只需在操作系统中启用即可。
兼容性好:BBR 可以与 TCP 或 QUIC 等传输协议一起使用,并且可以自适应地调整自己的行为,以适应不同的网络环境和流量类型。
全局性能优化:BBR 通过全局拥塞控制来优化网络性能,而不是基于单个连接进行优化,从而改善了整个网络的性能。
Windows 现在默认使用 CUBIC 拥塞控制算法,这也是目前最常用的拥塞控制算法。windows11 的 21h2 版本显示参数错误,是开不了的。要开启 BBR2 需要 22h2 及其以上的版本。
windows 11 开启方法
1、管理员权限运行终端 powershell,打开操作界面
2、看当前状态
Get-NetTCPSetting | Select SettingName, CongestionProvider 提示当前使用的是 CUBIC 拥塞控制算法

3、开启 BBRV2
netsh int tcp set supplemental Template=Internet CongestionProvider=bbr2
netsh int tcp set supplemental Template=Datacenter CongestionProvider=bbr2
netsh int tcp set supplemental Template=Compat CongestionProvider=bbr2
netsh int tcp set supplemental Template=DatacenterCustom CongestionProvider=bbr2
netsh int tcp set supplemental Template=InternetCustom CongestionProvider=bbr24、看是 BBR2 否开启,执行第二步的命令
Get-NetTCPSetting | Select SettingName, CongestionProvider5、如果觉得不好,恢复微软默认拥塞控制协议
netsh int tcp set supplemental template=internet congestionprovider=CUBIC
netsh int tcp set supplemental template=internetcustom congestionprovider=CUBIC
netsh int tcp set supplemental template=Compat congestionprovider=NewReno
netsh int tcp set supplemental template=Datacenter congestionprovider=CUBIC
netsh int tcp set supplemental template=Datacentercustom congestionprovider=CUBIC这样我们就开启好了 BBR2, 现在测试你的网速吧,对网络环境较差的设备提升效果还是可以的。

