我的所有 Windows 2008 服务器都出现了同样的问题。当 XP 客户端访问其共享并上传文件时,速度很好。当下载文件时,速度很差……非常差(大约慢 5 倍)。
如果同一个客户端在 W2K3 服务器上对同一个文件进行相同的测试,则两个方向都不会出现任何问题。
所有服务器都位于同一个机架、同一个交换机上。
还有一个有趣的事实,如果我远程控制服务器并将文件从服务器传输到 XP 机器,则完全不会遇到任何问题(上传和下载)。
使用 netcps 传输速度非常快。我知道这与 smb windows 共享有关,但是什么!
任何想法?
答案1
答案2
您可能需要设置 wireshark 来分析两台机器之间的 SMB 流量。一旦您确定了具体行为(过多重置等),您可能会更有效地缩小范围。此外,带一台 Windows 7 笔记本电脑上班,以确保不会发生这种情况。
2k3 服务器和 2008 服务器之间的网络交换机有区别吗?
除了 VPN 软件和路由器之外,本地 XP 盒和远程 XP 盒之间还有什么区别?(例如,将您的远程 XP 盒带到工作中,看看它是否能做同样的事情)。
答案3
检查您的服务器/客户端的 BIOS 是否有“CPU C State”参数(可能在“Power”类别内)。如果存在,请尝试将该参数设置为 DISABLE。
答案4
仔细想想,这暗示了 TCP 窗口缩放问题(其中可能有很多来自接收方的确认)。在这种情况下,它在 Windows 2008 上默认启用,而在 Windows XP 上则未启用。所以我的建议是在 XP 客户端上启用它,你可以这样做:
http://www.speedguide.net/articles/windows-2kxp-registry-tweaks-157
但需要注意的是,SMB 1.0(Windows XP)并未针对 WAN 链路进行优化,而 SMB 2.0(Windows Vista/7/2008)则进行了优化。最佳解决方案是使用 Windows 7 作为客户端,并仅在必要时在 VM 中运行 XP。