TCPとUDPは、どちらもアプリケーション同士の通信に使われるトランスポート層のプロトコルです。基本情報技術者試験では、名称を暗記するだけでなく「確実に届く必要があるか」「多少の欠落より速さを優先するか」という条件から選ぶ問題が出ます。
この記事では、信頼性・順序制御・代表的な用途を比べ、選択肢を短時間で絞る考え方を整理します。
- TCPは到達確認と順序制御を行う
- UDPは接続を確立せず、軽量に送る
- 欠けると困るデータはTCPを考える
- 遅延を小さくしたい通信はUDPを考える
TCPとUDPの違いは「確実さ」と「軽さ」で整理する

| 比較項目 | TCP | UDP |
|---|---|---|
| 接続の扱い | 通信前に接続を確立する | 接続を確立せずに送る |
| 信頼性 | 到達確認・再送・順序制御を行う | 到達確認や再送を基本的に行わない |
| 負荷・速度 | 制御の分だけ重くなりやすい | 制御が少なく軽量 |
| 代表的な用途 | Web閲覧、メール、ファイル転送 | 音声・動画配信、DNSなど |
TCPは、欠けたり順番が入れ替わったりすると困る通信向け
TCPでは、受信側からの確認応答を使い、届かなかったデータを再送します。また、分割されたデータが到着した順番を整えて、アプリケーションへ渡せます。Webページの内容、メール本文、ファイルのように、一部でも欠けると意味が変わるデータに向いています。
UDPは、わずかな欠落より遅延を抑えたい通信向け
UDPは到達確認や再送の仕組みを持たないため、その分だけ処理を軽くできます。通話やライブ配信では、少し前の音声・映像を再送して届くより、現在のデータをすぐ再生する方が重要です。DNSの問い合わせのように、短い要求と応答を素早く扱いたい場面も代表例です。
基本情報の問題でTCP・UDPを見分ける3つの手掛かり

問題文にプロトコル名が出ていなくても、通信に求める性質を問う表現から選べます。次の順番で確認すると迷いにくくなります。
1. 到達確認・再送・順序制御という語があればTCP
「確実に届ける」「失われたパケットを再送する」「受信順序を保証する」といった条件はTCPの特徴です。三つを個別に暗記するより、データを完全な形で相手へ届けるための一連の制御だと結び付けましょう。
2. リアルタイム性・軽量・高速送信ならUDP
「遅延を小さくする」「接続確立の手順を省く」「多少の欠落を許容する」といった表現ならUDPを選びます。ただし、UDPそのものが必ず高速という意味ではありません。確認や再送の制御を行わないという性質が、遅延を抑えたい用途に合うのです。
3. ポート番号は「どのサービスか」を補助する情報
ポート番号の設問では、HTTPやDNSなどのサービス名から通信を推測します。一方、TCP・UDPの設問では、信頼性と遅延の優先度が主題です。まず通信の性質で判断し、必要に応じてポート番号を確認する順番にすると混同を防げます。
頻出プロトコルと番号を復習したいときは、基本情報のポート番号一覧|頻出プロトコルの覚え方もあわせて確認してください。
確実に届け、順番もそろえたいならTCP。多少の欠落よりも今のデータを早く扱いたいならUDPです。選択肢ではプロトコル名ではなく、到達確認・再送・順序制御・リアルタイム性の語を手掛かりにしましょう。


コメント