UDPとは(全体像)
UDPとは、接続のあいさつ(3ウェイハンドシェイク)をせず、すぐにデータを送るプロトコルである。届いたかの確認や再送をしないので、軽くて速いのが特徴だ。
身近にたとえると、書留とはがきのちがいのようなもの。TCPは「届いたか確認する書留(確実だが手間)」、UDPは「投げっぱなしのはがき(速いが届いたか確認しない)」である。
押さえるのは、UDPの特徴(高速・信頼性なし)と用途、そしてQUICがUDPを土台にしていることである。
詳しく:UDPの特徴とQUICだけ覚えれば戦える
ここが記事の心臓部。まずTCPとUDPの対比を見ていくのだ。
TCP と UDP
| TCP | UDP | |
|---|---|---|
| 接続のあいさつ | する(3ウェイハンドシェイク) | しない(すぐ送る) |
| 信頼性 | 高い(届いたか確認・再送あり) | 低い(再送なし) |
| 速さ | 手間がかかる | 軽くて速い |
ここでひっかけが「UDPは低速だ」という誤解である。UDPは信頼性をあえて省いているので、軽くて速いのだ。「速さと引きかえに、届く保証がない」と覚えるとよい。
UDPの用途は、多少データが抜けても速さを優先したい場面である。
UDPの主な用途
| 用途 | なぜUDPか |
|---|---|
| DNS | 短い問い合わせを素早く |
| 動画ストリーミング | 多少抜けても止まらず流したい |
| オンラインゲーム | 遅れないことが最優先 |
そして、QUIC(HTTP/3の土台)はUDPを基にしている。ここでもう1つのひっかけが「QUICはTCP」という誤解だ。QUICはUDPベースで、その上にTLS 1.3を統合して信頼性も実現しているのである。
わかりやすく言い換えると
要するに、書留とはがきでイメージするとよい。
①UDP … 投げっぱなしのはがき(あいさつ抜きで速い・届いたか確認しない)
②用途 … 動画やゲームのように、多少抜けても速さを優先したい場面
③QUIC … そのUDPを土台にした新しいしくみ(TCPではない)
つまり、UDPは軽くて速い(信頼性なし)、用途はDNS・動画・ゲーム、QUICはUDPベース。ここが試験の急所である。
試験のツボ
🔴 一番出る:UDPは軽くて速い(信頼性なし)
①接続のあいさつ抜きで、すぐ送る(コネクションレス)
②再送がないので届く保証はないが、低遅延
🔴 次に出る:用途
①DNS・動画ストリーミング・オンラインゲーム
②多少抜けても速さを優先したい場面
🟡 押さえると安定:QUICはUDPベース
①QUIC(HTTP/3の土台)はUDPを基にしている
②TCPではない
よくある間違い
①「UDPは低速なプロトコルである」→ ✗ UDPは信頼性をあえて省いており、軽くて速い。速さと引きかえに届く保証がない。
②「QUICはTCPを土台にしている」→ ✗ QUICはUDPベース。その上にTLS 1.3を統合して信頼性も実現している。
③「UDPは届いたか必ず確認して再送する」→ ✗ 確認も再送もしないのがUDP。確認・再送するのはTCP。
試験での出題パターン
実際の問題でたしかめてみよう。
オリジナル問題1(UDPの特徴)
UDPに関する次の記述のうち、正しいものはどれか。
- UDPは画面の明るさを段階で決めるための専用の設定だとされているものなのである
- UDPは音の大きさを段階で決めるための専用の機能だとされているものなのである
- UDPはあいさつ抜きですぐ送る軽くて速いプロトコルで、届く保証(再送)はない
- UDPは保存した文字を全部消すための専用の命令だとされているものなのである
解答は 3 である。
UDPは、あいさつ抜きですぐ送る軽くて速いプロトコルで、届く保証(再送)はない。投げっぱなしのはがきのようなものなのだ。低速だと思い込まないことが大事である。
選択肢1・2・4の「明るさ」「音の大きさ」「全部消す」はどれも誤りである。
| 選択肢 | 判定 | 理由 |
|---|---|---|
| 1 | ✗ | 画面の明るさの設定ではない |
| 2 | ✗ | 音の大きさの機能ではない |
| 3 | ✓ | 軽くて速い・届く保証はない |
| 4 | ✗ | 文字を消す命令ではない |
オリジナル問題2(UDPの用途)
UDPの用途に関する次の記述のうち、正しいものはどれか。
- UDPはDNSや動画・ゲームなど、多少抜けても速さを優先したい場面で使われる
- UDPは画面を必ず点滅させるためだけに使う専用の設定だとされているものなのである
- UDPは音を必ず二重に鳴らすための専用の機能だとされているものなのである
- UDPは保存した文字を全部消すための専用の命令だとされているものなのである
解答は 1 である。
UDPは、DNSや動画・ゲームなど、多少抜けても速さを優先したい場面で使われる。遅れないことが最優先の用途に向いているのだ。
選択肢2・3・4の「点滅」「二重に鳴らす」「全部消す」はどれも誤りである。
| 選択肢 | 判定 | 理由 |
|---|---|---|
| 1 | ✓ | DNS・動画・ゲームなど速さ優先の場面 |
| 2 | ✗ | 画面を点滅させる設定ではない |
| 3 | ✗ | 音を鳴らす機能ではない |
| 4 | ✗ | 文字を消す命令ではない |
オリジナル問題3(QUICとUDP)
QUICに関する次の記述のうち、正しいものはどれか。
- QUICは画面を必ず点滅させるためだけに使う専用の設定のことだとされているものなのである
- QUICは音を必ず二重に鳴らすための専用の機能だとされているものなのである
- QUICは保存した文字を全部消すための専用の命令だとされているものなのである
- QUIC(HTTP/3の土台)はUDPを基にしており、TCPを土台にしているのではない
解答は 4 である。
QUIC(HTTP/3の土台)は、UDPを基にしており、TCPを土台にしているのではない。UDPの上にTLS 1.3を統合して、信頼性も実現しているのだ。
選択肢1・2・3の「点滅」「二重に鳴らす」「全部消す」はどれも誤りである。
| 選択肢 | 判定 | 理由 |
|---|---|---|
| 1 | ✗ | 画面を点滅させる設定ではない |
| 2 | ✗ | 音を鳴らす機能ではない |
| 3 | ✗ | 文字を消す命令ではない |
| 4 | ✓ | QUICはUDPベース(TCPではない) |
まとめ
押さえどころ
- 🔴 UDPは軽くて速い = あいさつ抜きですぐ送る(コネクションレス)。届く保証はないが低遅延。低速ではない。
- 🔴 用途 = DNS・動画・ゲームなど、多少抜けても速さを優先したい場面。
- 🟡 QUICはUDPベース = QUIC(HTTP/3の土台)はUDPを基にしている。TCPではない。
次に学ぶ
- TCP輻輳制御(CUBIC・BBR) ── 確実さを重視するTCPの速度調整のしくみ。UDPと対比で押さえる。
- HTTP/3・QUIC ── UDPを土台にしたWeb通信の最新版。
- OSI参照モデル(7層) ── UDPやTCPが動くトランスポート層を含む全体像。
執筆: SikakuQuest編集部