Windows 11 25H2におけるTCP ACKと遅延ACK
目次
TcpAckFrequency と TcpDelAckTicks は、特定のインターフェイス単位で TCP 確認応答を制御します。パラメータの読み取りと範囲は確認済みです。ACK 遅延の短縮は利得を保証せず、逆方向パケット数が増加します。
何を確認したか
Section titled “何を確認したか”ネットワークインターフェイスのパラメータパス、既定値、範囲、および TCP 確認応答規則への影響を確認しました。
Windows 11 25H2 build 26200.9168、インターフェイス単位の TCP パラメータ。損失のあるネットワーク、Wi-Fi、VPN、および異なるサーバーは管理された測定には含まれていません。
TCP コンポーネントとシステムトレースの解析、値の変換の確認、および Microsoft の公開ドキュメントとの照合。
HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{Interface-GUID}
| Value | Type | Default | 有効範囲 | 役割 |
|---|---|---|---|---|
TcpAckFrequency |
REG_DWORD |
2 |
0..255 |
ACK までの full-sized segments 数 |
TcpDelAckTicks |
REG_DWORD |
2 |
0..6 |
100-ms ticks 単位の delayed ACK 遅延 |
ACK policy の仕組み
Section titled “ACK policy の仕組み”TcpAckFrequency=1 は、各フルサイズセグメントに対して ACK を送信するよう指定します。値 2 は、通常の TCP 遅延確認応答規則を維持します。TcpDelAckTicks は 100 ミリ秒刻みで測定されます。既定値 2 は約 200 ミリ秒の上限を設定し、0 はタイマーによる追加の待機を排除します。他の TCP 規則によって依然として即時確認応答が発生する場合があります。
TCP スタックは、特定のネットワークインターフェイスに対して読み取られた値を使用します。グローバルレジストリセクションへの書き込みは、インターフェイスの設定を置き換えません。新しい VPN、vEthernet、または一時的なアダプタは独自の GUID を取得し、そのアダプタ専用にパラメータが設定されるまで既定値を保持します。
ACK 遅延の短縮は、小さなパケットの処理や遅延確認応答に敏感なアプリケーションに役立つ可能性があります。ただし、逆方向パケット数とネットワークカードおよび CPU の負荷が増加します。結果は接続の相手側、輻輳制御、MTU に依存するため、ネットワーク遅延の減少は保証されません。
確認されたこと
Section titled “確認されたこと”- GUID を持つインターフェイスのパラメータパス。
0..255と0..6の既定値および有効範囲。- グローバルレジストリセクションは、特定のインターフェイスの設定を置き換えない。
- 新しい VPN または一時的なアダプタは独自の GUID と既定値を取得する。
確認されていないこと
Section titled “確認されていないこと”- ping やアプリケーション遅延の低減。
- 特定のサーバー、ルート、パケット損失がある場合の挙動。
- Wi-Fi、VPN、ゲームにおける利得。
実践的な結論
Section titled “実践的な結論”既定値をそのままにしてください。ACK 遅延は、小さなパケットに関する再現可能な問題がある場合にのみ短縮し、逆方向パケット数とネットワーク負荷を監視してください。
インターフェイスの値を 2 に戻すか、エントリを削除してください。変更は新しい接続に適用されます。
検証は Windows 11 25H2 に関するものです。パラメータの読み取り、既定値、範囲は確認済みです。最終的な利得は、異なるサーバー、Wi-Fi と Ethernet、MTU、パケット損失を伴う管理されたテストでは測定されていません。処理の一部をネットワークカードに移しても、TCP 確認応答規則は無効になりません。ただし、バッチ処理、VPN、および接続の相手側の挙動は、観測される効果を隠したり変化させたりする可能性があります。
本記事には独自の動的観測は含まれていません。稼働中のシステムでネットワークスタックが値を読み取ること、および管理されたシナリオにおける実際の確認応答間隔は測定されていません。読み取りと範囲に関する記述は、独自の測定ではなく、TCP コンポーネントの解析と Microsoft の公開ドキュメントに基づいています。
検証の動的部分を自分で実行する方法については、自分で確認する方法 を参照してください。
調査および使用されたツールは BoosterX の開発者に帰属するため、開発者は結果に対して直接の利害関係を持ちます。方法と適用範囲は上記に記載されており、結論は公開データおよび列挙された公開ソースによって検証できます。
- TCP/IP registry values、Microsoft Learn、確認日 2026-09-01。
- TCP delayed acknowledgement、Microsoft Learn、確認日 2026-09-01。
公開ソースの確認日: 2026-09-02。
- 2026-09-20: 利害関係の衝突に関する免責事項と、方法における自主的な動的検証へのリンクを追加。
- 2026-09-19: 制限事項に、独自の動的観測および ACK 間隔の測定が存在しないことを明示的に追加。
- 2026-09-02: 初回公開。パス、defaults、範囲を確認し、遅延への影響の境界を追加。
