サーバーとして機能し、UDP パケットをリッスンする単純な Java プログラムがあります。次に、3g 経由で UDP パケットを送信するクライアントがあります。
私が気付いたのは、次のようなことが時折発生するように見えることです: 1 つのパケットを送信し、数秒後にまだ受信されていません。次に別のパケットを送信すると、突然両方が到着します。
サイズの小さいパケットを送信する代わりに、一定量のデータを待機する何らかのシステムが配置されている可能性があるかどうか疑問に思っていました. 私のアプリケーションでは、パケットごとに約 2 ~ 3 バイトのデータしか送信しませんが、UDP ヘッダーとそうでないものによってメッセージが少し大きくなります。
私のアプリケーションの目的は、これらの数バイトのデータを A から B にできるだけ速く取得することです。スピード重視。それはすべて偶然ですか?パケットサイズを大きくできると思いますが、転送時間が増えるだけのようで、3g は完全ではありません。