Steam只能以TCP方式连接,不能加入任何游戏服务器

Jos*_*lsh 3 networking steam windows-8

几个月前,Steam 无法登录。我认为可能是服务器中断了,所以我等了几天,但当它仍然无法正常工作时,我开始调查。我完成了 Valve 的网络故障排除步骤,发现最后一个步骤(通过命令行参数以 TCP 模式启动 Steam)解决了我的问题。不幸的是,虽然我现在可以启动 Steam,但一旦我进入游戏就无法连接到任何服务器。

我想让 UDP 连接再次工作。许多其他 Steam 用户似乎与我在同一时间遇到了同样的问题。他们中的一些人报告说删除 ClientRegistry.blob 可以解决这个问题,但这对我不起作用。使用与我相同的路由器 (Asus RT-AC68U) 的用户报告说禁用 NAT 加速为他们解决了这个问题,但这对我来说又不起作用。我相信我在问题开始的同时安装了 WireShark,但是我已经卸载了它(以及 WinPcap)并且问题仍然存在。

我想知道有哪些诊断工具可用于解决此类问题,或者是否有人对我接下来应该尝试的方法有任何建议。

我不确定它是否相关,但我计算机上的几乎每个程序时不时都会无响应。有一次我碰巧打开了任务管理器,然后单击了 explorer.exe 上的分析等待链(无响应),它说一些关于在网络上等待的信息。所以我相信我的电脑可能有一些严重的网络问题。

谢谢,

元明

编辑:做了一些更多的测试,这是我发现的。

Steam 在同一网络上的 Linux 机器上完美运行

即使我在别人家里,如果没有 -tcp,我的计算机上的 Steam 也无法运行。(巧合的是,他们也有 RT-AC68U,但 Steam 在他们的电脑上运行良好)

这表明问题出在我的电脑上,而不是我的路由器上。

如果没有 -tcp 安全模式(带网络),Steam 将无法运行。在安全模式下与 -tcp 一起使用时,它确实有效。

Steam 不是唯一有问题的程序。我无法在任何游戏中看到或连接到任何服务器,而不仅仅是 Steam 游戏。此外,我无法下载任何种子。

我在我的计算机上禁用了 IPv6,但没有任何改进。

我不想格式化/重置我的电脑。

qas*_*saq 5

您应该首先确定您的 UDP 连接问题是特定于 Steam 还是 Windows 本身。在尝试修复 Steam 之前,您需要测试底层 UDP 连接并确认其正常工作。

Netalyzr 是一个有用的工具,用于发现各种连接问题,包括进行各种 UDP 测试:

http://netalyzr.icsi.berkeley.edu/

[编辑]

您的测试显示基本的 UDP 连接良好,但是结果中的以下条目突出显示:

对通用即插即用 (UPnP) (?) 的 NAT 支持:未测试 – 测试期间发生 I/O 错误。测试结果代码为 34。

撇开 NAT 穿越/UPNP 不谈,I/O 错误表明您计算机上的某些软件正在阻止某些 UDP 流量到您的路由器,例如 Windows 防火墙或其他防火墙。如果完全关闭所有防火墙应用程序无法解决问题,则可能是其他驱动程序或应用程序连接到 IP 堆栈中,例如您之前提到的 Wireshark。我会从控制面板全局禁用防火墙 => Windows 防火墙,而不是 wf.msc。

我还建议卸载并重新安装您的网卡驱动程序以及使用以下命令进行完整的 IP 堆栈重置:

netsh int ip 重置

netsh winsock 重置

netsh int ipv4 重置

(请参阅此处的指南:http : //www.hanselman.com/blog/TheNuclearOptionResettingTheCrapOutOfYourNetworkAdaptersInVista.aspx