ネットワーク
上級

UDP (User Datagram Protocol)(ユーディーピー)

RFC 768 (1980) で標準化されたコネクションレス トランスポートプロトコル。ヘッダ8 byte・信頼性なし・低遅延、DNS / VoIP / ゲーム / DASH / QUIC の基盤。

0 回閲覧
0 いいね
2026/5/15 更新
関連タグ
ネットワーク
UDP
プロトコル

概要

UDP (User Datagram Protocol) は1980年David Reed (MIT) がIETF RFC 768 で標準化したコネクションレス トランスポートプロトコル。TCP と並ぶInternet の2大トランスポートプロトコルだが、信頼性なし・順序保証なし・8 byte ヘッダだけの軽量設計で、低遅延・低オーバーヘッドが特徴。DNS / NTP / DHCP / VoIP / ストリーミング / ゲーム / QUIC / WebRTC の基盤として広く利用。

UDP 主要特徴

特徴説明
接続なし (コネクションレス)
ヘッダサイズ8 byte (TCP 20-60 byte)
信頼性なし (損失検知なし)
順序保証なし
ACKなし
Flow Controlなし
多重化Port 番号
ブロードキャスト可
マルチキャスト可
Latency極低

UDP ヘッダ構造 (8 byte)

+--------------+--------------+
| Source Port  | Dest Port    |  (4 byte)
+--------------+--------------+
| Length       | Checksum     |  (4 byte)
+--------------+--------------+
| Data ...                    |
+-----------------------------+

主要採用

用途プロトコル / アプリ
名前解決DNS (RFC 1035)
時刻同期NTP (RFC 5905)
動的IP割当DHCP (RFC 2131)
動画ストリーミングRTP / RTSP・Netflix / YouTube
VoIPSIP / RTP・Skype / Discord / Zoom
ゲームCounter-Strike / Fortnite / LoL
ファイル転送TFTP (Trivial FTP)
ルーティングRIP / OSPF (一部)
監視SNMP / Syslog
暗号化トランスポートQUIC / WireGuard

UDP のメリット・デメリット

メリットデメリット
低遅延 (Handshake 不要)信頼性なし
軽量ヘッダ (8 byte)順序保証なし
シンプル実装輻輳制御なし
ブロードキャスト / マルチキャスト可NAT / Firewall で複雑
並列性高ACK 必要時はアプリ実装
Real-time に最適一部のFirewall で遮断

UDP の信頼性確保パターン

UDPの「信頼性なし」を補うアプリケーション層実装:

  1. QUIC (RFC 9000・2021): HTTP/3 基盤・UDP 上で信頼性・暗号化・多重化
  2. WireGuard: VPN プロトコル・UDP 上で暗号化・認証
  3. DNS over UDP retry: 同じクエリを TCP fallback
  4. RTP (Real-time Transport Protocol): VoIP・順序番号 + Timestamp
  5. Custom Game Protocols: 各ゲームエンジン (UE / Unity) 独自実装

QUIC との関係

QUIC は2013年Google が開発、2021年RFC 9000 として標準化したUDP上のプロトコル:

  • UDP の上で再構築 (信頼性 + 順序 + 暗号化 + 多重化)
  • 0-RTT 接続 (TCP の3-RTT 解消)
  • HTTP/3 の基盤
  • TCP より高速・特に高損失ネットワーク

DNS over UDP

DNS は基本UDP 53 番ポート使用:

  • UDP 利点: 軽量・高速 (1-2 ms 国内)
  • 制限: 512 byte (古い規格) / EDNS で4096 byte
  • 大きい応答 (DNSSEC・SRV record) は TCP fallback
  • 現代Doh / Dot は HTTPS / TLS (TCP) 使用

関連用語との違い

  • vs TCP: 高速 / 信頼
  • vs QUIC: UDP 直接 / UDP 上の信頼層
  • vs SCTP: UDP より複雑 / TCP より軽量

FAQ

Q1: なぜ「Unreliable」? A: 設計選択。アプリケーション層で信頼性が不要 (DNS・VoIP・ゲーム) 場合に最適化。アプリ側で必要分だけ実装する自由度を提供。

Q2: Online ゲームでUDP 採用理由? A: 低遅延優先・1パケット損失より「最新情報」が重要。CS:GO / Fortnite / Valorant 等が UDP 使用、TCPでは遅延致命的。

Q3: HTTP は移行する? A: HTTP/3 (QUIC) でUDP ベース化。HTTP/2 (TCP) は継続、HTTP/3 はChrome / Firefox / Safari で2024年標準採用率35%+。

この記事について
カテゴリーネットワーク
難易度上級
作成日2026/5/15