TERM PRIMER
先に知っておく言葉
TCPとUDPの比較表
| 見る点 | TCP | UDP |
|---|---|---|
| 重視しやすいこと | 順番、到着確認、信頼性 | 軽さ、速さ、リアルタイム性 |
| 届き方 | 確認しながら整える | 確認を減らして送る |
| 向きやすい場面 | ファイル、メール、HTTP/1.1・HTTP/2など | 通話、ゲーム、ライブ配信、QUICなど |
| 注意点 | 確認の分だけ待ち時間が出ることがある | 欠けや順番ずれへの対策を別で考えることがある |
ファイル転送や多くのWeb通信など、内容が欠けると困る場面ではTCPが広く使われます。一方、通話、ゲーム、ライブ配信など、古い情報を待ち続けるより今の情報をすばやく扱いたい場面ではUDPが使われることがあります。ただしHTTP/3は、UDP上に信頼性や暗号化などを組み立てるQUICを使うため、「Webなら必ずTCP」ではありません。
通話とファイル送信で比べてみる
「欠けても新しさを優先する通話」と「順番を確かめたいファイル送信」を左右に置き、どちらの特徴が合うか線で結んでください。
TCPは、順番や______を確認しながら届けることを助けます。
UDPは、軽さや______を重視したい場面で使われることがあります。
どちらがよいかは、通信で何を______かによって変わります。
答えの例:
- TCPは、順番や到着を確認しながら届けることを助けます。
- UDPは、軽さやリアルタイム性を重視したい場面で使われることがあります。
- どちらがよいかは、通信で何を大事にしたいかによって変わります。
二つの配送レーンで見る
この先では、第24話「TCPとUDPはどう違う?」の流れに合わせて、二つの通信方式を比較し、どちらが何に向いているのかを見通せる形にします。
それぞれを単独で整理したい場合は、TCPとは と UDPとは を横に置くと、比較の軸がはっきりします。
どちらも、パケットを相手に届ける通信で使われる考え方です。ただし、重視するものが違います。
ラボのたとえでは、TCPは「配達ごとに確認を返す丁寧なレーン」、UDPは「軽い荷物を止めずに流すレーン」です。ただし、実際のサービスでは、アプリ側の工夫や別の仕組みも重なります。

TCPは確認しながら届ける
TCPは、相手との通信を作り、データが届いたかどうかを確認しながら進める仕組みです。
パケットが分かれて届くとき、順番が大事な場面があります。ファイル、メール本文、HTTP/1.1やHTTP/2で取得するWebの材料などは、途中が欠けると困ります。TCPは、こうした通信で順番や到着確認を助けます。
たとえば、ラボの配送レーンでは、荷物に番号札が付いています。一番、二番、三番と届くはずのところで二番が遅れたら、確認係が気づきます。必要なら、足りない荷物をもう一度送るように合図します。
この丁寧さは便利ですが、確認や再送がある分、状況によって待ち時間が出ることもあります。TCPはいつでも最速の方法というより、内容をきちんと扱いたい場面に向きやすい方法です。
UDPは軽さとリアルタイム性を重視しやすい
UDPは、TCPのような細かな到着確認を通信の土台としては持たず、軽く送ることを重視しやすい仕組みです。
通話やゲームでは、少し前の音声や位置情報を後から丁寧に受け取っても、役に立ちにくい場合があります。古い情報を待つより、今の情報を早く扱いたい場面があるからです。
ラボのたとえでは、UDPは軽い荷物が流れ続けるレーンです。途中の一つが遅れても、レーン全体を止めずに次の荷物を送り続けます。そのため、リアルタイム性を重視する通信に向きやすいことがあります。
ただし、UDPは「何も考えない通信」という意味ではありません。必要な確認や補正をアプリ側で工夫することがあります。実際のサービスでは、UDPの上に独自の仕組みを重ねて、速さと使いやすさのバランスを取る場合があります。
ユイ
UDPは雑というより、待ち方を変えているんですね
マコト
そうだね。何を大事にする通信かで、向いている約束が変わる
使われる場面で比べる
TCPとUDPは、使われる場面で見ると違いがわかりやすくなります。
| 場面 | 向きやすい考え方 | 理由 |
|---|---|---|
| Webページ表示 | TCP、またはUDP上のQUIC | HTTP/1.1・HTTP/2はTCP、HTTP/3はQUICを使う |
| ファイルのダウンロード | TCP | 内容が欠けると困る |
| メール | TCP | 文章や添付ファイルを正しく届けたい |
| 音声通話 | UDPが使われることがある | 古い音声を待つより今の音声が大事 |
| オンラインゲーム | UDPが使われることがある | 反応の速さが重要になりやすい |
| ライブ配信 | UDP系の技術が使われることがある | 低遅延を重視する場面がある |
この表は入口です。実際には、HTTPS、QUIC、WebRTC、アプリ側の制御なども関わります。ここでは、TCPは確認型、UDPは軽さ型として、違いの土台をつかめれば十分です。

よくある誤解
TCPとUDPでよくある誤解は、「TCPはよい、UDPは悪い」と考えてしまうことです。
実際には、どちらがよいかは目的で変わります。銀行の手続きやファイル転送のように、内容が欠けると困る場面では確認が大事です。通話やゲームのように、今の情報をすばやく扱いたい場面では、待ちすぎないことが大事になります。
もう一つの誤解は、「UDPならいつも速い」と考えることです。UDPは確認を減らせるため軽くなりやすいですが、回線が混んでいる、端末が重い、サーバー側が混雑しているなど、ほかの原因で遅くなることはあります。
TCPとUDPは、速度だけで比べるのではなく、届き方、用途、アプリ側の工夫を一緒に見ると理解しやすくなります。
イト
TCPとUDPって、どっちが正しい届け方なの?
ピコ
正しさの勝負ではなく、何を届けたいかで向き不向きが変わるんだ
よくある質問
Q1. TCPとUDPの違いを一文でいうと?
A. TCPは順番や到着確認を重視し、UDPは軽さやリアルタイム性を重視しやすい通信です。
Q2. UDPは悪い通信ですか?
A. いいえ。通話やゲームなど、速さや今の情報を重視したい場面に向くことがあります。
Q3. TCPなら通信はいつでも速くなりますか?
A. いいえ。TCPは確認を助けますが、回線や端末、サーバーの状態によって待ち時間が出ることもあります。
LAB WHITEBOARD
自分の言葉で説明してみよう
「TCPとUDPの違いを、届き方の確認、速さ、使われる場面の観点から説明できるようになる。」を、いまの自分の言葉で一文にしてみてください。途中の説明でも大丈夫です。




