マイクロソフトは、Windows伝送制御プロトコルの改善に取り組んでおり、間もなくこのプラットフォームに一連の改善を展開する予定です。 アニバーサリーアップデート. これらの改善には2つの主な目標があります。TCPの起動速度を上げることと、パケット損失から回復する時間を短縮することです。
Windows10および Windows Server 2016 5つの新機能が含まれています。
- ゼロRTTTCP接続セットアップ用のTCPファストオープン(TFO)
- TCPスロースタートを高速化するためのデフォルトの初期輻輳ウィンドウ10(ICW10)
- より良い損失回復のためのTCP最近のACKnowledgment(RACK)
- 再送信タイムアウト応答を改善するためのテールロスプローブ(TLP)
- バックグラウンド接続用のTCPLEDBAT(Windows Low Extra Delay BAckground Transport)
すなわち、 TCPファストオープン 最初のスリーウェイハンドシェイク(3WH)接続セットアップ中にTFO Cookieを生成して、RTT接続セットアップ時間をゼロにします。 同じサーバーへの後続のすべての接続は、TFOCookieを使用してゼロRTTで接続できます。
TFOは、3ウェイハンドシェイクを必要とする標準のTCPセットアップよりも1つの完全なラウンドトリップ時間(RTT)高速です。 これは待ち時間の節約につながり、平均待ち時間が40ミリ秒のオーダーであるインターネットを介した短いWeb転送に非常に関連しています。
ザ・ 初期輻輳ウィンドウ10 Windows10およびServer2012R2のデフォルト値は4MSSです。 新しい改善が展開されると、デフォルト値は10MSSになります。
Windows TCPの起動動作のこの変更は、今日インターネットで使用されているネットワークルーティング機器の排出率の増加に対応するように設計されています。 ICWは、最初のRTTで送信できるデータ量の制限を決定します。 Windows TFOと同様に、IW10は主にインターネットを介した小さなオブジェクトの転送に影響を与えます。 Windows IW10は、ICW4の最大2倍の速度で小さなインターネットオブジェクトを転送できます。
新しい TCPの最近の確認 この機能は、重複する確認応答をカウントする代わりに時間の概念を使用して、TCP FastRecoveryの欠落パケットを検出します。 パケットが「十分に後で」送信され、累積的または選択的に確認応答された場合、パケットは失われたと見なされます。
新しい テールロスプローブ パケット損失から回復するときのWindowsTCPの動作を改善します。 TLPは、再送信タイムアウト(RTO)を高速再送信に変換して、はるかに高速なリカバリを実現します。
TLPは、接続に未処理のデータがあり、ACKを受信していない場合、2回のラウンドトリップで1つのパケットを送信します。 送信されたパケット(損失プローブ)は、新規または再送信のいずれかです。 テールロスがある場合、ロスプローブからのACKがSACK / FACKベースの高速リカバリをトリガーするため、コストのかかる再送信タイムアウトを回避できます。
ザ・ TCP LEDBAT この機能は、他のTCP接続に干渉しないバックグラウンドトランスポートを有効にすることを目的としています。
Windows LEDBATは、実験的なWindows TCP輻輳制御モジュール(CCM)として実装されています。 Windows LEDBATはバックグラウンドでデータを転送し、他のTCP接続に干渉しません。 LEDBATは、未使用の帯域幅のみを消費することでこれを実現します。 LEDBATは、他のTCP接続が帯域幅を消費していることを示す遅延の増加を検出すると、干渉を防ぐために自身の消費を減らします。
今後のWindows10および Windows Server 2016 改善、チェックアウト Microsoftのブログ投稿.
チェックアウトする必要のある関連記事:
- MicrosoftのSystemCenter2016およびWindowsServer 2016 Technical Previewは、より優れたデータセンター制御をもたらします
- マイクロソフトは、Windows開発者仮想マシンの2016年版をリリースします
- SysinternalsをWindows10にダウンロードしてインストールします