我以前的無線 router 因為已經買很多年了, 發射範圍和訊號強度都不是很好, 所以當我在家裡臥室玩 NDS Tetris 上Wifi 的時候, NDS 上的訊號不是搜尋不到 access point, 就是勉強一格, 然後常常會斷線而輸掉比賽
後來砸下資金購置一台新的無線 router, 不只是 Pre-N, 有 QoS, 還有 Stream Engine 的功能. 裝好後不用任何特殊的調校, 我在臥室裡 DS 就可以收到滿格 (三條), 因為家裡有太多台電腦在上網, 我並在 QoS 上面把 NDS 的優先度調到最高, 從此再也沒有斷線的困擾...
但是另一個很奇怪的問題出現了.. 變成常常是對手斷線而我莫名奇妙贏了比賽... 這問題頻繁到一個小時會出現五次以上, 我大概可以把 router 的設定改一下, 看看問題會不會消失, 可是除了找出解決方案以外, 身為 IT 人員的我不禁好奇這問題的起因....
會有可能是因為我的 DS 連線太順暢, 而讓對手跟不上嗎? 先不要罵我說"你想太多..", 這不是完全不可能的, 因為據我所知, 像 Tetris 這種分秒必爭分輸贏的遊戲, Nintendo Wifi 的 server 作法是讓兩邊速度同步, 也就是快的那邊等慢的. 比如說 A, B 兩個人對戰 Tetris, 假設在同一個時間點各自都消去了 4 排, 但是 A 方的網路連線比較快, 只花 0.2 秒就傳送到 server, server 花了 0.1 秒處理, 把"送你四排"的資訊送到 B 方, B 方的網路連線比較慢, 花了 2 秒才傳送到 server, server 又花了 0.1 秒處理把"送你四排"的資訊送到 A 方,
在 A 的機子上, 消去四排之後的 2.1 秒內這段時間, 雖然自己還可以繼續疊方塊, 但是對手螢幕是延遲或不動的, 等到 2.1 秒過去的時候, 機子終於收到更新, A 會看到 B 方在一瞬間用人類不可能的速度消掉四排 + 送給你四排 + 並且又排好了幾個方塊, 這並不是 B 用金手指作弊, 只是你看到 "結果" 的時間延遲罷了...
所以我大膽假設, 如果我的 DS 連線速度很快, 優先權很高 -> 先不管我目前家裡網路的真實設定好了, 假設我用一條 1.5M 的 DSL, 專門給這台 DS 連 WiFi
有
沒
有
可
能
性...
因為它太快太順暢, 完全沒有 lagging, 而導致對戰對手的機子跟不上兩端資訊交換的同步速度, 而迫使 server 把對方 disconnect 掉?
除此之外, 我實在想不出每小時可以遇到 5~6 次對手斷線, 勝之不武的原因了. (換了新 router 後到, 我並沒有遇過太多次自己斷線的情況)