Note-50708-13

Token ID: 1

ERC-721 1 Transfers

Metadata

{
  "title": "在 Windows 11 上开启 TCP BBR2 网络拥塞控制",
  "tags": [
    "post",
    "笔记",
    "Windows",
    "Network"
  ],
  "summary": "BBR (Bottleneck Bandwidth and RTT) 是一种拥塞控制算法,由 Google 开发。它可以有效地提高网络传输速度,减少延迟,从而改善网络性能。BBR2 是 BBR 的第二代版本,提供了更优秀的性能。 在 Windows 上开启 BBR2 可以:\n\n提…",
  "sources": [
    "xlog"
  ],
  "external_urls": [
    "https://dlsj.im.sb/windows11-bbr2"
  ],
  "date_published": "2023-04-10T01:05:17.896Z",
  "content": "BBR (Bottleneck Bandwidth and RTT) 是一种拥塞控制算法,由 Google 开发。它可以有效地提高网络传输速度,减少延迟,从而改善网络性能。BBR2 是 BBR 的第二代版本,提供了更优秀的性能。\n\n在 Windows 上开启 BBR2 可以:\n\n* **提高网络性能**:BBR2 可以有效地识别网络拥塞状况,合理地分配带宽,从而提高网络性能。相较于其他拥塞控制算法,如 TCP Cubic,BBR2 在高速网络环境下表现更为优越。\n* **降低延迟**:BBR2 通过减少网络拥塞,可以显著降低网络传输中的延迟。这对于在线游戏、视频会议等对延迟敏感的应用来说尤为重要。\n* **提高吞吐量**:BBR2 能够更高效地利用网络带宽资源,提高数据传输的吞吐量。这对于需要传输大量数据的应用,如文件共享、视频流等,具有显著的优势。\n* **改善网络拥塞状况**:BBR2 能有效地减轻网络拥塞,提高整体网络的稳定性。这有助于提升用户在使用网络时的体验。\n* **兼容性**:尽管 BBR2 是由 Google 开发的,但它是一个开放的拥塞控制算法,可以在不同的操作系统和网络设备上使用。在 Windows 上开启 BBR2,可以与其他使用 BBR2 的系统和设备实现更好的互操作性。\n\n## 打开方式\n\n> 要求 Windows 11 是 22h2 版本及以上。\n\n打开 PowerShell 并右键管理员权限运行:\n\n```\nnetsh int tcp set supplemental Template=Internet CongestionProvider=bbr2\nnetsh int tcp set supplemental Template=Datacenter CongestionProvider=bbr2\nnetsh int tcp set supplemental Template=Compat CongestionProvider=bbr2\nnetsh int tcp set supplemental Template=DatacenterCustom CongestionProvider=bbr2\nnetsh int tcp set supplemental Template=InternetCustom CongestionProvider=bbr2\n```\n\n## 验证\n\n验证是否开启成功:\n\n```\nGet-NetTCPSetting | Select SettingName, CongestionProvider\n```\n\n出现以下结果即代表开启成功:\n\n```\nSettingName      CongestionProvider\n-----------      ------------------\nAutomatic\nInternetCustom   BBR2\nDatacenterCustom BBR2\nCompat           BBR2\nDatacenter       BBR2\nInternet         BBR2\n```\n\n## 恢复默认设置\n\n开启后可能会出现意料之外的问题,只需在 PowerShell 中输入下面命令即可恢复默认设置:\n\n```\nnetsh int tcp set supplemental template=internet congestionprovider=CUBIC\nnetsh int tcp set supplemental template=internetcustom congestionprovider=CUBIC\nnetsh int tcp set supplemental template=Datacenter congestionprovider=CUBIC\nnetsh int tcp set supplemental template=Datacentercustom congestionprovider=CUBIC\n```",
  "attributes": [
    {
      "value": "windows11-bbr2",
      "trait_type": "xlog_slug"
    }
  ]
}