web-dev-qa-db-ja.com

Windows TCP輻輳制御

netsh interface tcp show globalを実行するとAdd-On Congresion Control Providernoneに設定されていることに気付きました。それは正確にはどういう意味ですか? Windowsのデフォルトの輻輳制御を使用していることを意味していると思いますか?とにかくウィンドウのデフォルトは何ですか?

3
PHGamer

netsh interface tcp>sh gl
...
congestionprovider - One of the following values:
none: Use the built-in standard congestion control algorithm.
ctcp: Use the add-on Compound TCP congestion control algorithm.
default: Restore the selected provider to the system default.
...

Windows 7のデフォルトはnoneです(これはnetsh int tcp se gl cong=defaultでテストできます)。

この記事によると、Windows 2008のデフォルトはCTCPでした: http://technet.Microsoft.com/en-au/library/bb878127.aspx (複合TCPというタイトルのセクション)。私のR2TMGマシンでは、CTCPに設定されているため、上記のリンクは正しいように見えます。クライアントOSの場合はオフで、サーバーの場合はオンになっています。

参照: http://en.wikipedia.org/wiki/Compound_TCP

簡単な説明は次のとおりです。送信で大量のデータがあり、どの時点でも確認応答されない可能性があるアプリケーションを実行することが予想される場合、CTCPは大規模な遅延ネットワークが関係している場合に役立ちます。

2
TristanK

Microsoftは、デフォルトの輻輳制御アルゴリズムを Windows Server 2019 に対して Cubic に設定したようです。これは、現在デフォルトでCubicになっているLinuxおよびMacOSと一致しています。

0
Pierz