1.方法
在命里提示符中输入:
netsh interface tcp show global 后,会发现“接收窗口自动调节级别”是normal,问题就出现在这儿,只要将其关闭即可。
netsh int tcp set global autotuninglevel=disabled 后会收到“确定”消息,再试试,会感觉网络速度回快那么一点点(嗯,也可能是心理作用)。
在两台Win7电脑上,用Iperf工具做TCP灌包测试,Client端命令:iperf -c x.x.x.x -t 600 -w 256K -i 1, Server端命令:iperf -s -i 1,结果在Server和Client上用Wireshark抓包,偶尔发现TCP Window Size只有65535,没有Window Scale选项,最终导致速率上不来。请这个概率性现象,哪位大侠遇到过类似的问题,给点建议。多谢!
netsh int tcp set heuristics wsh=disabled
另外:
接收方缩放状态:netsh int tcp set global rss=enabled
烟囱卸载状态 :netsh int tcp set global chimney=automatic
NetDMA 状态:netsh int tcp set global netdma=enabled
直接缓存访问(DCA):netsh int tcp set global dca=enabled
接收窗口自动调谐级别:netsh int tcp set global autotuninglevel=normal
附加拥塞控制提供程序:netsh int tcp set global congestionprovider=none
ECN 功能:netsh int tcp set global ecncapability=disabled
RFC 1323 时间戳:netsh int tcp set global timestamps=enabled
2.扩展
点击左下角的“开始“后在”运行”中输入“gpedit.msc”后,在左侧“计算机配置-管理模板-网络-QoS数据包计划程序“中双击”限制可保留带宽“。
选择“已启用”后把系统默认的80%改成0即可。
在微软的《技术资源规划》中指出:除非有应用程序专门请求优先的带宽,否则在Windows XP及以上操作系统上运行的应用程序可以共享所有的网络带宽。但如果做出请求的应用程序没有发送数据,则这些“预定”的带宽仍可用于其他应用程序。
也就是说,如果咱们的PC上没有那些“流氓”应用,总是想尽各种办法占用网络带宽的话,是感受不到修改后带来的网速变化。如果你在经过这样修改之后,发现网速变快了,那就快查查之前安装了那些应用程序如此霸道吧!