我有一个由三台 Windows 7 电脑组成的网络,所有电脑都可访问互联网,并且都使用 Netgear 路由器和 USB 适配器无线运行。如果“坏”电脑(且只有坏电脑)连接到网络,则几乎无法在其他电脑上玩在线游戏(在任何其他任务中我都没有发现任何问题)。它会导致大量橡皮筋/扭曲,但与此同时,我的 ping 始终为 40-60。
我关闭了所有程序和进程,但无济于事(所以与 torrent 等无关),还交换了 WiFi 接收器,移动了它们,更新了驱动程序……还运行了 Trend Micro 扫描和其他一些防病毒软件,但都没有用。我运行过 Netalyzr 很多次,有时当有问题的计算机开启时,它会显示数据包丢失,但这并不是一个真正一致的趋势。
我安装了 Wireshark,它显示有很多带有其他计算机名称的“标准查询”条目。似乎当坏计算机连接时,数据包会更长。它很快就填满了(每 2-4 秒全屏一次),大部分都是浅蓝色和绿色/红色的块。浅蓝色的表示 ARP 和谁有 192.168.1.xx?告诉 192.168.1.1。
此 Wireshark IO 图表显示了在线游戏且没有其他运行时的字节长度(右侧连接了坏的计算机,左侧没有连接):
通过以太网连接可以解决此问题,但由于距离和房屋布局,这是不可行的。
我不知道下一步该做什么,虽然这个问题只有在玩游戏时才会显现出来,但它可能会在我不注意的情况下做出更糟糕的事情。
内部 IP:
- 192.168.1.4
- 192.168.1.3
- 192.168.1.7 <- 这是坏的
在路由器配置中禁用 upnp 后,我再次运行 wireshark(显示存在异常),这是游戏运行时数据包长度与时间的图表:
在我禁用 upnp 之前有很多 SSDP 数据包,禁用多次之后数据包变少了。这似乎让症状消失了。
我可以看到一些与图表中的峰值相对应的模式:
如果只有好电脑连接,则每 10 秒会进行一次 ARP 查询,循环通过内部 IP,大多数由路由器以广播形式发送,有些在电脑之间发送。坏电脑连接时也一样。
如果连接了坏的计算机,就会出现 DCERPC、SMB 和 SMB2 数据包组,其模式为 20-40-20-40... 秒。其中大多数数据包的源和目的地都是 ipv6 地址(我猜是计算机的源和目的地)。如果连接了另一台好计算机,就不会发生这种情况,也许只是我无意中启用了某些网络功能...
图表:
答案1
问题的根源是激活了 upnp 并启用了文件共享(除了一台计算机,这让我很困惑)。禁用 upnp 后问题就消失了,但无论如何我禁用了文件共享,因为我不需要它。
答案2
问题显然是由于受影响的笔记本电脑和路由器之间的无线连接造成的。事实上,它在其他电脑上和有线连接时都运行正常,这清楚地表明了这一点。
我遇到过类似的问题,原因是我的路由器和笔记本电脑中的特定无线网卡不兼容。在这种情况下,我不得不在路由器上禁用无线-n 模式 - 虽然在计算机上禁用它也可以正常工作。
现在它不是同一个路由器,所以它可能不是完全相同的解决方案。