TCPとUDPの試験問題への適用

TCP/UDP問題では、信頼性・順序・再送・接続確立・ヘッダ負荷を条件から読む。用途名だけで丸暗記せず、なぜその方式なのかを説明できるようにする。

この単元で学ぶこと

  • 信頼性優先の意味と役割を説明できる
  • 低遅延優先の意味と役割を説明できる
  • コネクション管理の意味と役割を説明できる
  • 要件文からTCP/UDPの選択理由を説明できる

本文解説

同じアプリケーションでも状況によりTCP/UDPの両方を使うことがあるため、プロトコル名だけでなく問題文の条件を優先する。

信頼性優先 欠落や順序逆転を避けたい要件。 TCPの再送・順序制御が適する。

低遅延優先 多少の欠落より遅延を抑えたい要件。 UDPが候補になる。

コネクション管理 TCPは接続状態を管理する。 UDPは基本的に各データグラムを独立に扱う。

チェックサム TCP/UDPとも誤り検出用のチェックサムを持つ。 UDPでも無制御ではない。

アプリケーション制御 UDP利用時に必要ならアプリ側で再送や順序制御を実装できる。 要件に応じ柔軟に設計する。

欠落許容・遅延許容・接続数・再送要否を表にして比較する。

映像配信でも制御チャネルはTCP、メディア配信はUDP系というように役割分担することがある。

図解

TCP/UDP選択フロー
信頼性・遅延・接続管理・アプリ側制御の観点で選ぶ。

重要ポイント

  • 信頼性優先: 欠落や順序逆転を避けたい要件。
  • 低遅延優先: 多少の欠落より遅延を抑えたい要件。
  • コネクション管理: TCPは接続状態を管理する。
  • チェックサム: TCP/UDPとも誤り検出用のチェックサムを持つ。
  • アプリ名ではなく通信要件で判断する。

間違えやすい点

  • UDPにはチェック機能が一切ないと誤認しない。
  • TCPの再送を常に利点とだけ考えない。
  • 1サービスが必ず1プロトコルだけ使うと決めつけない。

用語解説

信頼性優先
欠落や順序逆転を避けたい要件。
低遅延優先
多少の欠落より遅延を抑えたい要件。
コネクション管理
TCPは接続状態を管理する。
チェックサム
TCP/UDPとも誤り検出用のチェックサムを持つ。
アプリケーション制御
UDP利用時に必要ならアプリ側で再送や順序制御を実装できる。

関連教材

参考資料

教材データに登録された参考リンクです。リンク先の内容や更新日は提供元でご確認ください。

確認問題の出題・採点や学習履歴の保存にはログインが必要です。