F5 用語集

ユーザーデータグラムプロトコル (UDP)

UDP (ユーザーデータグラムプロトコル) とは何ですか?

UDP は User Datagram Protocol の略で、インターネットで一般的に使用されているトランスポート層プロトコル (レイヤー 4) の 1 つです。 TCP と同様に、IP の上位層プロトコルとして動作します。

UDP ヘッダーには送信元ポート番号と宛先ポート番号が含まれており、ポートで指定された通信が可能になります。 TCP とは異なり、UDP はコネクションレス プロトコルであるため、ハンドシェイク メカニズムによるセッションの確立や終了を必要としません。 フロー制御、エラー制御、輻輳制御などの機能がなく、メッセージを一方向に送信するためのメッセージ指向プロトコルとして動作します。

UDP には信頼性メカニズムがないため、通信エラーに対する許容度が低く、信頼性は TCP ほど高くありません。 ただし、速度とリアルタイム伝送が要求される通信には適しています。 さらに、UDP はコネクションレスであるため、マルチキャストおよびブロードキャスト通信に最適であり、複数の受信者に同時にデータを送信できます。 UDP の一般的なapplicationsは次のとおりです。

  • ドメインネームサーバーを照会するためのDNS
  • 自動IPアドレス割り当てのためのDHCP
  • ネットワークデバイスを管理するためのSNMP
  • UPnP対応デバイス用のSSDP
  • 時間同期のための NTP。

ただし、UDP はパケットを一方向に送信できるため、大量の UDP パケットが複数のコンピューターから送信され、ネットワークを圧迫する UDP フラッド攻撃などの DoS/DDoS 攻撃で悪用される可能性があります。 さらに、クエリが UDP 経由で送信されると、応答でソースが検証されないため、ソース IP アドレスを偽装してリフレクション攻撃を実行し、被害者を狙う可能性があります。