違いシリーズ一覧に戻る
ネットワーク

TCPとUDPの違い

どちらもインターネットのトランスポート層プロトコルですが、性格が正反対です。TCPは「信頼性重視」のコネクション型、UDPは「速度重視」のコネクションレス型と整理します。

比較表で見る違い

観点TCPUDP
正式名称Transmission Control ProtocolUser Datagram Protocol
コネクションコネクション型(3ウェイハンドシェイク)コネクションレス型
信頼性高い(再送・順序制御・誤り検出)低い(再送なし、到達保証なし)
速度・オーバヘッド相対的に遅い(ヘッダ20バイト以上)高速・軽量(ヘッダ8バイト)
主な用途HTTP/HTTPS、SMTP、FTP、SSHなどDNS(短いクエリ)、VoIP、動画ストリーミング、オンラインゲーム

それぞれの詳しい解説

ATCP(Transmission Control Protocol)

通信開始時に3ウェイハンドシェイクでコネクションを確立し、パケットの順序制御・再送制御・誤り検出によりデータの確実な到達を保証するプロトコル。Webや電子メールなど確実性が重要な通信に使われます。

  • 3ウェイハンドシェイクでコネクション確立

  • 到達確認・再送制御により信頼性を担保

  • ヘッダが大きく速度面では不利

BUDP(User Datagram Protocol)

コネクション確立や再送制御を行わず、データを送りっぱなしにする軽量プロトコル。多少のパケットロスより低遅延を優先する通信(音声・動画・ゲーム)や、短いクエリ応答(DNS)に向きます。

  • コネクションレスで通信開始が速い

  • 再送なし・到達保証なしだが低遅延

  • リアルタイム性が必要な用途で活躍

試験対策のポイント

「TCP=信頼性・コネクション型・Web/メール」「UDP=高速・コネクションレス・動画/DNS」と用途とセットで覚える。

理解度チェック(3問)

Q1. TCPの特徴として最も適切なものはどれか。

  1. 1コネクションレス型で再送制御を行わない
  2. 23ウェイハンドシェイクで接続を確立し信頼性のある通信を行う
  3. 3転送速度が最優先でヘッダが最小限である
  4. 4物理層のプロトコルである
解答・解説を見る

正解:2. 3ウェイハンドシェイクで接続を確立し信頼性のある通信を行う

TCPはコネクション型で、3ウェイハンドシェイク・順序制御・再送制御により信頼性のある通信を提供する。

Q2. 次のアプリケーションのうち、主にUDPを利用するものはどれか。

  1. 1HTTPS(Webブラウジング)
  2. 2SMTP(電子メール送信)
  3. 3VoIP(IP電話)
  4. 4FTP(ファイル転送)
解答・解説を見る

正解:3. VoIP(IP電話)

VoIPは多少のパケットロスより低遅延が重要なためUDPを利用。HTTPS・SMTP・FTPは信頼性重視でTCPを使う。

Q3. TCPとUDPの説明として最も適切なものはどれか。

  1. 1TCPはコネクションレス、UDPはコネクション型である
  2. 2TCPは信頼性重視、UDPは速度重視のプロトコルである
  3. 3TCPはネットワーク層、UDPはトランスポート層に属する
  4. 4TCPは暗号化通信、UDPは平文通信を行う
解答・解説を見る

正解:2. TCPは信頼性重視、UDPは速度重視のプロトコルである

TCP・UDPはともにトランスポート層。TCPは信頼性重視のコネクション型、UDPは速度重視のコネクションレス型。

同じ分野の「違い」記事

ITパスポート 記憶定着問題で演習する