一切福田,不離方寸,從心而覓,感無不通。

windows server 2012 r2上网慢解决方案,2008无法intel-windows server 2012 r2 slower internet solutions

最近家里和办公室新装 Windows Server 2012 R2 数据中心版操作系统,仍然非常脑残的两个设计:脑残的开始菜单、脑残的Win+Space切换输入法。除此之外还可以接受,当然我已将脑残的开始通过Start8解决掉了,另外说个关于Win2012R2网速痛苦的经历。

最近发现不管是家里还是办公室,打开有些网站都非常的慢,准确说是响应非常的慢,输入网址驾车后要等甚至8秒才得到响应打开网页,并且还不是所有网 站都这样,部分(包括手里维护的几个网站),以为是服务器问题于是将网站服务器重装了系统,最后发现我真二,没解决问题后才发现是我电脑的问题,远程了其 它两台不是2012的系统打开流畅的很,百度一下才发现问题出在Windows上。我不是这方面的专家只好转原文如下,灰常感谢网友的文章。

Windows Server 2012/2012 R2 上网非常慢的解决办法(转载):

装了个windows server 2012玩玩,发现效果真心不错,尤其是对负载的处理上,很少听到风扇的呼呼声了。但发现一个问题,在办公室上网,打开网页,总是要等2-3秒才显示出页 面内容,但回家后就没有这种问题了。折腾一整天,各种修复,各种改,防火墙、驱动、组策略、MTU、TTL,各种不好使。

本想装一个Wireshark抓下包分析一下,但发现winpcap装不上,坑爹。我就在想,难道服务器系统就这原因?网上没找到任何解决办法,连提出这个问题的人都没看到。

还是得抓包分析,安装了个Microsoft Network Manager,微软自家的抓包工具,终于好使了。分析TCP数据包,发现在单位,每打开一个网页,都会先向目标发送好几个TCP ECN(显式拥塞通知)数据包,然后等到2-3秒后,再与目标3次握手建立TCP连接;但是在家却没有发送TCP ECN数据包。

原来Windows server 2012默认打开了ECN功能(貌似从Windows server 2008之后都默认打开),个人操作系统却没有打开,而办公室网络的确拥塞不小,造成了这种效果。好了,执行“netsh int tcp set global ecn=disable”命令后,果断OK了。

很明确了,只需要CMD执行以下命令,网速马上恢复,我和小伙伴们都惊呆了:

netsh int tcp set global ecn=disable

果然奏效,开心…灰常感谢:(http://blog.sina.com.cn/s/blog_475d6daf0101bxtn.html)http://blog.sina.com.cn/s/blog_475d6daf0101bxtn.html

关于这类命令及原理我也不是很清楚也不去深究了,以下还有类似网络流行的提高网速方法:

接收方缩放状态 : enabled
烟囱卸载状态 : automatic
NetDMA 状态 : enabled
直接缓存访问(DCA) : enabled
接收窗口自动调谐级别 : normal
附加拥塞控制提供程序 : none
ECN 功能 : disabled
RFC 1323 时间戳 : enable

逐项输入命令:

接收方缩放状态: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

最后一条优化网卡缓存配合使用 网上流传的:

在“运行”对话框中输入“MSINFO32.EXE”命令
依次展开“硬件资源→IRQ”,然后在右侧的资源框中找出网卡所使用的IRQ资源
以本人机器为例,它使用IRQ16
接着就开始修改“system.ini”文件,开始,搜索system.ini (必须取得管理员权限)
然后找到“[386enh]”段落,在下面加上“IRQ16=6144”保存该文件,重新启动系统
其实具体原理本人也了解不详,更改前可先复制默认状态,觉得不好,把最后的参数与你的默认值匹配就好了。

from:http://www.osthing.com/article/windows-server-2012-r2-slower-internet-solutions.html