UDP(QUIC基盤)とは?あいさつ抜きで即送信する軽くて速いプロトコル

公開: 更新: カテゴリ: テクノロジ系

30秒で結論

UDPとは(全体像)

UDPとは、接続のあいさつ(3ウェイハンドシェイク)をせず、すぐにデータを送るプロトコルである。届いたかの確認や再送をしないので、軽くて速いのが特徴だ。

身近にたとえると、書留とはがきのちがいのようなもの。TCPは「届いたか確認する書留(確実だが手間)」、UDPは「投げっぱなしのはがき(速いが届いたか確認しない)」である。

押さえるのは、UDPの特徴(高速・信頼性なし)と用途、そしてQUICがUDPを土台にしていることである。


詳しく:UDPの特徴とQUICだけ覚えれば戦える

ここが記事の心臓部。まずTCPとUDPの対比を見ていくのだ。

TCP と UDP

TCPUDP
接続のあいさつする(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の特徴)

📝 オリジナル問題 1 UDPの特徴

UDPに関する次の記述のうち、正しいものはどれか。

  1. UDPは画面の明るさを段階で決めるための専用の設定だとされているものなのである
  2. UDPは音の大きさを段階で決めるための専用の機能だとされているものなのである
  3. UDPはあいさつ抜きですぐ送る軽くて速いプロトコルで、届く保証(再送)はない
  4. UDPは保存した文字を全部消すための専用の命令だとされているものなのである
アルゴキュブ
アルゴキュブ 解答・解説

解答は 3 である。

UDPは、あいさつ抜きですぐ送る軽くて速いプロトコルで、届く保証(再送)はない。投げっぱなしのはがきのようなものなのだ。低速だと思い込まないことが大事である。

選択肢1・2・4の「明るさ」「音の大きさ」「全部消す」はどれも誤りである。

選択肢判定理由
1画面の明るさの設定ではない
2音の大きさの機能ではない
3軽くて速い・届く保証はない
4文字を消す命令ではない

オリジナル問題2(UDPの用途)

📝 オリジナル問題 2 UDPの用途

UDPの用途に関する次の記述のうち、正しいものはどれか。

  1. UDPはDNSや動画・ゲームなど、多少抜けても速さを優先したい場面で使われる
  2. UDPは画面を必ず点滅させるためだけに使う専用の設定だとされているものなのである
  3. UDPは音を必ず二重に鳴らすための専用の機能だとされているものなのである
  4. UDPは保存した文字を全部消すための専用の命令だとされているものなのである
アルゴキュブ
アルゴキュブ 解答・解説

解答は 1 である。

UDPは、DNSや動画・ゲームなど、多少抜けても速さを優先したい場面で使われる。遅れないことが最優先の用途に向いているのだ。

選択肢2・3・4の「点滅」「二重に鳴らす」「全部消す」はどれも誤りである。

選択肢判定理由
1DNS・動画・ゲームなど速さ優先の場面
2画面を点滅させる設定ではない
3音を鳴らす機能ではない
4文字を消す命令ではない

オリジナル問題3(QUICとUDP)

📝 オリジナル問題 3 QUICの土台

QUICに関する次の記述のうち、正しいものはどれか。

  1. QUICは画面を必ず点滅させるためだけに使う専用の設定のことだとされているものなのである
  2. QUICは音を必ず二重に鳴らすための専用の機能だとされているものなのである
  3. QUICは保存した文字を全部消すための専用の命令だとされているものなのである
  4. QUIC(HTTP/3の土台)はUDPを基にしており、TCPを土台にしているのではない
アルゴキュブ
アルゴキュブ 解答・解説

解答は 4 である。

QUIC(HTTP/3の土台)は、UDPを基にしており、TCPを土台にしているのではない。UDPの上にTLS 1.3を統合して、信頼性も実現しているのだ。

選択肢1・2・3の「点滅」「二重に鳴らす」「全部消す」はどれも誤りである。

選択肢判定理由
1画面を点滅させる設定ではない
2音を鳴らす機能ではない
3文字を消す命令ではない
4QUICはUDPベース(TCPではない)

まとめ

押さえどころ

次に学ぶ


執筆: SikakuQuest編集部

勉強は、クエストになった。

資格の勉強を、冒険に変えるRPG学習アプリ

App Storeで見る