TCPとUDPの違い
TCPは接続・確認応答・再送で確実性を高め、UDPはそれらを省いて軽く素早く送ります。
一番大きな違い
到達と順序を管理する通信と、速度を優先する通信の違い
一言で見分ける
通信途中で欠けたデータの再送や順序の管理を、トランスポート層で行いますか?
TCP
確認応答・再送・順序制御を行い、確実に届けることを重視する。
UDP
再送や順序保証を基本的に持たず、軽さや低遅延を重視する。
違いを並べて確認
| 比較軸 | TCP | UDP |
|---|---|---|
| 接続 | コネクション型 | コネクションレス |
| 信頼性 | 確認応答・再送・順序制御あり | 到達や順序を基本的に保証しない |
| 向く用途 | Web・メール・ファイル転送 | 音声通話・動画・DNS |
欠けたデータへの対応
ファイルの一部が欠けたらTCPは再送して正しく並べ直します。リアルタイム通話では古い音声を再送して遅れるより、新しい音声を続けるためUDPが向く場合があります。
何を優先している?
TCP「確認応答」「再送」「順序制御」「信頼性」
UDP「再送なし」「低遅延」「リアルタイム」
間違えやすいポイント
UDPだから絶対に信頼性がない、とは限らない
UDP自体は到達・再送・順序を保証しません。ただし必要なら、アプリケーション側で独自に確認や再送を実装できます。問題では『UDPそのものが何を保証するか』を見ます。
UDPが常に速いと断定しない
UDPは制御が少なく低遅延に向きますが、実際の速度は回線やアプリケーション設計にも左右されます。試験では『信頼性を高める制御が多いTCP』と『制御が少ないUDP』の違いで判断します。
1問チェック
リアルタイム音声で、一部のパケットが失われても、古い音声を再送して到着を待つより次の音声をすぐ届けることを優先します。基本的に向いているのはどちらですか?
FLASHCARDS
ITパスポートを勉強中ですか?
この2語を単語帳で確認し、意味を思い出す練習ができます。