Windows での TCP 受信ウィンドウ自動チューニング レベル機能

適用対象: Windows 10Windows 8.1Windows 8

概要


Windows Vista、Windows Server 2008、およびそれ以降のバージョンの Windows では、TCP 受信ウィンドウ サイズは、TCP 受信ウィンドウ自動チューニング レベルという名前の機能によってネゴシエートされます。 この機能は、TCP ハンドシェイク中にすべての TCP 通信の定義済み受信ウィンドウ サイズをネゴシエートできます。

また、この機能は、RFC 1323 で定義されている残りの TCP オプションなど、ネットワーク パフォーマンスを向上させるために他の機能を最大限に活用します。 これにより、Windows ベースのコンピューターは、構成によっては小さいが定義された値でスケーリングされる TCP 受信ウィンドウ サイズをネゴシエートできます。 この機能により、ネットワーク デバイスのサイズを扱いやすくなります。

注: Windows 10 または Windows Server 2019 より前のバージョンの Windows とは異なり、TCP 受信ウィンドウ サイズはレジストリを通じて構成できなくなりました。

TCP 受信ウィンドウ自動チューニング レベルの確認と構成


TCP 受信ウィンドウ自動チューニング レベルの設定は、コマンド プロンプト ウィンドウまたは Windows PowerShell で確認および構成できます。

netsh コマンドの使用

現在の設定を確認するには、コマンド プロンプトで次のコマンドを実行します。

netsh interface tcp show global

出力は次のようになります。


PowerShell の使用

現在の設定を確認するには、PowerShell で次のコマンドを実行します。

Get-NetTCPSetting | Select SettingName,AutoTuningLevelLocal

出力は次のようになります。


既定のステータスは Normal です。 次の表に、この機能で使用可能な値を示します。

コメント
disabled TCP 受信ウィンドウを既定の値に設定します。
highlyrestricted TCP 受信ウィンドウを既定値を超えて拡張するように設定しますが、非常に控えめに設定します。
restricted TCP 受信ウィンドウを既定値を超えて拡張するように設定しますが、一部のシナリオではそのような拡張を制限します。
normal ほとんどすべてのシナリオに対応できるように、TCP 受信ウィンドウを拡張するように設定します。
experimental 極端なシナリオに対応するために、TCP 受信ウィンドウを拡張するように設定します。


コマンド プロンプトで次のコマンドを実行して値を設定できます。

netsh interface tcp set global autotuninglevel=<Insert value here>


または、PowerShell で次のコマンドを実行して値を設定することもできます。

Set-NetTCPSetting -AutoTuningLevelLocal <Enter value here>

詳細情報


TCP 受信ウィンドウ サイズは、AutoTuningLevel ネゴシエーションの基礎です。 TCP 受信ウィンドウのサイズは、アプリケーションが定義されているかどうかによって決まります。

注: 一部のアプリケーションでは、ウィンドウで使用するデータの量を定義します。

アプリケーションがサイズを定義しない場合、既定のサイズは次のようにリンク速度によって決まります。

  • 1 メガビット/秒 (Mbps) 未満: 8 キロバイト (KB)
  • 1 Mbps ~ 100 Mbps: 17 KB
  • 100 Mbps ~ 10 ギガビット/秒 (Gbps): 64 KB
  • 10 Gbps 以上: 128 KB

たとえば、1 Gbps ネットワーク アダプターがインストールされているコンピューターでは、ウィンドウ サイズは 64 KB にする必要があります。

アプリケーションを使用してネットワーク パケットをキャプチャする場合は、さまざまなウィンドウ自動チューニング レベル設定で次のキャプチャが報告されます。


レベル値の概要

AutoTuningLevel の様々な値は次のとおりです。

Level
Normal (既定) 0x8 (スケール係数 8)
制限付きサイト 0x4 (スケール係数 4)
Highly Restricted 0x2 (スケール係数 2)
無効 使用できるスケール係数がありません
Experimental 0xE (スケール係数 14)

 

トラブルシューティング

ネットワーク デバイスが RFC 1323 で定義されている TCP ウィンドウ スケール オプションに準拠していないため、スケール係数をサポートしていないという問題が発生する場合があります。 そのような場合は、この KB 記事を参照するか、ネットワーク デバイスの製造元のサポート チームにお問い合わせください。

関連情報