LV. 35
GP 95

【討論】斯普拉遁連線機制介紹與斷線診斷方式(更新解決辦法)

樓主 LAGMAN MG0000
GP200 BP5
前言
三代發售後大量玩家湧入後斷線頻繁發生造成很多人的困擾,看大家討論過程看到許多連線相關的迷思。個人之前花了一些時間研究改善自家的連線條件之後幾乎沒有斷線過,希望透過這篇拋磚引玉幫助大家了解並診斷自己的連線問題,也歡迎對網路連線熟悉的大大補充指教!


花枝的連線機制
網路多人射擊遊戲中常見的連線方式有兩種: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來終止並看到最後的統計數據:
(可以的話最好還是多嘗試幾次或是讓測試持續十分鐘以上,甚至在一天中不同的時段測試,以確保能捕捉到網路不穩的徵兆。)

網路連線不穩時有兩個症狀需要注意:
  1. Request timed out不間斷地連續發生5次以上,且測試期間出現多次
  2. 最後括弧內的掉封包百分比(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


有哪些解決方法?
結合個人經驗跟樓下巴友提供列出一些可能的解決辦法:
  1. 我常常斷線而且被判定戰敗
    • 有線網路
    • 申請固定ip
    • 使用Google DNS
    • 設定DMZ主機為switch
    • 付費VPN
    • 換電信公司
    • (我家switch離wifi router太遠又沒辦法插線)選購mesh wifi系統
    • 手機熱點 有些人只有這招不會斷..
  2. 我常常斷線但沒有被判定戰敗
    • 因為你沒有被判定戰敗,表示是別人的問題
    • (連續通訊錯誤)等幾分鐘再排看會不會跟斷線玩家錯開
    • (連續通訊錯誤)你附近的玩家網路條件不佳,用VPN後配對不同地點的玩家或許可以改善(未證實)
    • (連續通訊錯誤)以上都不行的話,有些人切換手機熱點就可以連了...等懂通訊網路的大大解惑
    • 等斷線玩家退坑
    • 移民(x
  3. 我跟朋友排隊就會通訊錯誤,我們分開排就沒有問題
    • 有可能你們之間網路設定有衝突,臨時解決辦法可以試試一人用手機熱點
    • (兩人不在同一區域網路)設定DMZ主機為switch
    • 長期解決辦法待其他大大提供...


結語
以上是小弟的一些經驗談,用詞準確度跟對技術描述的深度有限還請見諒,希望能幫助大家改善斯普拉遁的連線體驗。之前個人透過這樣的方式再加上WireShark抓出了有問題的節點原來是自家的無線路由器,不過WireShark比較麻煩而且個人對這軟體其實了解不深就先不寫了。

在三代大量新玩家加入的環境下網路不穩定的玩家一定還是很多,在P2P的限制下網路體驗比其他多人遊戲差似乎也能夠理解。「任天堂的伺服器」其實是無辜的(?),因為兇手就在我們之中(?)當然任天堂還是要負很大的責任,國外論壇也常常有討論希望花枝能夠有Dedicated Server讓電競環境更穩定,不過這看起來不太可能會在三代發生了。


參考資料:
「How Nintendo's Online Works & Why It's P2P」
200
5
LV. 45
GP 4k
2 樓 這一招對我沒用 pig840613
GP1 BP-
測試順便推一下,希望版上真的有方法能夠解決連線問題。

遊戲不太常遇到斷線困擾,大概3~5場會遇到一次通訊錯誤。
好奇測一下結果google.com全掉192.168.1.1全部都收得到是發生什麼事情?
1
-
LV. 39
GP 112
3 樓 彩虹小馬 qaws789
GP3 BP-
我家凱擘大寬頻,120m下載速率
Switch wifi連線 下載約20m nat B 玩10場可能掉一場
昨天試著申請固定ip和加DMZ,測試連線後nat A
之後就沒測試了 因為昨天睡前才搞的,給參考。
3
-
LV. 17
GP 47
4 樓 KERLL kerll
GP2 BP-
三代對戰有回放機制,伺服器不單純只媒合玩家還負責保存遊戲
影像紀錄玩家網路品質是一個因素,更可能任天堂伺服器經不起
這麼多玩家同時上線,塞車了.


2
-
LV. 39
GP 461
5 樓 半殘 gomorruh
GP8 BP-
花支這遊戲好像不太能接受「封包遺失」跟「延遲過高」
所以提高NAT等級以及減少家裡節點會比較有用
NAT.A最好,NAT.B也行
直連數據機,由數據機直接固定IP連網
或是分享器直接設定聯網等方式
最好是用實體連線,WIFI請保佑你家的WIFI夠力且沒有人偷偷在吃頻寬下載小電影...
數據機(插上網路線就能上網的狀態) --- 主機
數據機---分享器(插上網路線就能上網的狀態)---主機

花支因為是採P2P
所以4個人或8個人之間的網路要是流暢的
如果出現的不是「使用者的網路中斷,請檢查自身網路,再犯開始要懲罰」這類型的通知
那真的是對方爛線或是...海底電纜又被當脆笛酥咬了...路上的網路線被挖斷了...
對方爛線...所以只能...罵對方而已阿
就算任天堂有專門的伺服器,對戰中8人之要有1個爛線
照樣判定本場無效...所以有沒有專門伺服器根本不構成連線上的問題
講白點這是遊戲對「封包遺失率」跟「網路延遲」的要求太高,低遺失低延遲才能完成一場對戰

目前看來
只有出現請檢查自身網路,在斷線要懲罰的情況,是自己爛線要檢討
其他都是隊友跟對手的鍋...
打個比方就是
自己丟+收封包,其他人丟+收封包 -- 繼續遊戲
自己丟+收封包,有人丟+收封包、有人丟不出也收不到封包 -- 有人爛線無效比賽
自己不丟封包,其他人當然收不到封包 -- 自己爛線收通知要被懲罰

所以...現有很多網路測試方式很難找出屬於對方的問題
PING大站? 又不是跟大站一起玩遊戲...
大資料傳輸完成? 很難呈現「每個瞬間」「相互傳輸且封包量一樣多」的情況

「封包遺失」或者說延遲、LAG、PING過高等情況
在很多遊戲跟程式都不是問題
因為會採用「忽視」的做法
少個1秒鐘的資料並不影響整體表現(超誇大但比較好懂的講法)(正確是要講掉幀)
表現在玩家螢幕上就是.....該死的閃現飄移、PPT動畫等
等下一秒的資料傳輸到了,再顯示出來就好
這樣保證了連線的穩定度,反正玩家對於這類型情況的接受能力明顯高於斷線...
但是這些遊戲都具有一個特色
就是延遲對整體環境沒啥關係

花支麻...
1秒鐘好像很重要耶...
所以封包只要丟掉1個,可能就直接斷線了...

想像一下這種場景,每個人手中都有很多顆球
8個人同時對其他7個人互相丟球
每個人都要能同時接住其他7個人丟來的球
                             並且把球丟給其他7個人
真的是花支才能玩的遊戲...



小聲說
鮭霸是這個機制下的最大受害者
目前更新後可以掉一隻打工仔還能繼續打工
萬一掉兩隻打工仔就真GG了...
8
-
LV. 39
GP 276
6 樓 Awei legonwe
GP2 BP-
這邊也分享一個剛剛經過測試後可以連玩10場花枝不出現連線錯誤的方法。

就是去玩二代==

三代我真的是玩一場斷一場氣到受不了,想說二代不是一樣P2P嗎?那我現在玩二代會不會也狂斷?結果配對是順道不行...配對時間1分鐘左右就可以開打連續打或重新配對都沒斷欸。

那三代到底問題出在哪?同樣P2P不是應該只會關係到8個人的連線穩定度嗎?還是P2P也有塞車的問題?
2
-
LV. 36
GP 4
7 樓 shion yellow110730
GP2 BP-
所以排隊連續出現通訊錯誤是表示有人爛網嗎,難怪連續出現時候去其他地方晃一下再排就不會了,那個是沒辦法判定誰爛網嗎?

只要系統知道是誰爛網就讓他不能排一陣子,這樣正常網路的人不就不會一直通訊錯誤了,爛網還能一直排是任天堂的問題還是人的問題啊
2
-
LV. 44
GP 3k
8 樓 MICHAEL KORS d0931527489
GP2 BP-
南部中華電信60M,偏遠地區最高只有60M
初代Switch,購買副廠轉接器有線連接,NAT.B
下班玩了10場都正常,馬上來測試看看
看來我就是傳說中的天選之人XD

2
-
LV. 43
GP 2k
9 樓 灰色檸檬 wgz77892
GP4 BP-
如果用中華電信路由器上網的,
有一項必須注意,
申裝後如完全沒動過都是原始設定的,
有可能被設定每5~10分鍾重新連線,

然後這一般上網感覺不出來,
玩要一直保持連線的遊戲才會發現,

我不知道這設定是在搞什麼,
只知道我以前不知道被搞很多次,
可怕的是一直報修來修的也不懂,
最後還是自己進後台改才弄好,

不會或不敢弄後台的,
就打客服電話請客服從他那邊幫你看看設定,
如果是會斷線重連的設定,
就請他幫你改成永久連線。

然後改完後會有個缺點,
就是偶爾要重開一下路由器,
不然會出現網路連線顯示正常,
但網頁之類都開不了的狀況。
4
-
LV. 38
GP 688
10 樓 睏睏大團長 jack5u06d93
GP0 BP-
老任不是要改連線系統
怎麼還是房主網越好才能玩
昨天爛線很誇張欸
0
-
LV. 37
GP 172
11 樓 佐々木真一 jolin771214
GP2 BP-
感謝分享解決網路的方式
但一款主打網路對戰的遊戲讓玩家最大的體驗是斷線
花錢買到爛遊戲
2
-
LV. 39
GP 276
12 樓 Awei legonwe
GP1 BP-
NAT A 網速100M
也沒掉封包
目前祭典一直連線錯誤
幾乎一場都沒辦法玩...
1
-
LV. 36
GP 66
13 樓 小德 zxczxc12311
GP0 BP-
昨天晚上遇到一場,打到1:45左右開始斷線,我們隊3人斷線(4排),對面斷線1人,結果這場就我朋友就1V3到結束,想請問一下,正常不是有人斷線就這場判斷無效嗎?結果還可以打完整場有紀錄。
0
-
LV. 35
GP 168
14 樓 亞克 arctheload
GP2 BP-
這樣不對啊
主打網路連線的遊戲 竟然還要玩家自己檢測網路環境??
今天整個下午都遇到排隊通訊異常 進遊戲沒多久 又遇到路人斷線  
早知道魷魚連線機制這麻爛 他媽的等收便宜二手就好了 還傻傻地衝第一波買

2
-
LV. 33
GP 65
15 樓 白糖醬 pgz0520
GP0 BP-
因為工作關係只能用手機連線 連線狀況NATB 下載22MB 上傳12.3MB
測試除了第一個封包有掉以外 都很穩定
明明二代就能正常玩 但偏偏三代就斷成智障
有什麼方法可以提高遊戲體驗嗎...
0
-
LV. 12
GP 0
16 樓 閃耀 ericcanwu
GP2 BP-
說真的,老任真的很不負責任,遊戲片跟NSO都收錢了,把網路連線品質問題丟給玩家處理,這塊遊戲就主打連線對戰,搞成斷線對戰。

甚至為了提高連線品質升級成光纖有線,一樣照斷無誤,真的很想賣片退坑,回去玩Apex,EA至少不會斷線….重點是,人家還是免費遊戲!
2
-
LV. 44
GP 321
17 樓 阿彥 C35851349
GP6 BP-
其實連線遊戲要玩家去檢查連線型態,這樣子並不正常吧。

我玩二代也是玩得很開心,沒有遇到連線問題。
玩馬力歐賽車,大亂鬥,連線也都不會有問題。
但就是只有玩斯普拉遁3,有時候很順,有時就斷到整個下午玩不到一場。
這樣還要玩家還要自己想辦法檢查連線形式。

有哪一個連線遊戲會這樣子弄?
遊戲真的是好遊戲,會上來講的都是對這個遊戲有愛,
實際花了錢支持下去才會遇到問題。

希望任天堂可以趕快處理。


6
-
未登入的勇者,要加入 18 樓的討論嗎?
板務人員:歡迎申請板主