ATCP(Transmission Control Protocol)
通信開始時に3ウェイハンドシェイクでコネクションを確立し、パケットの順序制御・再送制御・誤り検出によりデータの確実な到達を保証するプロトコル。Webや電子メールなど確実性が重要な通信に使われます。
3ウェイハンドシェイクでコネクション確立
到達確認・再送制御により信頼性を担保
ヘッダが大きく速度面では不利
どちらもインターネットのトランスポート層プロトコルですが、性格が正反対です。TCPは「信頼性重視」のコネクション型、UDPは「速度重視」のコネクションレス型と整理します。
| 観点 | TCP | UDP |
|---|---|---|
| 正式名称 | Transmission Control Protocol | User Datagram Protocol |
| コネクション | コネクション型(3ウェイハンドシェイク) | コネクションレス型 |
| 信頼性 | 高い(再送・順序制御・誤り検出) | 低い(再送なし、到達保証なし) |
| 速度・オーバヘッド | 相対的に遅い(ヘッダ20バイト以上) | 高速・軽量(ヘッダ8バイト) |
| 主な用途 | HTTP/HTTPS、SMTP、FTP、SSHなど | DNS(短いクエリ)、VoIP、動画ストリーミング、オンラインゲーム |
通信開始時に3ウェイハンドシェイクでコネクションを確立し、パケットの順序制御・再送制御・誤り検出によりデータの確実な到達を保証するプロトコル。Webや電子メールなど確実性が重要な通信に使われます。
3ウェイハンドシェイクでコネクション確立
到達確認・再送制御により信頼性を担保
ヘッダが大きく速度面では不利
コネクション確立や再送制御を行わず、データを送りっぱなしにする軽量プロトコル。多少のパケットロスより低遅延を優先する通信(音声・動画・ゲーム)や、短いクエリ応答(DNS)に向きます。
コネクションレスで通信開始が速い
再送なし・到達保証なしだが低遅延
リアルタイム性が必要な用途で活躍
「TCP=信頼性・コネクション型・Web/メール」「UDP=高速・コネクションレス・動画/DNS」と用途とセットで覚える。
Q1. TCPの特徴として最も適切なものはどれか。
正解:2. 3ウェイハンドシェイクで接続を確立し信頼性のある通信を行う
TCPはコネクション型で、3ウェイハンドシェイク・順序制御・再送制御により信頼性のある通信を提供する。
Q2. 次のアプリケーションのうち、主にUDPを利用するものはどれか。
正解:3. VoIP(IP電話)
VoIPは多少のパケットロスより低遅延が重要なためUDPを利用。HTTPS・SMTP・FTPは信頼性重視でTCPを使う。
Q3. TCPとUDPの説明として最も適切なものはどれか。
正解:2. TCPは信頼性重視、UDPは速度重視のプロトコルである
TCP・UDPはともにトランスポート層。TCPは信頼性重視のコネクション型、UDPは速度重視のコネクションレス型。