UDP (User Datagram Protocol、ユーザーデータグラムプロトコル)
UDP (User Datagram Protocol、ユーザーデータグラムプロトコル) は、セキュリティや信頼性よりも伝送速度と効率が重要な場合に、データを送信するために IP と一緒に使用される長年利用されているプロトコル です。
UDP は、最小限のプロトコルメカニズムを備えたシンプルなコネクションレス型通信モデルを採用しています。 UDP はデータの整合性を保証するチェックサムと、データグラムの送信元と送信先の異なる機能へのアドレス指定にポート番号を使用します。ハンドシェイクは行われないため、ユーザープログラムは基盤となるネットワークの信頼性の低さにさらされます。つまり、到達、順序付け、重複回避の保証はありません。ネットワークインターフェイスレベルでエラー訂正機能が必要な場合、アプリケーションは、この目的のために設計されたTransmission Control Protocol、伝送制御プロトコル (TCP) または Stream Control Transmission Protocol、ストリーム制御伝送プロトコル (SCTP) を使用できます。
UDP は、エラーチェックと訂正が不要、またはアプリケーション内で実行される用途に適しています。 UDP は、プロトコルスタックにおけるそのような処理のオーバーヘッドを回避します。時間的制約のあるアプリケーションでは、パケットを破棄する方が再送によって遅延されたパケットを待つよりも望ましいため、 UDP がよく使用されます。リアルタイムシステムでは、再送は選択肢にならない場合があります。
関連情報
- Wikipedia の User Datagram Protocol、ユーザーデータグラムプロトコル
- 仕様