Windows11中的BBR2网络优化算法的开启与关闭

微软公司为了进一步优化window11系统下电脑的网络表现,在Win11 22H2系统版本中内置了另一个强大的流量控制算法BBR2,而Windows系统默认使用的是 CUBIC 算法。技术宅就来介绍下Windows11中的BBR2网络优化算法的开启与关闭

BBR2介绍

Win11 BBR2 是Google开发的一种高效的网络拥塞控制算法,玩 Linux 的朋友应该对它还有锐速不陌生。相比Windows默认使用的 CUBIC 算法,BBR2 在网络吞吐量、延迟、全局性能等方面都有一定优势。

Windows11中的BBR2网络优化算法的开启与关闭

@Andree Toonk 也做过不同算法网络吞吐量测试,特别是在有丢包情况下优势十分明显。因此如果你日常网络经常丢包或者高延迟可以尝试切换为BBR2算法。

Win11系统开启BBR2

第1步: 右键开始,以管理员身份打开终端:此处如果提示:不是批处理的命令或脚本,则选择搜索“powershell”管理员身份运行

Windows11中的BBR2网络优化算法的开启与关闭

第2步: 执行以下指令可查看当前使用的算法:可以看到默认是 CUBIC

Get-NetTCPSetting | Select SettingName,CongestionProvider

Windows11中的BBR2网络优化算法的开启与关闭

第3步: 执行以下命令即可切换为 BBR2:

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

Windows11中的BBR2网络优化算法的开启与关闭

第4步: 再次执行上一条命令

如果出现以下 BBR2 字样即代表设置成功。

Ps:由于网络状况差异,不同算法本质上是侧重不同;只推荐网络本身不好的朋友可以试试,本身没问题 就没必要更改了。

3.恢复系统默认

当然如果你想回到默认,执行以下命令就可以恢复。

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

BBR v2好在那里?真的适合我吗?

最好的优化就是不优化,现实中80%以上的网络场景都是不需要优化的,为了不到20%的场景进行全局优化得不偿失,网络问题的关键不是如何全局优化,而是识别出那不到20%的部分并优化。

国内这个网络都懂的,如果你晚上想访问国外的网站,除非你或者网站有钞能力可以使用电信 CN2 联通A网等精品网络,电信163与移动CMI晚高峰出口丢包10%~30%是非常常见的情况,即使是相对用户较少比较富裕的联通169网络,出口处一般也有3%左右的丢包。

BBR(Bottleneck Bandwidth and Round-trip propagation time,BBR)是谷歌在2016年开发的一种新型的TCP 拥塞控制算法。在此以前,互联网主要使用基于丢包的拥塞控制策略,只依靠丢失数据包的迹象作为减缓发送速率的信号。这样做的的效果还是不错的,但随着全球化互联网的迅速普及,我们所使用的网络已经发生了巨大的变化。我们在本地拥有了越来越大的带宽,而现在的互联网质量也越来越好。BBR 尝试通过使用全新的拥塞控制来解决这个问题,它使用基于延迟而不是丢包作为决定发送速率的主要因素。

使用 BBR ,可以获得显著的网络吞吐量的提升和延迟的降低。吞吐量的改善在远距离路径上尤为明显,比如跨洋的文件或者大数据的传输,尤其是在有轻微丢包的网络条件下。延迟的改善主要体现在最后一公里的路径上,而这一路径经常受到缓冲膨胀(Bufferbloat)的影响。所谓“缓冲膨胀”指的网络设备或者系统不必要地设计了过大的缓冲区。当网络链路拥塞时,就会发生缓冲膨胀,从而导致数据包在这些超大缓冲区中长时间排队。在先进先出队列系统中,过大的缓冲区会导致更长的队列和更高的延迟,并且不会提高网络吞吐量。由于 BBR 并不会试图填满缓冲区,所以在避免缓冲区膨胀方面往往会有更好的表现。

BBR2 相比 BBR 更”公平”,同链路下 BBR 会抢占大量 CUBIC 的带宽给自己用,而 BBR2 ,在有延迟和丢包的情况下,它的速度会慢于 BBR ,有时比默认的 CUBIC 还慢,BBR2还解决了BBR在无线网链接下速度恶化的问题,所以开不开得根据自己的链路做测试。

给TA赏糖
共{{data.count}}人
人已赏糖
技术分享

如何解决WordPress网站的Cloudflare返回521错误

2024-1-4 23:16:33

技术分享

B2主题禁止非管理员用户访问WP后台

2024-1-7 12:01:30

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索