调试 Windows 网络堆栈

调试 Windows 网络堆栈

我有一个由以下部分组成的网络

  • GBit 交换机
  • WIFI 接入点(DLink DWL-G700AP),连接到交换机
  • 连接到 WIFI 接入点的 Windows XP 计算机
  • 一台具有 100 Mbit NIC 的 Linux 机器,连接到交换机
  • 连接到交换机的 ADSL 调制解调器

Linux 机器运行 Samba 和 VDR(视频磁盘录像机)。ADSL 调制解调器运行 DHCP 服务器。

总体来说一切正常。不过,XP 机器偶尔会出现网络连接不稳定的情况。症状:

  • Ping 超时,无论是对于互联网上可访问的主机还是对于 Linux 机器,在 ping -t 期间通常都会出现一到五次连续超时。
  • 在 Firefox 中挂起 Web 服务器请求,重新加载通常可以解决问题。
  • 来自 VDR 的 TCP 视频流(MPEG-2 SD 材料,2 到 5 Mbit/s)在 VLC 媒体播放器中冻结,甚至无法正常启动。VLC 报告丢帧。

我已经用另一台 XP 机器测试过了,这台机器没有出现问题。因此我怀疑问题出在 XP 机器上。

我已完成这些操作来调试该问题:

  • 使用 netsh 恢复 TCP 堆栈配置:无帮助
  • 使用 MS 网络监视器检查网络流量:没有“奇怪”的流量
  • 在 XP 和 Linux 之间运行 iperf:可持续流量高达 20 Mbit/s

在 iperf 测试期间,我注意到一种启动缓慢的行为,有时需要长达 10 秒钟才能增加流量。

我还能做什么来寻找问题的原因?

答案1

虽然可能性不大,但是这可能相关

相关内容