仕組みを知る

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

TCPとUDPの違いを初心者向けに解説します。TCPは順番や到着確認を重視し、UDPは軽さやリアルタイム性を重視しやすい通信です。Web、動画、通話、ゲームでの使い分けも見通せる形にします。

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

広告(PR)を含みます。

30秒でわかる答え

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

TERM PRIMER

先に知っておく言葉

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

TCPとUDPの比較表

見る点TCPUDP
重視しやすいこと順番、到着確認、信頼性軽さ、速さ、リアルタイム性
届き方確認しながら整える確認を減らして送る
向きやすい場面ファイル、メール、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と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は確認を助けますが、回線や端末、サーバーの状態によって待ち時間が出ることもあります。

LAB WHITEBOARD

自分の言葉で説明してみよう

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