Steam只能以TCP模式連接,無法加入任何遊戲伺服器

Steam只能以TCP模式連接,無法加入任何遊戲伺服器

幾個月前,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,但沒有任何改善。

我不想格式化/重置我的電腦。

答案1

您應該先確定您的 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

答案2

既然您提到 torrent 也不起作用,我會假設您的電腦的所有 UDP 流量都有問題。在這種情況下,我建議您卸載所有網路驅動程序,並讓 Windows 在重新啟動時重新安裝驅動程式。基本上嘗試完全清理您的網路配置。最糟糕的是,您將失去已保存的網絡,但這與失去一半的互聯網相比並沒有那麼糟糕。

我還要嘗試的另一件事是連接到使用 TCP 的 VPN 並檢查 UDP 流量是否正確轉送。這可能有助於找到問題所在。

答案3

嘗試這個:

打開您的 Steam 資料夾(通常C:\Program Files (x86)\Steam)並刪除一切除了你的steamapps資料夾和steam.exe.下次啟動時正常運行蒸汽,無需-tcp並讓它自行重新安裝。

只要您不刪除該steamapps資料夾,它應該能夠看到您的遊戲,並說它們已安裝,最糟糕的是,如果您從“安裝”遊戲文件,它只會對遊戲文件進行驗證蒸汽。

相關內容