TERM PRIMER
先に知っておく言葉
イト
TCPの確認ランプって、何を見て光っているの?
ピコ
届いたか、順番は合っているか。そこを助ける通信として見ると入りやすいよ
マコト
第25話では、その確認係を近くで見てみよう
TCPとは、データが届いたかを確認しながら、順番や再送を助ける通信方式です。
Webページ、ファイル、メール本文のように、途中のデータが欠けると困る通信では、ただ速く送るだけでは足りません。小さく分かれたパケットが相手に届いたか、順番が入れ替わっていないか、足りないものがないかを確認する考え方が必要になります。
本編では、第25話「TCPの確認係は何をしている?」の配送レーンに合わせて、TCPとは何か、どんな場面で役に立つのか、UDPとどう分けて考えるのかを順序立てて確かめます。
TCPを一言でいうと
TCPは、相手との通信を作り、データの届き方を確認しながら進める仕組みです。
ラボのたとえでは、荷物に番号札を付け、向こう側から「届いたよ」という光を返してもらうレーンです。一番、二番、三番と荷物が流れるとき、二番が遅れていれば確認係が気づきます。必要な場合は、足りない荷物をもう一度送るように合図します。
実際の通信では、データはパケットとして扱われます。TCPは、そのパケットを信頼して使いやすい形へ近づけるために、到着確認、順番の管理、再送のような働きを助けます。細かな実装を全部覚えるより、まず「届き方を整える通信」として持っておくと、次の説明が読みやすくなります。

到着確認と順番を追う
TCPの特徴をつかむには、「荷物が届いたか」と「順番が崩れていないか」を分けて見ると整理しやすくなります。
たとえば、Webページを表示するときにはHTML、CSS、画像、JavaScriptなどのデータが関わります。これらの一部が欠けたり、順番の扱いが乱れたりすると、画面を正しく組み立てにくくなります。TCPは、相手とやり取りしながら、届いたことを確認し、使える形に近づけます。
確認の流れを短くすると、次のように見えます。
- 送る側がデータを小さな単位として扱う
- 受け取る側へ順番の手がかりと一緒に届ける
- 受け取る側が届いたことを知らせる
- 足りない部分があれば、もう一度送るきっかけになる
この確認は便利ですが、確認を待つ時間も生まれます。TCPは通信を何でも速くする方法ではなく、欠けると困るデータを扱いやすくするための方法だと考えると、誤解が減ります。
再送が役に立つ場面
再送とは、届かなかった可能性があるデータをもう一度送ることです。
ラボの配送路でいえば、二番の荷物だけ確認ランプが返ってこない場面です。三番が先に来ても、二番が欠けたままでは完成しません。確認係は、足りない二番を見つけ、もう一度送るように合図します。
実際のネットワークでは、混雑、無線の状態、途中の機器、サービス側の負荷などによって、通信の遅れや欠けが起きることがあります。TCPはそのような場面で、届いたかどうかを確認しながら、足りない部分を補おうとします。
ただし、再送が起きれば待ち時間も増えます。動画や通話のように「今の情報」を重視する場面では、古いデータを丁寧に待つより、別の考え方が合う場合があります。ここがUDPとの違いにつながります。

