TCPとUDPの試験問題への適用
TCP/UDP問題では、信頼性・順序・再送・接続確立・ヘッダ負荷を条件から読む。用途名だけで丸暗記せず、なぜその方式なのかを説明できるようにする。
この単元で学ぶこと
- 信頼性優先の意味と役割を説明できる
- 低遅延優先の意味と役割を説明できる
- コネクション管理の意味と役割を説明できる
- 要件文からTCP/UDPの選択理由を説明できる
本文解説
同じアプリケーションでも状況によりTCP/UDPの両方を使うことがあるため、プロトコル名だけでなく問題文の条件を優先する。
信頼性優先 欠落や順序逆転を避けたい要件。 TCPの再送・順序制御が適する。
低遅延優先 多少の欠落より遅延を抑えたい要件。 UDPが候補になる。
コネクション管理 TCPは接続状態を管理する。 UDPは基本的に各データグラムを独立に扱う。
チェックサム TCP/UDPとも誤り検出用のチェックサムを持つ。 UDPでも無制御ではない。
アプリケーション制御 UDP利用時に必要ならアプリ側で再送や順序制御を実装できる。 要件に応じ柔軟に設計する。
欠落許容・遅延許容・接続数・再送要否を表にして比較する。
映像配信でも制御チャネルはTCP、メディア配信はUDP系というように役割分担することがある。
図解
重要ポイント
- 信頼性優先: 欠落や順序逆転を避けたい要件。
- 低遅延優先: 多少の欠落より遅延を抑えたい要件。
- コネクション管理: TCPは接続状態を管理する。
- チェックサム: TCP/UDPとも誤り検出用のチェックサムを持つ。
- アプリ名ではなく通信要件で判断する。
間違えやすい点
- UDPにはチェック機能が一切ないと誤認しない。
- TCPの再送を常に利点とだけ考えない。
- 1サービスが必ず1プロトコルだけ使うと決めつけない。
用語解説
- 信頼性優先
- 欠落や順序逆転を避けたい要件。
- 低遅延優先
- 多少の欠落より遅延を抑えたい要件。
- コネクション管理
- TCPは接続状態を管理する。
- チェックサム
- TCP/UDPとも誤り検出用のチェックサムを持つ。
- アプリケーション制御
- UDP利用時に必要ならアプリ側で再送や順序制御を実装できる。
関連教材
参考資料
教材データに登録された参考リンクです。リンク先の内容や更新日は提供元でご確認ください。
確認問題の出題・採点や学習履歴の保存にはログインが必要です。