2 つの GPRS モデム (Siemens TC65) を使用して、クライアント/サーバー ベースのシステムを開発しています。アプリケーションは、比較的小さなフレーム (それぞれ 128 バイト) をクライアントからサーバーに送信し、その逆も同様です。最初は UDP 接続 (UDPDatagramConnection を使用) を使用していましたが、その後 TCP 接続 (SocketConnection と ServerSocketConnection を使用) に変更し、両者の遅延を比較しました。
互いに約 4 秒間隔で 40 回のテストを行い、まったく同じアプリケーション (接続方法を変更しただけ) を使用して、1 日の同じ時間に往復時間を測定し、トラフィックが類似していることを確認しました。驚くべきことに、次の結果が得られました。
UDP の方が高速であると予想していましたが、TCP は平均して UDP よりも 2 倍高速です。私はこれを正当化するのに苦労しています。このUDPとTCPのようなスレッドを読み ましたが、どれくらい速いですか? そして彼らは助けましたが、次のフレームを送信する前にすべてのフレームが到着するのを待っていたので、ニーグルのアルゴリズムがそれと関係があるかどうかはわかりません.
これらの結果を正当化するためのヒントをいただければ幸いです。また、GPRSで接続することによる影響はありますか?