我注意到netsh interface tcp show global
这样做Add-On Congresion Control Provider
被设置为none
。这到底是什么意思?我猜这意味着它使用 Windows 默认拥塞控制?Windows 的默认设置是什么?
答案1
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 的默认值为无(您可以通过 进行测试netsh int tcp se gl cong=default
)。
对于 Windows 2008,根据本文,默认值为 CTCP:http://technet.microsoft.com/en-au/library/bb878127.aspx(标题为复合 TCP 的部分)。在我的 R2 TMG 机器上,它设置为 CTCP,因此上面的链接似乎是正确的,并且对于客户端操作系统,它是关闭的,对于服务器,它是打开的。
也可以看看:http://en.wikipedia.org/wiki/Compound_TCP
简短的描述是:如果您预计运行的应用程序在发送中具有大量数据,而这些数据可能在任何时候都无法确认,则在涉及大延迟网络时,CTCP 可能会有所帮助。
答案2
微软似乎已经将默认拥塞控制算法设置为立方体为了Windows 服务器 2019。这与 Linux 和 MacOS 一致,它们目前也默认使用 Cubic。