Windows网络调优工具:TCPOptimizer

2023-04-14 11:39:18 浏览数 (1)

Windows 网络调优,微软一般是不建议的,默认设置就是最佳的,一般不需要调,可能越调越不好了,如果非要调,用TCPOptimizer这个软件,支持所有windows系统

https://www.speedguide.net/downloads.php

https://www.speedguide.net/files/TCPOptimizer.exe

设置完成后需要重启机器,然后再次测试,如果问题依旧,再复原到Default设置并重启机器。

之前遇到一个场景,公网传输速度上不去,抓包发现乱序重传非常多,同样的机器、网络,啥都不变,换成部分linux系统正常了,部分linux系统不行,所有windows系统除过win11内核的都试了一遍都不行,换成win11内核的系统可以了,就此咨询了微软,答复如下:

代码语言:javascript复制
咨询了我们PG,是以下文章的作者
https://techcommunity.microsoft.com/t5/networking-blog/algorithmic-improvements-boost-tcp-performance-on-the-internet/ba-p/2347061

Win11上实现了RACK的dynamic reordering window,Server 2022及之前版本这个window是一个固定的值。也就是说不管网络乱序多么严重,我们都只用一个固定的window。Win11上会根据乱序程度动态调节。这个window决定了TCP能够容忍乱序的程度。
这是代码层面的,我们之前尝试的OS层设置,是没有用的。
另外我搜到这篇文章
https://www.cnblogs.com/lshs/p/6038592.html
文中也提到
RACK使用的需要三个条件:
1、TCP连接必须使用SACK选项
2、对于每个发送的数据包,发送端必须存储这个数据包的发送时间,时间精度至少要达到毫秒精度。如果连接的RTT小于1ms,那么微秒精度将会更有利于RACK探测丢包。
3、对于每个发送出去的数据包,发送端必须存储这个数据包是否已经重传过。
并且Linux默认打开RACK,这也解释了为什么Linux关闭了SACK和Timestamps速度也会变慢,因为这会导致关闭RACK。

Linux实现了RACK,因此Linux上的传输速度有优化;但Windows Server没有,Win11上开始实现RACK优化,甚至在Win11上,这个算法也还不完善,等到Win11的22H2版本,才真正实现。

经过自己实践,结合微软的答复,win11内核的系统是网络性能最好的windows系统。

0 人点赞