我有丢包过多的’TCP Dup ACK’&当我从两个不同的Windows 2008服务器下载文件(并且只下载)时,“TCP Fast Retransmission”.上传速度很好.
仅当客户端计算机(Win7)以100mb / s连接时才会发生这种情况. 1GB,没有错误,我得到全速.如果我将客户端设置为100Mb / s,我会收到很多“TCP Dup”错误,下载速度降至2-5MB / s左右.上传速度为10MB / s或以上.
这仅发生在Windows 2008 Server(Dell,但不同的硬件)上.如果我在Win7客户端和Linux服务器之间传输,则不会发生此问题.
这就像Server 2008无法正确扩展TCP窗口,重载交换机或其他东西,然后稍微暂停流量.
由于设备较旧,部分网络以100Mb / s的速度运行,因此这在某些建筑物中确实会造成问题.
我在这里从客户端上传了一个pcap文件.
https://dl.dropboxusercontent.com/u/24907255/slow.pcap.gz
谢谢你的帮助.我很难过.
11/28/13更多信息.
我关闭整个网络,以便网络上只有一个客户端和一个服务器.问题没有变化.
如果我将每个接口,服务器,客户端和Cisco 2960切换到100Mbs,那么问题就会消失.如果我设置服务器并切换接口auto或1Gbs,问题就出现了.
如果我使用Netgear 10/100交换机绕过交换机并将客户端和服务器都设置为自动,我没有问题.
我确实发现了这个.在正常设置中,当服务器切换为1Gbs时,我在客户端和Cisco交换机之间插入Netgear 10/100交换机,我的速度问题更严重.速度从5-7MB / s到2-3MB / s,是的,我尝试过固定和自动网络速度.
这可以解释为什么一些在它们和主Cisco交换机之间有2个交换机跳跃的建筑物有更多的速度问题.
在ping.一切都在1GB / s,我可以ping一个完整的TCP负载,
ping -l 65500,它的工作原理.在客户端为100Mbs的情况下,我可以ping的最大大小是17752.它再次失败,只有Windows服务器,在Linux机器上没问题.
使用服务器和客户端之间的Netgear 10/100,没有问题在65500 ping.
更新3
我换了一台PowerConnect 2748交换机. 1Gbs的服务器和100Mbs的客户端的问题相同.我现在可以ping 17752了.奇怪.所以我不认为这是思科交换机.
更新4.
我试图通过使用ipref获得一些硬数据.
所有系统都连接到同一台交换机,客户端设置为100Mbs并运行命令ipref.exe -c -u -b 10m.所以发送到服务器.
一台服务器是2008,现在没有负载,另一台服务器是负载平均值为.20的Ubuntu.
在10米
> Linux抖动0.022ms,丢包率为0/8505
> Server 2008抖动1.859,丢包率68/8505
把它推到100米
> Linux抖动0.445,丢包0/26634
> Server 2008抖动0.542,丢包94/26596
现在,以10米的速度向客户发送统计数据
> Linux抖动0.271 ms,0/8500(0%)收到1个数据报
乱序
> Server 2008抖动.063,20 / 8505(0.24%)
把它推到100米
> Linux抖动0.230 ms 4083/85443(4.8%),收到1个数据报
乱序,95.7Mbs
> Server 2008抖动0.237,28174/81718(47%),
51.1mbs
因此,Server 2008通常很差,但是当连接被推送到客户端100mbs限制时,您可以看到47%的巨大数据包丢失.
更新5.
当我使用PowerConnect 2748交换机进行测试时,我在服务器和交换机以及客户端和交换机之间使用了不同的cat5电缆.这应该排除布线或切换问题.
我在这个环境中有两个Windows 2008服务器,在不同的时间安装,在不同的硬件上安装.他们唯一共享的是Broadcom品牌的nic,但芯片组却不同.两者都遇到了同样的问题,但我正在对其进行主要测试,以防出现问题,另一个仍然有效.
一台服务器内置BCM5709C,带有两个端口,一个附加卡,pci express我认为,卡也有相同的BCM5709C芯片组和两个端口.我已经尝试了所有这些并且问题仍然存在.所以这应该排除任何硬件问题.
更新6 12/3/13
我安装了Intel nic.没变.我玩了ctcp设置,没有改变.我甚至关闭了SMB2并没有区别.
我在100Mbs做了一些测试
将3GB ISO映像复制到服务器,拖放,平均为10MB / s.
从服务器复制相同的3GB ISO映像,平均为6.3MB / s.
所有网络接口都设置为Auto和1Gbs.
将ISO复制到服务器,平均为101MB / s
从服务器复制ISO,平均为57MB / s
因此,服务器的读取速度几乎是写入速度的一半.