「2013/08/31-01」の編集履歴(バックアップ)一覧に戻る
2013/08/31-01 - (2013/08/31 (土) 22:46:11) のソース
**HighPing無害説 0 (メニューだけ書いて本文の無い記事がいくつもありますが、こちらを先に掲載します) &color(red){*現在記述中} ---- ***■Pingとは? (難しい話は抜きにします) マルチプレイヤーゲームをプレイしたことのある方なら、 Pingなる数値を一度は目にしたことがあるでしょう。 Battlefield3ではスコアボードを開くとスコアの右側に表示されます。 &image(HighPingInspection_01_20130831_11.png) 数字の小さい方なら1桁、大きい方だと3桁、 一人だけ4桁の方がいらっしゃいますがこれは例外。 この数字は&b(){各プレイヤーのPCからゲームサーバまでの往復時間}を表わしています。 単位はms(1000分の1秒)になっています。 つまり、Pingが100の方はPCからゲームサーバまで行って帰って100ms(0.1秒)の時間を要することを意味します。 また、本来"Ping"が指す本来の意味は、 ネットワークの疎通試験時に用いられる簡易的な通信試験用プログラムの名称ですが、 その試験用プログラム(Ping)が通信可否の試験結果と共に往復時間まで測定してくれるオマケ付きだったため、 いつのまにかオマケとして表示される値のことを指すようになったようです。 (後述) ---- ***■Pingが大きくなると何が変わるのか? (ここも難しい話は抜きにします} 一言で申し上げると&b(){Pingの大きい方はゲームの進行が他のプレイヤーより遅れる}ことになります。 もちろん弾が当たるとか当たらないとかシビアな話もありますが、 一番わかりやすいのはこれだと思います。 &b(){ラウンド開始1秒前} &image(HighPingInspection_01_20130831_12.png) この表示が消えるとラウンド開始となりますが、 Ping200の方はPing100の方と比較して50mg(0.05秒)遅れてラウンドが開始します。 (この場合は片道の時間だけ計算すればよいので(200-100)/2=50msとなる) 仮に自分だけ0.05秒遅れてラウンドが進行するとどうなるか? わかりやすいような、わかりにくいような表現になりますが、 &b(){毎秒60フレーム(60fps)表示可能な環境に於いて常に3フレーム遅れる}ことと同義になります。 ---- ***■Pingの値は何で決まるのか? (変な日本語ですね。「決定因子」とか書くのもどうかと思いまして) いきなり結論から。 &b(){日本の対戦型ゲームを前提とするなら、もっとも影響が多いのは回線種別(有線/無線)}になります。 以前は「距離だけ気にすればよい」が常識でしたが、 急速にワイヤレス通信が普及し、また広帯域(高速)化されたことに伴い、 ワイヤレス化された通信回線でも対戦型ゲームが可能な性能を達成しています。 しかし、まだまだ有線接続には及ばない点もあり、 距離の問題より先に考えるべきポイントになっています。 ---- ***ここでいきなりベンチマーク 東京23区内某所の自宅から i3D東京データセンタまでのPingを回線種別毎に測定してみました。 &b(){有線のみの接続形態1} LAN:1Gbps(1000BASE-T/CAT-6) WAN:100Mbps(NTTフレッツ光) C:\Temp>ping -n 60 109.200.221.124 Pinging 109.200.221.124 with 32 bytes of data: Reply from 109.200.221.124: bytes=32 time=5ms TTL=51 Reply from 109.200.221.124: bytes=32 time=5ms TTL=51 Reply from 109.200.221.124: bytes=32 time=5ms TTL=51 Reply from 109.200.221.124: bytes=32 time=6ms TTL=51 Reply from 109.200.221.124: bytes=32 time=5ms TTL=51 Reply from 109.200.221.124: bytes=32 time=5ms TTL=51 Reply from 109.200.221.124: bytes=32 time=5ms TTL=51 Reply from 109.200.221.124: bytes=32 time=4ms TTL=51 Reply from 109.200.221.124: bytes=32 time=5ms TTL=51 Reply from 109.200.221.124: bytes=32 time=5ms TTL=51 Reply from 109.200.221.124: bytes=32 time=6ms TTL=51 Reply from 109.200.221.124: bytes=32 time=7ms TTL=51 Reply from 109.200.221.124: bytes=32 time=5ms TTL=51 Reply from 109.200.221.124: bytes=32 time=5ms TTL=51 Reply from 109.200.221.124: bytes=32 time=5ms TTL=51 Reply from 109.200.221.124: bytes=32 time=5ms TTL=51 Reply from 109.200.221.124: bytes=32 time=4ms TTL=51 Reply from 109.200.221.124: bytes=32 time=5ms TTL=51 Reply from 109.200.221.124: bytes=32 time=5ms TTL=51 Reply from 109.200.221.124: bytes=32 time=5ms TTL=51 Ping statistics for 109.200.221.124: Packets: Sent = 20, Received = 20, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 4ms, Maximum = 7ms, &color(red){Average = 5ms} C:\Temp> LAN内でGbEを使用していますが、WANへ出ると100Mbpsに絞られます。 結果的には普通としか言いようがない感じです。あまり面白くありません。 &b(){有線のみの接続形態2} LAN:100Mbps(100BASE-T/CAT-6) WAN:100Mbps(NTTフレッツ光) C:\Temp>ping -n 60 109.200.221.124 Pinging 109.200.221.124 with 32 bytes of data: Reply from 109.200.221.124: bytes=32 time=5ms TTL=51 Reply from 109.200.221.124: bytes=32 time=6ms TTL=51 Reply from 109.200.221.124: bytes=32 time=6ms TTL=51 Reply from 109.200.221.124: bytes=32 time=6ms TTL=51 Reply from 109.200.221.124: bytes=32 time=5ms TTL=51 Reply from 109.200.221.124: bytes=32 time=5ms TTL=51 Reply from 109.200.221.124: bytes=32 time=5ms TTL=51 Reply from 109.200.221.124: bytes=32 time=5ms TTL=51 Reply from 109.200.221.124: bytes=32 time=5ms TTL=51 Reply from 109.200.221.124: bytes=32 time=4ms TTL=51 Reply from 109.200.221.124: bytes=32 time=6ms TTL=51 Reply from 109.200.221.124: bytes=32 time=6ms TTL=51 Reply from 109.200.221.124: bytes=32 time=5ms TTL=51 Reply from 109.200.221.124: bytes=32 time=5ms TTL=51 Reply from 109.200.221.124: bytes=32 time=5ms TTL=51 Reply from 109.200.221.124: bytes=32 time=5ms TTL=51 Reply from 109.200.221.124: bytes=32 time=5ms TTL=51 Reply from 109.200.221.124: bytes=32 time=6ms TTL=51 Reply from 109.200.221.124: bytes=32 time=5ms TTL=51 Reply from 109.200.221.124: bytes=32 time=5ms TTL=51 Ping statistics for 109.200.221.124: Packets: Sent = 20, Received = 20, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 4ms, Maximum = 6ms, &color(red){Average = 5ms} C:\Temp> 次にLAN内も100Mbpsに変更しましたが何も変わりませんね。 &b(){有線のみの接続形態3} LAN:10Mbps(10BASE-T/CAT-6) WAN:100Mbps(NTTフレッツ光) C:\Temp>ping -n 60 109.200.221.124 Pinging 109.200.221.124 with 32 bytes of data: Reply from 109.200.221.124: bytes=32 time=5ms TTL=51 Reply from 109.200.221.124: bytes=32 time=5ms TTL=51 Reply from 109.200.221.124: bytes=32 time=6ms TTL=51 Reply from 109.200.221.124: bytes=32 time=5ms TTL=51 Reply from 109.200.221.124: bytes=32 time=5ms TTL=51 Reply from 109.200.221.124: bytes=32 time=5ms TTL=51 Reply from 109.200.221.124: bytes=32 time=5ms TTL=51 Reply from 109.200.221.124: bytes=32 time=6ms TTL=51 Reply from 109.200.221.124: bytes=32 time=5ms TTL=51 Reply from 109.200.221.124: bytes=32 time=5ms TTL=51 Reply from 109.200.221.124: bytes=32 time=6ms TTL=51 Reply from 109.200.221.124: bytes=32 time=6ms TTL=51 Reply from 109.200.221.124: bytes=32 time=5ms TTL=51 Reply from 109.200.221.124: bytes=32 time=6ms TTL=51 Reply from 109.200.221.124: bytes=32 time=5ms TTL=51 Reply from 109.200.221.124: bytes=32 time=5ms TTL=51 Reply from 109.200.221.124: bytes=32 time=5ms TTL=51 Reply from 109.200.221.124: bytes=32 time=6ms TTL=51 Reply from 109.200.221.124: bytes=32 time=5ms TTL=51 Reply from 109.200.221.124: bytes=32 time=5ms TTL=51 Ping statistics for 109.200.221.124: Packets: Sent = 20, Received = 20, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 5ms, Maximum = 6ms, &color(red){Average = 5ms} C:\Temp> LAN側をさらに減速して10Mbpsに落としましたが全く変化しませんでした。 &b(){LANのみ無線の接続形態1} LAN:108Mbps(IEEE802.11g * 2) WAN:100Mbps(NTTフレッツ光) (無線APまでの距離1mで測定) C:\Temp>ping -n 60 109.200.221.124 Pinging 109.200.221.124 with 32 bytes of data: Reply from 109.200.221.124: bytes=32 time=7ms TTL=51 Reply from 109.200.221.124: bytes=32 time=7ms TTL=51 Reply from 109.200.221.124: bytes=32 time=8ms TTL=51 Reply from 109.200.221.124: bytes=32 time=7ms TTL=51 Reply from 109.200.221.124: bytes=32 time=8ms TTL=51 Reply from 109.200.221.124: bytes=32 time=11ms TTL=51 Reply from 109.200.221.124: bytes=32 time=7ms TTL=51 Reply from 109.200.221.124: bytes=32 time=6ms TTL=51 Reply from 109.200.221.124: bytes=32 time=7ms TTL=51 Reply from 109.200.221.124: bytes=32 time=7ms TTL=51 Reply from 109.200.221.124: bytes=32 time=10ms TTL=51 Reply from 109.200.221.124: bytes=32 time=12ms TTL=51 Reply from 109.200.221.124: bytes=32 time=7ms TTL=51 Reply from 109.200.221.124: bytes=32 time=8ms TTL=51 Reply from 109.200.221.124: bytes=32 time=7ms TTL=51 Reply from 109.200.221.124: bytes=32 time=11ms TTL=51 Reply from 109.200.221.124: bytes=32 time=7ms TTL=51 Reply from 109.200.221.124: bytes=32 time=12ms TTL=51 Reply from 109.200.221.124: bytes=32 time=8ms TTL=51 Reply from 109.200.221.124: bytes=32 time=7ms TTL=51 Ping statistics for 109.200.221.124: Packets: Sent = 20, Received = 20, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 6ms, Maximum = 12ms, &color(red){Average = 9ms} C:\Temp> 公称108Mbpsの無線LANをAPの至近距離で使用しても10Mbpsの有線LANに劣ります。 しかし、応答性能や安定性を見ると全く問題のない数値が並んでいます。 &b(){LANのみ無線の接続形態2} LAN:108Mbps(IEEE802.11g * 2) WAN:100Mbps(NTTフレッツ光) (無線APまでの距離推定15m、途中に木製のドア4枚の環境で測定) C:\Temp>ping -n 60 109.200.221.124 Pinging 109.200.221.124 with 32 bytes of data: Reply from 109.200.221.124: bytes=32 time=14ms TTL=51 Reply from 109.200.221.124: bytes=32 time=11ms TTL=51 Reply from 109.200.221.124: bytes=32 time=21ms TTL=51 Reply from 109.200.221.124: bytes=32 time=18ms TTL=51 Reply from 109.200.221.124: bytes=32 time=20ms TTL=51 Reply from 109.200.221.124: bytes=32 time=18ms TTL=51 Reply from 109.200.221.124: bytes=32 time=10ms TTL=51 Reply from 109.200.221.124: bytes=32 time=12ms TTL=51 Reply from 109.200.221.124: bytes=32 time=14ms TTL=51 Reply from 109.200.221.124: bytes=32 time=19ms TTL=51 Reply from 109.200.221.124: bytes=32 time=17ms TTL=51 Reply from 109.200.221.124: bytes=32 time=17ms TTL=51 Reply from 109.200.221.124: bytes=32 time=19ms TTL=51 Reply from 109.200.221.124: bytes=32 time=18ms TTL=51 Reply from 109.200.221.124: bytes=32 time=11ms TTL=51 Reply from 109.200.221.124: bytes=32 time=11ms TTL=51 Reply from 109.200.221.124: bytes=32 time=12ms TTL=51 Reply from 109.200.221.124: bytes=32 time=12ms TTL=51 Reply from 109.200.221.124: bytes=32 time=16ms TTL=51 Reply from 109.200.221.124: bytes=32 time=17ms TTL=51 Ping statistics for 109.200.221.124: Packets: Sent = 20, Received = 20, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 10ms, Maximum = 21ms, &color(red){Average = 15ms} C:\Temp> 無線LAN接続は思ったより良好なのが本音です。 数年前にも似たような測定を行った記憶がありますが、 そのときは明らかに有線LANより劣っていました。 今回の試験では有線LANと比較し平均で10ms程度の差ですので、 60fps環境にて1フレームも差が出ないことになります。 (1フレームの処理時間は単純に1秒を60で割れば良いので16.666msとなります) &b(){WANのみ無線の接続形態1} LAN:1Gbps(1000BASE-T/CAT-6) WAN:7Mbps(なんとかモバイル 3G) C:\Temp>ping -n 60 109.200.221.124 Pinging 109.200.221.124 with 32 bytes of data: Reply from 109.200.221.124: bytes=32 time=64ms TTL=51 Reply from 109.200.221.124: bytes=32 time=71ms TTL=51 Reply from 109.200.221.124: bytes=32 time=81ms TTL=51 Reply from 109.200.221.124: bytes=32 time=88ms TTL=51 Reply from 109.200.221.124: bytes=32 time=90ms TTL=51 Reply from 109.200.221.124: bytes=32 time=78ms TTL=51 Reply from 109.200.221.124: bytes=32 time=70ms TTL=51 Reply from 109.200.221.124: bytes=32 time=82ms TTL=51 Reply from 109.200.221.124: bytes=32 time=94ms TTL=51 Reply from 109.200.221.124: bytes=32 time=99ms TTL=51 Reply from 109.200.221.124: bytes=32 time=87ms TTL=51 Reply from 109.200.221.124: bytes=32 time=87ms TTL=51 Reply from 109.200.221.124: bytes=32 time=79ms TTL=51 Reply from 109.200.221.124: bytes=32 time=98ms TTL=51 Reply from 109.200.221.124: bytes=32 time=71ms TTL=51 Reply from 109.200.221.124: bytes=32 time=69ms TTL=51 Reply from 109.200.221.124: bytes=32 time=72ms TTL=51 Reply from 109.200.221.124: bytes=32 time=92ms TTL=51 Reply from 109.200.221.124: bytes=32 time=86ms TTL=51 Reply from 109.200.221.124: bytes=32 time=77ms TTL=51 Ping statistics for 109.200.221.124: Packets: Sent = 20, Received = 20, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 64ms, Maximum = 99ms, Average = 81ms C:\Temp> この測定にはかなり苦労しました。 なんとかモバイルの3Gは公称7Mbpsですが 実測ではせいぜい2.5Mbps程度の帯域しか使えません。 この程度の帯域だとバックグラウンドで稼働している別のプロセスによるトラフィックで 全ての帯域を使い果たすことが普通に発生します。 例えばWindowsUpdateなどは典型例でしょう。 今回の測定時にもなにやら裏側で外部と通信する悪質な(?)プロセスが稼働しており、 Pingの測定値が2000を超えるような状況になってしまい、 さすがにそこまで酷いことは考えにくいため暫く放置してから再度測定を実施しました。 平均では81ms、最悪でも99msですので北米のサーバに接続しているより快適と言えます。 しかし、前述の通りバックグラウンドで何かが動き出すと悲惨な結果に。 それ系のソフトウェアを全て停止すれば良いのかもしれませんが、 結構それ系は多いと思います。 有線接続時とワーストの値を比較すると90ms以上の差となっており、 これは60fps環境に於いて5~6フレームの差になります。 また、これは「なんとかモバイル」だけの特性ではなく 「なんとかWiMAX」など他の移動体通信キャリアを使用した場合も傾向は変わりません。 「3Gだから遅いんじゃないの?」との御意見もあるかもしれませんが、 LTEをPCで使うのは現実的なお値段では無いと思います。 (完全に使い放題のサービスは無いですよね?) さらにLTEの方が帯域の変動が激しいとの声を良く聞きます。 同じ場所で同じ時間帯に使っているのに体感出来るほど速さにバラツキがあるとか。 私は地方出張の時に困らないようPCには3Gを使用していますが あまりLTEでも変わらないと思います。 &b(){ベンチマーク結果の結論} Pingを気にするならワイヤレスは論外かと思いましたが LANならワイヤレスでも問題ないみたいです。 今回試験に使用した無線LAN機器はAP側は現行機種であり、 PC側も1年ほど前に発売されたノートPCなので比較的高性能なのかもしれません。 古めの機種をお使いの方は買い換えを検討してみても良いかも。 また有線LANについては速度が全く影響しないことが理解頂けたかと思います。 さらにWAN側有線についてもLANが10Mbpsで充分なのですから、 WAN側も10Mbps以上の帯域が確保出来ていれば充分と言えます。 「ウチのなんとか光は50Mbpsしか出てないから乗り換えようかな」 少なくともゲームのためには不要でしょう。 最後にWAN側無線接続(なんとかモバイルなど)は可能な限りお勧め致しません。 サーバ側のログに記録された「国内なのにPing150以上」の接続は ほぼ移動体通信キャリアからの接続となっております。 ---- &b(){次に影響が大きいのはPingの値にPCからサーバまでの距離}になります。 日本国内で稼働しているBF3用ゲームサーバは全て東京に設置されています。 そのためPingの値が1桁になるのは首都圏よりやや遠いところまでが限界のようです。 Pingを良くしたければ東京近郊に引っ越すのが一番効果的です。(笑)