質問: ネットゲーム等のパケットはなぜやけに大きいのでしょうか? ネットゲーム等のパケットはなぜやけに大きいのでしょうか? 初歩的な質問ですみません。 当方、c++で単純なデータ加工ソフトを作った経験が有り、 ネットワーク関係のソフトは一切作った事が無い者です。 (書籍で大まかな仕組みだけ何とか。) 時々ネットゲームをしている時に通信データ量を見ていると 送受信していそうな変数の型、変数の量を あからさまに上回るサイズのパケットが通信されているように 見えてしまいます。 ネットゲームに限らず、パケットと言うのは どれ程の余計なデータが付いて送られているものなのでしょうか? 昔の低速回線時代に比べて、今は 低速回線だとパケットを受け取りきれなさそうなサイズが 数秒おきにやり取りされている事が不思議でなりません。 最近はパケットのサイズが大きくなっているのでしょうか? また、もし実際プログラムを作りながら学ぶのに適した書籍を ご存知の方がいらっしゃいましたら、教えて頂けますと幸いです。
回答: う~ん ネットゲームというか、それらのカテゴリが変数を交換する通信をしてるわけでは ないんですよね。 大抵はマトリックスを送りあいますね お互いのマップデータのどこの位置に何があり、どう変化したか? だとしても、相当な量ですね。 それと、最近は改ざん防止用のデータが含まれていまして 情報を暗号化しています。この暗号化部分が異常にでかい さらに、例えば4バイトを送ろうとしてもパケットでは1500バイト以上を 消費してしまう問題もあり、多くのゲームはまとめて送信していますね まとめると1つのデータが大きくなるので、それを暗号化でさらに巨大化させて やっと、1つの通信データが出来るという悪循環です。 以前は、生で普通に通信できた時代もあったんですけどね。 今後、ゲームに限らずすべてのインターネットストリームは巨大化することは 確実です。 10年前は、1m程度のフロッピーが 今では、16gなどのusbメモリーなどと時代もどんどん変化するものなので 一言で言えばそういうものです。で終わりますね。 こちらは、ネットゲームは一部しかやっていませんが、プログラマです。