BBR(Bottleneck Bandwidth and RTT)は、Google によって開発された輻輳制御アルゴリズムです。これにより、ネットワークの転送速度を効果的に向上させ、遅延を減少させ、ネットワークのパフォーマンスを改善することができます。BBR2 は、BBR の第 2 世代バージョンであり、より優れたパフォーマンスを提供します。
Windows で BBR2 を有効にする方法:
- ネットワークのパフォーマンス向上:BBR2 は、ネットワークの輻輳状態を効果的に認識し、帯域幅を適切に割り当てることで、ネットワークのパフォーマンスを向上させることができます。他の輻輳制御アルゴリズム(TCP Cubic など)と比較して、BBR2 は高速ネットワーク環境でより優れた性能を発揮します。
- 遅延の低減:BBR2 は、ネットワークの輻輳を減らすことで、ネットワーク転送中の遅延を大幅に低減することができます。これは、オンラインゲームやビデオ会議など、遅延に敏感なアプリケーションにとって重要です。
- スループットの向上:BBR2 は、ネットワークの帯域幅リソースをより効率的に活用し、データ転送のスループットを向上させることができます。ファイル共有やビデオストリーミングなど、大量のデータ転送が必要なアプリケーションにとって、大きな利点があります。
- ネットワークの輻輳状態の改善:BBR2 は、ネットワークの輻輳を効果的に軽減し、全体的なネットワークの安定性を向上させることができます。これにより、ユーザーのネットワーク利用体験が向上します。
- 互換性:BBR2 は Google によって開発されましたが、オープンな輻輳制御アルゴリズムであり、さまざまなオペレーティングシステムやネットワークデバイスで使用することができます。Windows で BBR2 を有効にすることで、他の BBR2 を使用するシステムやデバイスとの相互運用性が向上します。
オープン方法#
Windows 11 は 22h2 バージョン以上である必要があります。
PowerShell を開き、管理者権限で実行します:
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
検証#
正常に有効になったかどうかを確認します:
Get-NetTCPSetting | Select SettingName, CongestionProvider
以下の結果が表示されれば、正常に有効になっています:
SettingName CongestionProvider
----------- ------------------
Automatic
InternetCustom BBR2
DatacenterCustom BBR2
Compat BBR2
Datacenter BBR2
Internet BBR2
デフォルト設定の復元#
有効にすると、予期しない問題が発生する場合があります。以下のコマンドを PowerShell に入力するだけで、デフォルト設定に戻すことができます:
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