コンテンツへスキップ
uencoder

UDP

UDP(User Datagram Protocol)はコネクションレスで信頼性のない順序なしのトランスポート層プロトコルである。オーバーヘッドが小さく遅延が最小で、リアルタイムやブロードキャストトラフィックに適する。

目的

接続確立も確認応答もない軽量なトランスポートを提供し、リアルタイム音声/映像や DNS クエリに適する。

メカニズム

コネクションレスで、データグラムはハンドシェイクなしで直接送られ、ACK もフロー制御もない。ヘッダは 8 バイト(送信元ポート、宛先ポート、長さ、チェックサム)である。信頼性はアプリケーションの責務である(QUIC などは独自に追加する)。ブロードキャストとマルチキャストをサポートする。

ユースケース

  • DNS クエリ(ポート 53)
  • リアルタイム音声/映像(WebRTC)
  • DHCP のディスカバリ
  • 低遅延のゲームトラフィック

例

  • 入力
    8-byte header + payload
    Output
    Sent directly, no acknowledgment

    Low overhead

よくあるエラー

UDP's unreliability loses data
Add application-layer retransmission or use QUIC

関連用語

関連ツール

References