TL;DR 常出現「與 EA Online 連線中斷」被斷線的人,請參考以下工具使用說明測試與 easo.ea.com 之間的連線,並回報結果
最近很常看到無論是論壇或是 EA 粉絲團上都看到許多人在罵特定時間(據說是晚上八點到十二點?)沒有辦法玩《戰地風雲 4》,看到幫主回玩家那是網際網路供應商的問題還被玩家說不要找藉口,看到真是哭笑不得...
嘛,根據以下理由,這基本上「應該是」中華電信的問題
- 特定時間不能玩,根據這點可以猜測是特定時段路由壅塞造成(EA 是家
自大的美國公司,登入伺服器也都在美國,對所有玩家一視同仁,不會像某亞洲遊戲伺服器在韓國的公司特定時間鎖IP,因為不管亞洲玩家死活) - 根據觀察,只有中華電信玩家回報問題
- 不是所有中華電信玩家都有問題(就是路由問題了,同電信公司下的用戶連到 EA 不是每個人都用相同路由)
- 中華電信最近往美國的海纜斷了
不過,瞎猜不如眼見為憑,希望有問題的用以下提到的工具進行測試後,回報測試結果
先來段 Q&A
問:你要幹嘛?
答:使用 UOTrace 來測試家裡電腦跟 EA Online 伺服器之間的每個網路節點,看看是哪一個節點開始出問題。喔對, UOTrace 是 EA 寫給他旗下另一個網路遊戲用的網路測試工具,功能類似的軟體很多,EA 有給我就用他們的了。
問:什麼是網路節點?
答:這你得去讀讀網際網路概論,不負責任的簡單說法就是:你可以把你要傳送的資料想像成一個接力棒,中間有需多人(節點)幫你傳遞這個接力棒。
問:測試會做什麼?
答:首先,會進行 trace route,列出你和 EA Online 伺服器之間的所有節點。這時候你會看到 ping time,也就是你到那節點之間封包(接力棒)來回需要的時間(延遲啦!),單位是毫秒(ms),通常 200 以下比較好,但是 EAO 伺服器在美國,300 以下還可以接受啦(五百六百一千的...你把 PPS 關掉好嗎?)。之後會進行 poll(輪詢),就是輪流 ping 那些節點(一直丟接力棒,叫他傳回來),可以得到平均 、最大、最低的 ping time 外,還可以看看封包遺失率(接力棒掉到大海回不來的次數)。
問:做這測試後我的個資會不會洩漏?會不會被中華電信、EA、甚至神經病到我家樓下按門鈴?
答:這工具只會顯示出你的網段,不會透露出你是誰(同一個 class C 網段的有 254 人,浮動 IP 的話整天在變)。所以 EA 不會知道你是誰(EA 有的 IP 資料可以直接辨識到你...不需要看網段),網路上看到你回報結果的也不知道你是誰。中華電信可能比較容易鎖定你是誰吧,可是你要跟他回報問題,他本來就會知道你是誰啊...。 有個例外啦,如果你在學校宿舍,網路又是學術網路,那就看得出來你是哪間學校...不過學術網路好像都沒聽到問題。
問:延遲 300 以下可以接受?吃屎吧,那不是遊戲中大家都在飄移
答:這邊說的是 EA Online 伺服器,和遊戲伺服器無關,詳情請參考文末的 Q&A Part 2。
廢話太多了,測試教學正文開始:
前置準備
- 別用無線網路測,玩遊戲最好也別用無線網路...
- 最好不要接在路由器後面測,除非你知道你的路由器等級夠好
- 出問題的時候測,沒出問題的時候也可以測啦,來個對照看看
1. 首先,請下載 UOTrace
2. 打開它之後,它會出現一個對話框問你要不要下載 UO 的伺服器列表,我們沒有要用在測試 UO,所以選「否」
3. 看到程式視窗後,按下上方功能表的「Options」,選擇「Advanced」,這時候會看到視窗長大了!比較進階的畫面
4. 再點選「Options」,選擇「Settings...」,在出現的視窗中把「Tracerout max hops」從原先的「20」改到「30」,按下「OK」。(這是最多節點限制的設定,台灣到 EAO 伺服器通常都會超過 20...)
5. 回到主畫面,在伺服器位置輸入「easo.ea.com」,然後按下第四個「Trace route」按鈕
6. 等他跑,等下面的「Performing traceroute...」消失就代表跑完了。(如果出現的是「Maximum hops exceeded」,代表節點數超過設定限制,去把上面的「Tracerout max hops」再改多一點吧)
7. 這時候你就可以看到你電腦跟 EAO 伺服器之間的節點數跟 Ping time 值,還沒完,我們要測試封包遺失率,按下第五個按鈕「Poll」
8. 這時候你會看到「Pkts r/s」開始增加,代表的是「接到回應的封包數/送出的封包數」,兩者一樣就代表遺失率(% Loss)是 0。
9. 讓封包傳個 100 次吧,差不多就按第五個按鈕「Stop poll」,讓他停下來。
10. 你可以選擇把畫面擷圖下來回報,或是按下「Edit」→「Copy」把全部複製後貼上來
回文範例(這是範例,事實上以下的測試期間我是可以正常玩的):
測試時間:2013/11/09 01:59(24 小時制)
測試期間無法玩戰地風雲:是
遇到的錯誤訊息:與 EA Online 連線中斷 (1)
測試結果:
Host Name IP Address Hop Ping Time Ping Avg % Loss Pkts r/s Ping best/worst
router 192.168.88.1 1 1ms 2ms 0% 102 / 102 1ms / 52ms
175-182-91-1.adsl.dynamic.seed.ne175.182.91.1 2 17ms 18ms 0% 102 / 102 17ms / 103ms
* Unknown Host * 192.72.179.253 3 18ms 29ms 2% 99 / 102 17ms / 229ms
r56-202.seed.net.tw 139.175.56.202 4 56ms 20ms 0% 102 / 102 17ms / 98ms
r58-201.seed.net.tw 139.175.58.201 5 17ms 20ms 0% 102 / 102 17ms / 44ms
h118-192-72-155.seed.net.tw 192.72.155.118 6 18ms 20ms 0% 102 / 102 17ms / 75ms
xe-4-0-0.r01.taiptw01.tw.bb.gin.n61.58.33.213 7 18ms 18ms 0% 102 / 102 17ms / 27ms
ae-1.r00.taiptw01.tw.bb.gin.ntt.n129.250.3.206 8 18ms 18ms 0% 102 / 102 17ms / 41ms
p64-7-1-1.r24.tokyjp05.jp.bb.gin.129.250.4.16 9 47ms 51ms 0% 102 / 102 47ms / 106ms
ae-1.r20.tokyjp05.jp.bb.gin.ntt.n129.250.6.210 10 58ms 50ms 0% 102 / 102 47ms / 81ms
ae-2.r20.sttlwa01.us.bb.gin.ntt.n129.250.3.12 11 138ms 144ms 0% 102 / 102 138ms / 195ms
ae-1.r05.sttlwa01.us.bb.gin.ntt.n129.250.5.47 12 169ms 143ms 0% 102 / 102 142ms / 169ms
ae4.mpr1.sea1.us.above.net 64.125.13.105 13 161ms 154ms 0% 102 / 102 147ms / 242ms
ae2.cr1.ord2.us.above.net 64.125.20.70 14 231ms 236ms 0% 102 / 102 228ms / 365ms
ae6.cr1.lga5.us.above.net 64.125.24.33 15 232ms 233ms 0% 101 / 101 226ms / 312ms
xe-2-2-0.cr1.dca2.us.above.net 64.125.26.97 16 249ms 217ms 0% 101 / 101 212ms / 281ms
ae1.er1.iad10.us.above.net 64.125.31.206 17 257ms 231ms 0% 101 / 101 222ms / 293ms
64.125.199.186.t00673-01.above.ne64.125.199.186 18 223ms 227ms 0% 101 / 101 222ms / 269ms
* Unknown Host * 159.153.93.2 19 215ms 100% 0 / 101
* Unknown Host * 159.153.225.30 20 227ms 229ms 3% 97 / 101 220ms / 433ms
meav5-pub.pt.iad.ea.com 159.153.226.105 21 231ms 233ms 3% 97 / 101 228ms / 251ms
(或是貼圖,文字跟貼圖擇一就好)
----範例結束---
以上結果不負責任講評:
- 這範例不是模範,因為用了路由器(第一個節點是 router),對路由器的 ping 最高還飆到 52ms,代表用無線網路,好孩子不要學。
- 第三個節點有 2% 的 loss,這是 SeedNet 的節點,該打屁股(雖然看起來多測試之後應該會趨近於 0...希望啦)
- 倒數第三個節點的遺失率是 100%,別誤會,有些節點被設定成完全不會理會你要求他回傳封包,這也是正常的
- EA Online 伺服器(就是最後一個節點)有 3% 遺失率,Ping 值平均在 233ms,還算可以接受,看起來也不會造成斷線。
大家可以在有問題的時候跟沒問題的時候測試,來看看有什麼差異。
沒問題的朋友也可以協助回報,讓大家看看什麼樣的路由沒有問題。
(然後大家都去申請企業專線?)
讓我們再回到問與答時間
問:回報之後呢?
答:先看看不能玩的人,都是那裡的節點有問題...
問:可以直接打去中華電信譙嗎?
答:你等不及的話我不反對啦...0800-080-412 或是 0800-080-128,可以跟他們說你的遊戲在特定時段常斷線,伺服器是 easo.ea.com。
問:你為什麼不幫我打
答:我用遠傳大寬頻(SeedNet),上市以來沒碰過斷線問題...(逃
問:那麼多伺服器,有在美國、亞洲、歐洲的,為什麼只要測一個 easo.ea.com?
答:你指的是遊戲伺服器,除了遊戲伺服器外,遊戲程式也會跟 EA Online 伺服器保持聯繫(可能是為了確保有登入、是正版玩家、交換戰績資料...之類的吧),如果你的電腦跟 EA Online 伺服器斷線,就算跟遊戲伺服器還有連線,也會斷線並收到錯誤「與 EA Online 連線中斷」。
問:那遊戲中的 Ping 是啥?
答:就是你跟遊戲伺服器間的 ping time,和 EA Online 伺服器無關。
問:我可以攻擊 easo.ea.com 嗎?
答:請便,當自己家。
問:EA 都沒錯嗎?
答:現階段遊戲在某些環境下很會當機,那是 EA 的錯,但特定時間跟 EA Online 斷線應該和 EA 無關。
問:為什麼其它遊戲都沒這問題?
答:每個遊戲伺服器所在地不同,路由也不同...。我可以告訴你《戰地風雲 3》、《FIFA 13》等 EA 遊戲也有問題,因為這些遊戲線上都要連到 EAO。《戰地風雲 2》沒問題,這遊戲沒用 EAO,歡迎大家回去玩(?)。
問:如果真的是中華電信的問題,他們該怎麼做?
答:換一個不會壅塞的路由,或是回答你請等海纜修好,或是回答你沒辦法...別問我,我又不是中華電信的員工。
問:如果中華電信幫大家都換到正常的路由,會不會讓原先正常的路由壅塞,大家一起死?
答:關我啥事...
問:會不會根本不是這問題?
答:有可能,我也只是猜的
問:你XXX那裡錯了
答:隨便啦,意思到就好。
好啦,廢話了這麼多,請各位上傳一下測試結果,一起看看到底是哪裡的問題吧
部分資料來源:help.ea.com