TCPとUDP — 信頼性と速度を使い分ける通信
導入
ファイルのダウンロードではデータが確実に届くのに、ビデオ通話では多少の乱れがあっても映像が流れ続けますね。この違いは、インターネット通信の「プロトコル(通信の取り決め)」の使い分けによるものです。
なぜ重要か
TCPとUDPはインターネット通信の根幹をなすトランスポート層のプロトコルであり、ITパスポートのテクノロジ系分野で繰り返し問われるテーマです。「どのプロトコルが何に使われるか」「3ウェイハンドシェイクの手順は何か」は定番問題として出題頻度が高く、確実に得点につなげたいところです。また、Webサービスやアプリケーションがどのようにネットワークでデータをやり取りしているかを理解することは、ITエンジニアとしての基礎教養でもあります。ネットワーク全体の仕組みを理解するうえで欠かせない土台となります。
くわしく知ろう
TCP(Transmission Control Protocol)は、データを確実に相手に届けることを保証するプロトコルです。「書留郵便」のようなイメージで、届いたかどうかを確認しながら通信を進める仕組みになっています。
TCPの特徴として有名なのが「3ウェイハンドシェイク」です。これはデータ送信の前に行われる確認手順で、まず送信側が「SYN(接続要求)」を送り、受信側が「SYN+ACK(受付確認)」で応答し、送信側が「ACK(確認完了)」を返して初めて通信が確立されます。この手順のためTCPは信頼性は高いですが、速度はやや遅くなります。
一方、UDP(User Datagram Protocol)は確認手順を省いて一方的にデータを送り続けるプロトコルです。「はがき」のように届くかどうかを確認しない分、処理が高速です。ただし、データの欠損が起きても再送処理は行われません。
用途として、Webサイト閲覧やファイル転送などデータの正確さが求められる場面ではTCPが使われます。リアルタイム性が優先されるビデオ会議・ゲーム・ライブ配信ではUDPが適しているとされています。HTTPSやFTPはTCP上で動作し、DNSやDHCPの問い合わせにはUDPが使われる点もあわせて覚えておくと役立ちます。
具体例で理解する
たとえばWebページの表示やメールの送受信にはTCPが使われており、データが1ビットでも欠ければ正しく表示されないため確実性が必要です。一方、YouTubeのライブ配信やオンラインゲームではUDPが採用されており、多少のデータ欠損より「リアルタイム性」が優先されています。
試験での出題パターン
【パターン1:TCPとUDPの特徴を問う問題】
「信頼性を保証するプロトコルはどれか」「確認手順を省いてリアルタイム性を優先するプロトコルはどれか」という形式が頻出です。「信頼性・確実性・再送あり」のキーワードはTCP、「高速・リアルタイム・再送なし」はUDPと素早く結びつけられるようにしておきましょう。
【パターン2:3ウェイハンドシェイクの手順を問う問題】
「SYN→SYN+ACK→ACK」の順序をそのまま選択肢に並べ、正しい順を選ばせる形式が出題されます。「SYNから始まる」「最後はACKで終わる」という2点を押さえれば確実に正解できます。また「3ウェイハンドシェイクはTCPにのみ存在し、UDPにはない」という点も合わせて確認しておくとよいでしょう。
【パターン3:プロトコルと用途の組み合わせ問題】
「ファイル転送にはTCPとUDPのどちらが適しているか」「DNSの名前解決にはどちらが使われるか」という形で問われることもあります。日常のWebブラウジング・メール・ファイル転送はTCP、音声・映像・名前解決の軽い問い合わせはUDPと覚えておきましょう。
よくある間違い・紛らわしいポイント
【「TCPは遅くてUDPは速い」だけで理解してしまう誤り】
TCPが遅い理由は「再送制御」と「3ウェイハンドシェイク」という具体的な仕組みがあるためです。単純に「遅い・速い」で覚えると、なぜその用途に使われるのかが説明できなくなります。「信頼性のための確認処理がある分だけ遅くなる」という理由とセットで理解しておきましょう。
【3ウェイハンドシェイクの手順の混同】
「SYN→ACK→SYN+ACK」や「SYN+ACK→SYN→ACK」のように、順序を誤って覚えているケースが多く見られます。正しくは「SYN(送信側)→SYN+ACK(受信側)→ACK(送信側)」です。「接続を要求→了解して受付→確認完了」という会話のやり取りとして覚えると順序が定着しやすくなります。
【UDPが「安全でない」という誤解】
UDPは確認手順がないため「信頼性が低い」とは言えますが、「セキュリティが低い」ということとは別の話です。暗号化はTCP/UDP問わず上位のプロトコル層(TLSなど)が担うため、「UDPだから危険」という理解は正確ではありません。
まとめ・試験ポイント
- TCP=信頼性重視、データの確実な到達を保証する(書留郵便)
- UDP=速度重視、確認なしで送り続ける(はがき)
- 3ウェイハンドシェイク=SYN→SYN+ACK→ACKで接続を確立するTCPの手順
- TCP向き=Webサイト・メール・ファイル転送
- UDP向き=ビデオ通話・ゲーム・ライブ配信・DNS問い合わせ
- 試験ではTCPとUDPの特徴の違いと、3ウェイハンドシェイクの手順が頻出
学習した内容を試験形式で確認しよう。ITパスポート入門試験100問に挑戦できます。
入門試験100問に挑戦する