在 Windows 11 上开启 TCP BBR2 网络拥塞控制

BBR (Bottleneck Bandwidth and RTT) 是一种拥塞控制算法，由 Google 开发。它可以有效地提高网络传输速度，减少延迟，从而改善网络性能。BBR2 是 BBR 的第二代版本，提供了更优秀的性能。

在 Windows 上开启 BBR2 可以：

提高网络性能：BBR2 可以有效地识别网络拥塞状况，合理地分配带宽，从而提高网络性能。相较于其他拥塞控制算法，如 TCP Cubic，BBR2 在高速网络环境下表现更为优越。

降低延迟：BBR2 通过减少网络拥塞，可以显著降低网络传输中的延迟。这对于在线游戏、视频会议等对延迟敏感的应用来说尤为重要。

提高吞吐量：BBR2 能够更高效地利用网络带宽资源，提高数据传输的吞吐量。这对于需要传输大量数据的应用，如文件共享、视频流等，具有显著的优势。

改善网络拥塞状况：BBR2 能有效地减轻网络拥塞，提高整体网络的稳定性。这有助于提升用户在使用网络时的体验。

兼容性：尽管 BBR2 是由 Google 开发的，但它是一个开放的拥塞控制算法，可以在不同的操作系统和网络设备上使用。在 Windows 上开启 BBR2，可以与其他使用 BBR2 的系统和设备实现更好的互操作性。

打开方式

要求 Windows 11 是 22h2 版本及以上。

打开 PowerShell 并右键管理员权限运行：

Copy
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=bbr2

验证

验证是否开启成功：

Copy
Get-NetTCPSetting | Select SettingName, CongestionProvider

出现以下结果即代表开启成功：

Copy
SettingName CongestionProvider
----------- ------------------
Automatic
InternetCustom BBR2
DatacenterCustom BBR2
Compat BBR2
Datacenter BBR2
Internet BBR2

恢复默认设置

开启后可能会出现意料之外的问题，只需在 PowerShell 中输入下面命令即可恢复默认设置：

Copy
netsh int tcp set supplemental template=internet congestionprovider=CUBIC
netsh int tcp set supplemental template=internetcustom congestionprovider=CUBIC
netsh int tcp set supplemental template=Datacenter congestionprovider=CUBIC
netsh int tcp set supplemental template=Datacentercustom congestionprovider=CUBIC