仕組みを知る

TCPとは|届いたか確認しながらデータを届ける仕組み

TCPは、データが届いたかを確認しながら、順番や再送を助ける通信方式です。Webページやファイルで使われやすい理由、UDPとの違いを初心者向けに順序立てて確かめます。

TCPとは|届いたか確認しながらデータを届ける仕組み

30秒でわかる答え

TCPとは何ですか?

データが届いたかを確認しながら、順番や再送を助ける通信方式。 Webページやファイルで使われやすい理由、UDPとの違いを初心者向けに順序立てて確かめます。

一文定義
データが届いたかを確認しながら、順番や再送を助ける通信方式

TERM PRIMER

先に知っておく言葉

TCP
データが届いたか確認しながら、信頼性を重視して送る通信のしくみです。
UDP
データのまとまりを送る通信方式です。UDP自体には到着確認や再送の機能がなく、必要に応じてアプリ側などで扱います。
TCP/IP
インターネットでデータを届けるための基本的な通信ルールの組み合わせです。
パケット
大きなデータをインターネットで運びやすくするために分けた小さなかたまりです。
到着確認
受け取り側が「届いた」と送り側へ返す合図です。
再送
届かなかったデータを、送り側がもう一度送り直すことです。

イト

TCPの確認ランプって、何を見て光っているの?

ピコ

届いたか、順番は合っているか。そこを助ける通信として見ると入りやすいよ

マコト

第25話では、その確認係を近くで見てみよう

TCPとは、データが届いたかを確認しながら、順番や再送を助ける通信方式です。

Webページ、ファイル、メール本文のように、途中のデータが欠けると困る通信では、ただ速く送るだけでは足りません。小さく分かれたパケットが相手に届いたか、順番が入れ替わっていないか、足りないものがないかを確認する考え方が必要になります。

本編では、第25話「TCPの確認係は何をしている?」の配送レーンに合わせて、TCPとは何か、どんな場面で役に立つのか、UDPとどう分けて考えるのかを順序立てて確かめます。

TCPを一言でいうと

TCPは、相手との通信を作り、データの届き方を確認しながら進める仕組みです。

ラボのたとえでは、荷物に番号札を付け、向こう側から「届いたよ」という光を返してもらうレーンです。一番、二番、三番と荷物が流れるとき、二番が遅れていれば確認係が気づきます。必要な場合は、足りない荷物をもう一度送るように合図します。

実際の通信では、データはパケットとして扱われます。TCPは、そのパケットを信頼して使いやすい形へ近づけるために、到着確認、順番の管理、再送のような働きを助けます。細かな実装を全部覚えるより、まず「届き方を整える通信」として持っておくと、次の説明が読みやすくなります。

イトとユイとピコが、確認ランプのある配送レーンでパケット箱の到着を見守っている
TCPは、データが届いたかを確認しながら、順番や再送を助ける通信方式です。

到着確認と順番を追う

TCPの特徴をつかむには、「荷物が届いたか」と「順番が崩れていないか」を分けて見ると整理しやすくなります。

たとえば、Webページを表示するときにはHTML、CSS、画像、JavaScriptなどのデータが関わります。これらの一部が欠けたり、順番の扱いが乱れたりすると、画面を正しく組み立てにくくなります。TCPは、相手とやり取りしながら、届いたことを確認し、使える形に近づけます。

確認の流れを短くすると、次のように見えます。

  1. 送る側がデータを小さな単位として扱う
  2. 受け取る側へ順番の手がかりと一緒に届ける
  3. 受け取る側が届いたことを知らせる
  4. 足りない部分があれば、もう一度送るきっかけになる

この確認は便利ですが、確認を待つ時間も生まれます。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を近くで見ると、なぜ確認を減らす通信も必要になるのかがわかります。

LAB WHITEBOARD

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

「TCPが順番や到着確認を助ける通信方式であり、UDPとの違いや向きやすい場面を説明できるようになる。」を、いまの自分の言葉で一文にしてみてください。途中の説明でも大丈夫です。