ネットワーク
上級
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 |
| VoIP | SIP / 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の「信頼性なし」を補うアプリケーション層実装:
- QUIC (RFC 9000・2021): HTTP/3 基盤・UDP 上で信頼性・暗号化・多重化
- WireGuard: VPN プロトコル・UDP 上で暗号化・認証
- DNS over UDP retry: 同じクエリを TCP fallback
- RTP (Real-time Transport Protocol): VoIP・順序番号 + Timestamp
- 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%+。