Windows
是否可以在 Windows 上為 tcp 慢啟動配置初始視窗大小?
我需要將中等大小的消息(~100kb)從 Windows Server 2008 R2 發送到具有相同作業系統的另一台機器的延遲最小化。
研究 Wireshark 日誌並查看 tcp 圖表明,超過一半的延遲是由 tcp 慢啟動解釋的:初始視窗大小非常小,以至於當它增加到足以使網路頻寬飽和的值時,消息已經結束.
Google搜尋告訴我,在 Vista 之前的版本中,可以手動設置 TCP 視窗大小,但在 Vista 中有“自動調整”功能。
是否仍有可能以某種方式,甚至以程式方式為新的 tcp 連接設置此參數?
是的,可以調整初始擁塞視窗。
我一直在從 Web 性能 PoV 中查看它,請查看此部落格文章增加 Windows 2008 Server R2 上的 TCP 初始擁塞視窗
根據我正在閱讀的所有內容,它看起來不像初始視窗大小是可配置的。您可能會嘗試關閉自動調整(
netsh interface tcp set global autotuning=disabled
從提升的命令提示符處),看看您以這種方式獲得了什麼樣的性能。(這看起來像是一個真正的盲點,隨著自動調整功能的引入,手動調整值的能力被剝奪了……)