Data-communication-computer-network-user-datagram-protocol
提供:Dev Guides
DCN-ユーザーデータグラムプロトコル
ユーザーデータグラムプロトコル(UDP)は、TCP/IPプロトコルスイートで利用可能な最も単純なトランスポート層通信プロトコルです。 最小限の通信メカニズムが含まれます。 UDPは信頼性の低いトランスポートプロトコルと言われていますが、ベストエフォート配信メカニズムを提供するIPサービスを使用しています。
UDPでは、受信者は受信したパケットの確認応答を生成せず、送信者は送信されたパケットの確認応答を待機しません。 この欠点により、このプロトコルは信頼性が低くなり、処理が容易になります。
UDPの要件
疑問が生じるかもしれませんが、なぜデータを転送するために信頼性の低いプロトコルが必要なのでしょうか? 確認応答パケットが実際のデータとともに大量の帯域幅を共有するUDPを展開します。 たとえば、ビデオストリーミングの場合、数千のパケットがユーザーに転送されます。 すべてのパケットを確認するのは面倒であり、膨大な帯域幅の浪費が含まれる場合があります。 基礎となるIPプロトコルの最適な配信メカニズムにより、パケットを配信するための最善の努力が保証されますが、ビデオストリーミングの一部のパケットが失われても、その影響は悲惨なものではなく、簡単に無視できます。 ビデオおよび音声トラフィックでのいくつかのパケットの損失は、気付かない場合があります。
特徴
- UDPは、データの確認が重要でない場合に使用されます。
- UDPは、一方向に流れるデータに適したプロトコルです。
- UDPはシンプルで、クエリベースの通信に適しています。
- UDPは接続指向ではありません。
- UDPは、輻輳制御メカニズムを提供しません。
- UDPは、データの順序付き配信を保証しません。
- UDPはステートレスです。
- UDPは、VoIP、マルチメディアストリーミングなどのストリーミングアプリケーションに適したプロトコルです。
UDPヘッダー
UDPヘッダーは、その機能と同じくらい簡単です。
UDPヘッダーには4つの主要なパラメーターが含まれています。
- 送信元ポート-この16ビットの情報は、パケットの送信元ポートを識別するために使用されます。
- 宛先ポート-この16ビットの情報は、宛先マシンのアプリケーションレベルのサービスを識別するために使用されます。
- 長さ-長さフィールドは、UDPパケットの全長(ヘッダーを含む)を指定します。 16ビットのフィールドで、最小値は8バイトです。 UDPヘッダー自体のサイズ。
- チェックサム-このフィールドには、送信前に送信者が生成したチェックサム値が格納されます。 IPv4にはこのフィールドがオプションであるため、チェックサムフィールドに値が含まれていない場合は0になり、そのビットはすべてゼロに設定されます。
UDPアプリケーション
UDPを使用してデータを送信するいくつかのアプリケーションを次に示します。
- ドメインネームサービス
- 簡易ネットワーク管理プロトコル
- 簡易ファイル転送プロトコル
- ルーティング情報プロトコル
- Kerberos