从特定桌面客户端调试慢速 SMB 数据包

从特定桌面客户端调试慢速 SMB 数据包

我在定位减速点时遇到了一些严重问题,我希望您能帮助我解决这个问题。

我们有一个办公室网络,其中有大约 50 个客户端和一个运行 Windows Server 2008 R2 Standard (SP1) 的主文件服务器。对于一个特定的客户端(Windows 7,SP1),访问网络共享有时会变得非常慢,这只能通过重新启动计算机来解决。现在的问题是,我们已经更换了实际的计算机,但问题仍然存在。新电脑的品牌和型号相同,但我们办公室里有许多这样的电脑,它们没有遇到过这个问题。

还尝试过更换所有相关网线,以及使用交换机上的不同端口。我还尝试过以不同的 AD 用户身份登录,但无济于事。

为了进行比较,我在客户端计算机和我自己的计算机上运行了 WireShark,发现受影响的计算机上的 SMB 数据包速度要慢 10-1000 倍,但仅在发送时文件服务器。发送到服务器的所有 SMB 数据包(从我的测试计算机以及受影响的计算机)的标头校验和都不正确,如果这很重要的话。

这不是我的主要专业领域,因此我很难解析 WireShark 日志,除非将其与另一个日志进行比较并查看数据包之间经过的时间差异。基本上,我不确定在哪里寻找问题原因,只是结果。

以下是两台计算机的字节数统计,用于一些基本导航和从网络磁盘将一个小文件(~100kb)复制到桌面。通过 FTP 执行相同操作对两台计算机均产生正常结果。

http://www.kommunicera.se/public/bytes-per-tick.png

PCAP 文件这里(小)和这里(大的)。

请注意,pcap-2.zip 中的两个转储来自同一台计算机,但一个是在运行正常时,另一个是在运行缓慢时(捕获的转储相隔几分钟)。

答案1

我想用我们最终得到的解决方案来更新它。

由于某种原因,我们拥有的特定 Broadcom NIC 驱动程序导致了此问题 - 所有受影响的计算机都具有相同的 NIC 和相同的驱动程序版本。更新到最新的驱动程序解决了整个问题。

相关内容