我有一台带有两个networking适配器的Windows 2012 R2服务器,一个用于LAN的板载1G和一个连接到互联网的100M D-Link 530T。 Internet连接共享设置在后者上。 局域网上的客户机(Win7,WinXP)可以访问互联网,但速度最快的行为是奇特的。 如果我select了一个小ping(1-10ms)的近距离高速服务器,客户端和服务器上的下行链路利用率几乎全部上涨,但是如果我select一个远端速度最快的服务器(100ms),服务器的下载速度将达到50-70Mbps,为TCPstream量获得1Mbps(UDP似乎不受影响)。 上传速度是一样的,在客户端和服务器上大约30Mbps。 每次我重新启动服务器,客户端得到完整的50-70Mbps约2-3分钟,然后慢下来爬行。 偶尔也会发生这种情况,无需重启,因为没有明显的原因。 速度运行时,服务器上的CPU利用率不正常。 Wireshark捕获显示了大量的重复数据和重新传输, 但是我从服务器接口和重复请求的TCP数据包中捕获了日志中的数据,在外部接口上接收并转发到LAN,并且传入数据包从紧密(<10μsec)的时间戳紧密的2-3个数据包组中丢失。 我search了一下,并尝试了一切似乎是相关的,没有任何效果。
通过SMB将文件从服务器复制到客户端,我得到完整的1Gbps。 如果我直接连接到互联网的Win7客户端,我没有观察到任何放缓。 我使用WinXP的旧服务器和使用相同线缆的相同的外向D-Linknetworking适配器也没有显示出这样的行为,所以networking适配器,线路等不太可能成为问题。 请帮助,我不想再次在我的服务器上安装XP!
以下是我尝试没有成功的一些事情: