TCPとUDPの違い|役割・使い分け・よくある誤解を整理

広告(PR)を含みます。

30秒でわかる答え

TCPとUDPの違いは、TCPが順番や到着確認を重視し、UDPが軽さやリアルタイム性を重視しやすい点です。

TCPとUDPの比較表

見る点TCPUDP
重視しやすいこと順番、到着確認、信頼性軽さ、速さ、リアルタイム性
届き方確認しながら整える確認を減らして送る
向きやすい場面ファイル、メール、HTTP/1.1・HTTP/2など通話、ゲーム、ライブ配信、QUICなど
注意点確認の分だけ待ち時間が出ることがある欠けや順番ずれへの対策を別で考えることがある

ファイル転送や多くのWeb通信など、内容が欠けると困る場面ではTCPが広く使われます。一方、通話、ゲーム、ライブ配信など、古い情報を待ち続けるより今の情報をすばやく扱いたい場面ではUDPが使われることがあります。ただしHTTP/3は、UDP上に信頼性や暗号化などを組み立てるQUICを使うため、「Webなら必ずTCP」ではありません。

漫画:待ちたいもの、待てないもの 全4ページ

イトはABCの看板のBが欠けると完成できない。一方、動作遊びでは今の姿を追いたい。TCPの再送とUDP自体の保証の違いを模型で見て、看板にはそろえる方、動作には今の合図を使う方を選ぶ。

画像を押すと拡大できます。+/−で大きさを変え、拡大中はドラッグして読めます。

1 / 4まんなかがない

床のABC看板づくりで、真ん中のBの札が届かずイトの手が止まる。

1ページ目:まんなかがない
欠けずにそろえてほしい情報では、足りない部分の扱いが重要です。

1ページ目のセリフ

  • イト「まんなかが、ない!」

2 / 4TCPはそろえる

TCPの模型で、足りなかったBを送り直し順にそろえる。

2ページ目:TCPはそろえる
TCPは再送などで欠けを補い、データを順序どおりに扱います。

2ページ目のセリフ

  • 図「TCP」:送る側のB→再送→受ける側のA・B・C。
  • マコト「足りない分を、もう一度。」

3 / 4UDP自体の違い

UDPの模型では、届いた合図に欠けがあっても自動で送り直す仕組みが含まれない。

3ページ目:UDP自体の違い
UDP自体は到達や順序を保証しません。アプリの工夫と分けます。

3ページ目のセリフ

  • 図「UDP」:送る側の1・2・3の合図から、受ける側へ1・3が届く例。
  • 図の札「届かないことも」
  • ピコ「送り直しは、別の工夫。」

4 / 4何を優先する?

イトが看板をそろえる仕事と、今の動きを伝える遊びへ別々の札を置く。

4ページ目:何を優先する?
順に確実にそろえたい用途と、今の情報を扱いたい用途を分けて考えます。

4ページ目のセリフ

  • 模型の札「この遊びなら」
  • イト「看板は、そろえたい。」
  • イト「動きは、今を見たい!」
  • 模型の選択札「TCP」「UDP」

横にスワイプして次のページへ。画像を押すと拡大できます。

文字札と動作札は目的と配送の仕組みを比べる模型です。TCPが運ぶのは順序付きバイト列で、ABCが本当のパケットの単位ではありません。UDP自体は到達・順序を保証しませんがアプリ側が確認や再送を加えることがあります。通話・ゲームでも設計により様々な方式を使います。どちらが必ず速いという比較ではありません。

本文の解説へ ↓

100%

拡大中はマウスや指でドラッグできます。100%では左右スワイプ・左右キーでページ送り。

通話とファイル送信で比べてみる

「欠けても新しさを優先する通話」と「順番を確かめたいファイル送信」を左右に置き、どちらの特徴が合うか線で結んでください。

TCPは、順番や______を確認しながら届けることを助けます。
UDPは、軽さや______を重視したい場面で使われることがあります。
どちらがよいかは、通信で何を______かによって変わります。

答えの例:

  • TCPは、順番や到着を確認しながら届けることを助けます。
  • UDPは、軽さやリアルタイム性を重視したい場面で使われることがあります。
  • どちらがよいかは、通信で何を大事にしたいかによって変わります。

二つの配送レーンで見る

この先では、第24話「TCPとUDPはどう違う?」の流れに合わせて、二つの通信方式を比較し、どちらが何に向いているのかを見通せる形にします。

それぞれを単独で整理したい場合は、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上のQUICHTTP/1.1・HTTP/2はTCP、HTTP/3はQUICを使う
ファイルのダウンロードTCP内容が欠けると困る
メールTCP文章や添付ファイルを正しく届けたい
音声通話UDPが使われることがある古い音声を待つより今の音声が大事
オンラインゲームUDPが使われることがある反応の速さが重要になりやすい
ライブ配信UDP系の技術が使われることがある低遅延を重視する場面がある

この表は入口です。実際には、HTTPS、QUIC、WebRTC、アプリ側の制御なども関わります。ここでは、TCPは確認型、UDPは軽さ型として、違いの土台をつかめれば十分です。

イトとマコトとピコが、用途カードを確認重視の受け皿とリアルタイム重視の受け皿に分けている
Webやファイルと通話やゲームでは、通信で優先したいことが変わります。

よくある誤解

TCPとUDPでよくある誤解は、「TCPはよい、UDPは悪い」と考えてしまうことです。

実際には、どちらがよいかは目的で変わります。銀行の手続きやファイル転送のように、内容が欠けると困る場面では確認が大事です。通話やゲームのように、今の情報をすばやく扱いたい場面では、待ちすぎないことが大事になります。

もう一つの誤解は、「UDPならいつも速い」と考えることです。UDPは確認を減らせるため軽くなりやすいですが、回線が混んでいる、端末が重い、サーバー側が混雑しているなど、ほかの原因で遅くなることはあります。

TCPとUDPは、速度だけで比べるのではなく、届き方、用途、アプリ側の工夫を一緒に見ると理解しやすくなります。

イト

TCPとUDPって、どっちが正しい届け方なの?

ピコ

正しさの勝負ではなく、何を届けたいかで向き不向きが変わるんだ

よくある質問

Q1. TCPとUDPの違いを一文でいうと?

A. TCPは順番や到着確認を重視し、UDPは軽さやリアルタイム性を重視しやすい通信です。

Q2. UDPは悪い通信ですか?

A. いいえ。通話やゲームなど、速さや今の情報を重視したい場面に向くことがあります。

Q3. TCPなら通信はいつでも速くなりますか?

A. いいえ。TCPは確認を助けますが、回線や端末、サーバーの状態によって待ち時間が出ることもあります。

この記事の情報・用語を確認する

読了目安 10分 / 更新日

TERM PRIMER

TCPとUDPの違い|この記事で使った言葉

TCP
データが届いたか確認しながら、信頼性を重視して送る通信のしくみです。
UDP
データのまとまりを送る通信方式です。UDP自体には到着確認や再送の機能がなく、必要に応じてアプリ側などで扱います。
TCP/IP
インターネットでデータを届けるための基本的な通信ルールの組み合わせです。
パケット
大きなデータをインターネットで運びやすくするために分けた小さなかたまりです。
リアルタイム通信
チャットやライブ配信のように、ほぼその場で情報を届ける通信です。

LAB WHITEBOARD

TCPとUDPの違いを一文で説明してみよう

「TCPとUDPの違いを、届き方の確認、速さ、使われる場面の観点から説明できるようになる。」を、いまの自分の言葉で一文にしてみてください。途中の説明でも大丈夫です。