STALCRAFT X 的延遲卡頓不是你的 ISP 的錯
你早就打過的那通電話
你已經打給你的網際網路服務供應商了。
他們跑了他們的標準診斷。
從他們那邊看,一切都「正常」。
你的下載速度測試結果是 300Mbps。
你連到最近的測速伺服器時,Ping值是 12ms。 但《STALCRAFT X》還是每隔幾分鐘就會回彈/被拉回,你開槍的命中判定總是慢了半秒,而且你今天已經有三次是扣下扳機時畫面上根本還沒看到敵人,結果卻被對方先打死。ISP 的客服叫你重開路由器,然後就結束通話了。結果你還是在延遲、還是在卡。ISP 沒告訴你的是: 測速工具測的是你連到它們自家控制伺服器的頻寬,而那些伺服器通常就設在和你同一座城市。它們不會測到你連往不同區域的遊戲伺服器時的延遲,也不會測到網路抖動。它們同樣測不到從你家到 STALCRAFT X 資料中心這條特定路由路徑上的封包丟失率。你的 ISP 不是在騙你; 他們真的可能不知道你遇到的問題,因為他們的診斷工具從一開始就不是拿來偵測這類狀況的。
為什麼頻寬不是答案
《STALCRAFT: X》和大多數線上射擊遊戲一樣,實際上用到的頻寬非常少。一般一場遊戲每小時大約只會消耗 40 到 100 MB 的數據,換算下來大概是每秒 100 到 250 kb。 這甚至不到你 300Mbps 連線的百分之一。你的頻寬根本不是瓶頸,而且從來都不是。真正重要的是延遲、網路抖動和封包遺失。延遲指的是數據封包送到伺服器再返回所需的往返時間。網路抖動則是這個延遲隨時間產生的波動。封包遺失就是數據根本沒有送達。 這三個指標會直接決定:你丟出的手榴彈能不能在敵人跑出範圍前成功判定、你的移動更新能不能依序傳到伺服器,以及你打開的戰利品箱裡的道具,是否真的存在於伺服器端。一般的網速測試根本看不出這些問題。想測到真正會影響遊戲體驗的關鍵,你需要用另一種診斷工具。
如何找出真正的問題 開啟終端機或命令提示字元,然後對你正在連線的 STALCRAFT X 伺服器執行一次路由追蹤。Windows 上使用的指令是 tracert,macOS 和 Linux 則是 traceroute。你會需要伺服器IP位址;你可以先啟動遊戲、打開你的網路監控工具,接著在對戰中記下 UDP 流量最活躍的那個 IP。 traceroute 會把你的電腦到遊戲伺服器之間經過的每一個網路節點都列出來,並顯示每一跳的延遲(毫秒)。你要看的不是單一數字,而是有沒有明顯的規律:某一跳或某幾跳的延遲明顯比其他節點高很多。如果第 1 到第 6 跳都只有 15-30ms,第 7 跳卻突然跳到 120ms,那你大概就找到瓶頸在哪一段了。 那一跳通常是對等互連節點,也就是你的 ISP 把流量交給上游傳輸業者的地方;如果那一段出問題,常見情況就是交接點壅塞,或路由繞得不夠理想。你可以在一天中的不同時段跑 traceroute。如果有問題的那一跳只在晚上出現高延遲,通常就代表問題是那個對等互連節點在尖峰時段壅塞。 如果這一跳在任何時段都持續偏慢,問題通常出在你的 ISP 與轉接供應商之間的路由協議不夠理想。這兩種情況都不是你 ISP 第一線客服能幫你診斷或處理的。 ## 為什麼標準 VPN 反而會讓情況更糟 很多玩家一懷疑是路由問題,第一時間就會去開 VPN。這其實是個錯誤。 一般的 VPN 會在你的連線路徑上至少多加一跳:你的流量必須先傳到 VPN 伺服器,之後才會開始前往遊戲伺服器。每多一個節點,延遲就會再增加,而 VPN 伺服器本身的對等互連品質也可能比你的 ISP 更差。VPN 還會不分流量類型一律加密,這也會讓連線兩端都多出額外的處理負擔。 對網頁瀏覽和檔案下載來說,這種額外負擔幾乎可以忽略不計。\n但對即時遊戲流量來說,每一毫秒都很重要;加密時的握手連線和解密延遲,都會讓延遲明顯增加。\n更重要的是,VPN 的設計目的是隱藏你的流量,不是替你把路徑最佳化。VPN供應商通常會替你選擇離你比較近的伺服器,讓你連到他們那邊的延遲維持在低水準;但那不代表它也會靠近遊戲伺服器,讓整段連線的端到端延遲一起變低。 ## 真正有效的是什麼:遊戲專用路由
解決ISP路由問題,重點不是把你的流量藏起來,而是改走不同的路由。
像 GearUP 這類遊戲網路優化工具,採用的做法和 VPN 從根本上就不一樣。 GearUP 不會把所有流量一律加密後送到通用型出口節點,而是會專門識別遊戲流量,並將它導向一套專用的遊戲節點網路;這些節點部署在各大遊戲伺服器資料中心附近。這點對 STALCRAFT X 特別重要,因為這款遊戲的伺服器基礎架構採用區域叢集,而且各區之間有特定的對等互連安排。 如果你的 ISP 與 STALCRAFT X 伺服器所在區域之間的對等互連品質不佳,那麼不管你本地連線速度多快,所有流量都還是得經過那個壅塞的交接節點。GearUP 會提供一個替代的入口點,讓流量改走通往目標網路的另一條路徑,繞過那個交接節點;這條路徑使用的是直接對等互連協議,而不是公共網際網路交換點。 結果不只是平均 Ping值 更低,更重要的是網路抖動更低、封包遺失更少。穩定維持在 60ms 且沒有封包遺失,實際打起來會比在 15ms 到 200ms 之間亂跳、還伴隨 3% 封包遺失的情況更順。STALCRAFT X 的網路同步/判定機制可以補償中等且穩定的延遲;但對這種不可預測的波動就無能為力。## 確認修復是否生效 設定好替代路由後,先確認這個改善是不是真的有效。再跑一次相同的 traceroute。這次看到的路徑應該會不一樣:整體經過的節點更少、每一跳的延遲更低,而且不會有某一跳把整體往返時間明顯拉高。更重要的是,直接進遊戲實測。穿過幾個異常區。對變異生物開火。打開戰利品箱。 如果原本明顯有延遲的操作,現在都能立刻有反應,而且戰利品第一次互動就能打開,不用再點兩三下,那就代表路由修正已經生效。若 traceroute 看起來改善了,但遊戲還是會卡,那問題多半出在別的地方。先檢查你家網路裡是否有其他設備造成的本地網路壅塞,再確認背景沒有正在進行的下載或雲端備份。 改用 ethernet,不要再用 Wi-Fi,這樣可以排除無線干擾和網路抖動。把你的網路介面卡驅動程式更新到最新版本。路由修復能解決路由問題;但如果問題出在你自己家裡的網路,它就幫不上忙。
真正重要的差別
「你的網路很慢」和「你連到遊戲伺服器的路由很差」其實是兩回事。 「你的 ISP 先測了第一種情況,結果顯示沒有問題。第二種則要看你的遊戲封包實際走的是哪條路徑,而不是測速工具走的那條路。STALCRAFT X 裡大多數的延遲問題,還有大部分線上射擊遊戲常見的卡頓,通常都屬於第二類。先跑一次 traceroute。找出有問題的那一跳。繞開那段路由。這套流程能解決的延遲抱怨,遠比你一再重開路由器還要多。」 ## 每週維護習慣
《STALCRAFT X》會頻繁更新,這些更新可能調整伺服器設定,有時也會變更 IP 範圍。上週還很順的路由路徑,可能在更新後改走新的壅塞對等互連節點。把這件事變成你每週遊玩前固定花 5 分鐘做的習慣: 每週對遊戲伺服器跑一次 traceroute,最好選在平日晚上的尖峰時段,因為那時通常最容易塞車。如果路徑看起來很乾淨,代表你這週的路由大致沒問題。如果出現新的高延遲 hop,你就能清楚知道是哪一段變了、什麼時候開始變的,接著再依情況調整你的路由工具節點選擇。網路狀況不是固定不變的。 你的 ISP 可能會重新協商對等互連協議,transit providers 也可能調整基礎設施,而遊戲伺服器也可能在不同資料中心之間遷移。若你抱著「修一次就永遠沒事」的想法,過幾個月後,先前已經解決的延遲問題一旦又冒出來,你很可能還是得回到疑難排解論壇重新找答案。每週固定監測,能把網路維護從臨時救火,變成例行檢查。
關於作者
完