我需要尽量减less从Windows Server 2008 R2发送中等大小的消息(〜100kb)到具有相同操作系统的另一台计算机的延迟。
研究wireshark日志并查看tcp图表显示,一半以上的延迟是由tcp慢启动解释的:初始窗口的大小非常小,当它增加到一个足以饱和networking带宽的值时,消息已经结束。
谷歌search告诉我,在Vista之前,有可能手动设置TCP窗口大小,但在Vista中有“自动调整”的。
是否仍然有可能以某种方式,甚至可能以编程方式,为新的TCP连接设置此参数?
是的,可以调整初始拥塞窗口。
我一直在从networking性能PoV看它,看看这篇博客文章增加Windows 2008 Server R2上的TCP初始拥塞窗口
基于我正在阅读的一切,它看起来不像初始窗口大小是可configuration的。 你可以尝试closures自动调整( netsh interface tcp set global autotuning=disabled from a higher command prompt),然后看看你能获得怎样的性能。 (这看起来像一个真正的盲点,随着自动调整function的引入,手动调整值的能力被拿走了……)