TCPの役割と向きやすい通信
TCPは、内容がそろっていることを重視したい通信に向きやすい方式です。
代表的には、次のような場面で考えやすくなります。
| 場面 | TCPが向きやすい理由 |
|---|---|
| Webページ | HTMLや画像などを欠けにくく扱いたい |
| ファイルのダウンロード | 一部が抜けるとファイルとして使えないことがある |
| メール | 本文や添付ファイルを正しく届けたい |
| ログインや手続き | 送った内容と返ってくる結果を丁寧に扱いたい |
もちろん、実際のサービスではHTTPS、HTTP/2、HTTP/3、QUIC、アプリ側の制御なども関わります。ここでは、TCPは「内容をそろえて扱いたい場面で使われやすい」と押さえれば十分です。
TCPとUDPの違いを短く比べる
TCPとUDPは、どちらも通信で使われる方式ですが、大事にするものが違います。
- TCP: 順番、到着確認、再送を重視しやすい
- UDP: 確認を軽くして、リアルタイム性を重視しやすい
- TCP: Webページやファイルなど、欠けると困る場面で見かけやすい
- UDP: 通話、ゲーム、ライブ配信など、今の情報が大事な場面で使われることがある
「TCPはよい、UDPは悪い」と分ける必要はありません。大事なのは、通信で何を守りたいかです。内容の正確さを重く見るならTCPが合いやすく、古い情報を待ちすぎたくないならUDPが候補になる場合があります。
詳しい比較は、TCPとUDPの違いで確認できます。TCPだけを単独で覚えるより、UDPと並べると役割の輪郭がはっきりします。
ユイ
TCPは丁寧だけれど、確認の時間も考える必要があるんですね
マコト
そう。速さの勝負ではなく、何を欠けさせたくないかを見るのが大事だね
TCPで混同しやすいこと
TCPで迷いやすいのは、IPやTCP/IP、HTTPと同じ箱に入れてしまうときです。
それぞれを短く分けると、見通しがよくなります。
- IP: 宛先や道案内に関わる
- TCP: 届き方、順番、到着確認に関わる
- TCP/IP: インターネット通信の土台になるルール群
- HTTP: Webでお願いと返事をやり取りする約束
たとえでいうと、IPは宛先札と道案内、TCPは確認ランプと順番係、HTTPは受付でのお願いと返事です。実際にはそれぞれが重なって動くため、一つだけで通信全体を説明しようとすると混ざりやすくなります。
TCPを調べている人は、「TCPが何をしているのか」と同時に、「何をしていないのか」も見ると理解が安定します。TCPは宛先そのものの名前ではなく、Webページの中身そのものでもありません。届き方を整える側の仕組みです。
TCP確認ワークとクイズ
次の三つを、自分の言葉で埋めてみてください。
TCPは、データが______かを確認しながら進める。
荷物のたとえでは、番号札と______ランプを見る。
TCPが向きやすいのは、途中が______と困る通信。
答えの例:
- TCPは、データが届いたかを確認しながら進める。
- 荷物のたとえでは、番号札と到着確認ランプを見る。
- TCPが向きやすいのは、途中が欠けると困る通信。
Q1. TCPとは何ですか?
A. データが届いたかを確認しながら、順番や再送を助ける通信方式です。
Q2. TCPなら通信はいつでも速くなりますか?
A. いいえ。確認や再送があるため、環境やサービスの状態によって待ち時間が出ることがあります。
Q3. TCPとUDPを分けるとき、まず何を見るとよいですか?
A. 通信で何を大事にしたいかを見ます。欠けにくさや順番を重視するならTCP、リアルタイム性を重視するならUDPが関係する場合があります。
TCPから次へ進む記事
TCPを押さえたら、隣の用語へ進むと通信の地図がつながります。
- TCPとUDPの違い: 確認型と軽さ型を同じ表で比べます。
- UDPとは: 確認を軽くする通信方式を見ます。
- TCP/IPとは: TCPが属する通信ルール群へ戻ります。
- パケットとは: 小さな荷物としてデータを見る入口です。
TCPとは、略語を覚えるだけの言葉ではありません。画面のむこう側の配送路に置くと、確認ランプ、番号札、足りない荷物の再送として見えてきます。次はUDPを近くで見ると、なぜ確認を減らす通信も必要になるのかがわかります。
LAB WHITEBOARD
自分の言葉で説明してみよう
「TCPが順番や到着確認を助ける通信方式であり、UDPとの違いや向きやすい場面を説明できるようになる。」を、いまの自分の言葉で一文にしてみてください。途中の説明でも大丈夫です。




