前言
三代發售後大量玩家湧入後斷線頻繁發生造成很多人的困擾,看大家討論過程看到許多連線相關的迷思。個人之前花了一些時間研究改善自家的連線條件之後幾乎沒有斷線過,希望透過這篇拋磚引玉幫助大家了解並診斷自己的連線問題,也歡迎對網路連線熟悉的大大補充指教!
花枝的連線機制
網路多人射擊遊戲中常見的連線方式有兩種:Dedicated Server跟P2P(Peer-to-Peer)。前者就如CS、 Overwatch等所有參戰玩家會共同連線到官方的伺服器,再由官方伺服器去裁定命中判定並回傳給玩家。這種作法的優點是大多數人會受益於穩定的官方伺服器有更好的連線體驗與更高的更新頻率.但與官方伺服器一來一往的溝通延遲(Ping)就會需要一些額外的技術去隱藏它們來維持順暢即時的戰鬥體驗。
然而花枝使用的是P2P技術,也就是說一間八人戰鬥的房間任天堂的伺服器僅負責配對與指定房主(通常是網路最好的人),這樣做的好處是少了設備成本(?)還有省去了透過共同伺服器溝通帶來的延遲(Ping)。壞處顯而易見的就是仰賴房主與其他玩家之間的穩定連線,以一些常見的斷線情形為例:
- 通訊錯誤:配對湊成八人後遊戲尚未開始前時房主或是某位玩家斷線(猜測)
- 戰鬥前期一人斷線遊戲無效:房主外的一位玩家斷線判定戰敗,其餘玩家遊戲無效
- 戰鬥後兩隊同時間多人斷線:房主連線不穩定多位玩家斷線&自己斷線(這時留下來的人無效比賽其餘有可能判戰敗)
簡單來看當你被判定戰敗時,就是任天堂覺得你的連線有問題了。而即使你有完美的網路環境,有一名其他玩家爛線你還是可能斷線。影響相信大家也都看到了P2P連線的壞處以非常華麗的方式反映在我們的遊戲體驗中...
一點補充,根據任天堂給的資訊玩家選擇的祭典區域跟非祭典遊戲配對是沒關係的。(第一次的荒島求生祭典是全球共通)平時配對到海外玩家很有可能是你太強了XD如果不在同樣(隱藏)積分區間找到足夠延遲(Ping)較低的玩家,配對就會擴大延遲的容許範圍去搜尋離你更遠的玩家。
我們為什麼會斷線?
首先不論家裡的網速多快,只要有連續掉封包(Packet Loss)的情形就有機會斷線。掉封包就是我們的裝置與其他伺服器來往的溝通中有些資訊沒有順利地傳達或是接收到,常見的狀況就是看Youtube或Twitch看到一半卡住重新整理又好了。造成的原因有可能是:
- Switch跟路由器之間連線不穩(不論有線無線)
- 路由器本身傳輸不穩定
- 路由器跟數據機之間連線不穩
- 數據機本身傳輸不穩定
- 數據機到牆上的孔接觸不良
- 家中網路線到中華電信的網路中繼節點不穩定
- (...中間略)
- 海底電纜到日本房主的連線不穩定
簡單來講就是與離你越遠的玩家通訊,經過的網路節點越多就越有機會出現網路不順暢的情形。當你有十場戰鬥九場斷的情況,最重要的就是找出是哪個節點造成你的連線出問題,還有那個節點的問題是否是你自己能夠改善的。
我的網路穩定嗎?
測速不是能夠有效偵測掉封包的方式!網路不穩時掉封包的特徵是頻率不固定、持續時間不固定,所以理想上測試方式要能夠持續至少3~5分鐘以上,測試時間越長越準確。最簡單的做法就是讓你的電腦處於跟你的Switch相同的網路環境(兩機都有線、兩機都在客廳使用無線...等等),然後開啟cmd並輸入ping google.com -t如下圖所示:
接著你應該會看見電腦持續收到來自google.com的回應,當你看見Request timed out就表示掉封包了:
就這樣放個3分鐘以上後按下Ctrl+C來終止並看到最後的統計數據:
(可以的話最好還是多嘗試幾次或是讓測試持續十分鐘以上,甚至在一天中不同的時段測試,以確保能捕捉到網路不穩的徵兆。)
網路連線不穩時有兩個症狀需要注意:
- Request timed out不間斷地連續發生5次以上,且測試期間出現多次
- 最後括弧內的掉封包百分比(0% loss)在大約8%以上
當ping google.com有以上狀況時你的網路本身可能就不是很穩定,這時候可以試試看ping 192.168.1.1 -t結果是否會有不同。如果ping 192.168.1.1出現問題的話就表示你的Switch跟路由器本身連線不穩定,有可能是無線網路訊號不夠穩定、路由器壞了、網路線被兔子咬了等等。如果ping 192.168.1.1完全沒有任何問題的話,你可能要問問你的電信業者是不是正在維修你住家附近的纜線了。最後再強調一次,訊號強與網路快都不能保證你的網路一定穩定。
PS: Ping google.com全部封包都掉的話可以試試ping 8.8.8.8
有哪些解決方法?
結合個人經驗跟樓下巴友提供列出一些可能的解決辦法:
- 我常常斷線而且被判定戰敗
- 有線網路
- 申請固定ip
- 使用Google DNS
- 設定DMZ主機為switch
- 付費VPN
- 換電信公司
- (我家switch離wifi router太遠又沒辦法插線)選購mesh wifi系統
- 手機熱點 有些人只有這招不會斷..
- 我常常斷線但沒有被判定戰敗
- 因為你沒有被判定戰敗,表示是別人的問題
- (連續通訊錯誤)等幾分鐘再排看會不會跟斷線玩家錯開
- (連續通訊錯誤)你附近的玩家網路條件不佳,用VPN後配對不同地點的玩家或許可以改善(未證實)
- (連續通訊錯誤)以上都不行的話,有些人切換手機熱點就可以連了...等懂通訊網路的大大解惑
- 等斷線玩家退坑
- 移民(x
- 我跟朋友排隊就會通訊錯誤,我們分開排就沒有問題
- 有可能你們之間網路設定有衝突,臨時解決辦法可以試試一人用手機熱點
- (兩人不在同一區域網路)設定DMZ主機為switch
- 長期解決辦法待其他大大提供...
結語
以上是小弟的一些經驗談,用詞準確度跟對技術描述的深度有限還請見諒,希望能幫助大家改善斯普拉遁的連線體驗。之前個人透過這樣的方式再加上WireShark抓出了有問題的節點原來是自家的無線路由器,不過WireShark比較麻煩而且個人對這軟體其實了解不深就先不寫了。
在三代大量新玩家加入的環境下網路不穩定的玩家一定還是很多,在P2P的限制下網路體驗比其他多人遊戲差似乎也能夠理解。「任天堂的伺服器」其實是無辜的(?),因為兇手就在我們之中(?)當然任天堂還是要負很大的責任,國外論壇也常常有討論希望花枝能夠有Dedicated Server讓電競環境更穩定,不過這看起來不太可能會在三代發生了。
參考資料:
「How Nintendo's Online Works & Why It's P2P」