私は現在、サーバーが PC/Mac (Java) で実行され、クライアントが Android で実行される小さなクライアント/サーバー ソフトウェアについて書いています。クライアントはサーバーに多くの小さなパケットを送信しています。サーバーでは、低遅延が重要であり、単一のパケットのドロップは問題にならないため、UDP を使用したいと考えています。
問題は、サーバーが既知のデバイスからのパケットのみを受け入れる必要があるため、認証が必要なことです (サードパーティは有効なパケットを送信できないはずですが、そのようなパケットを読み取れるかどうかは問題ではありません)。
だから私が考えていたのは、認証は別の TCP (または SSL) 接続で発生し、メインのトラフィックは UDP で発生するということです。TCP/SSL 接続と同じ IP アドレスからの UDP パケットのみが受け入れられ、接続が有効な間だけ受け入れられます。
これは (比較的) 安全な認証方法ですか、それともバイパスする簡単な方法はありますか? もしそうなら、他に何か提案はありますか?
ありがとうございました。