ネットワークスペシャリスト 2015年 午前2 問07
問題文
IPv4におけるICMPのメッセージに関する説明として、適切なものはどれか。
選択肢
ア:送信元が設定したソースルーティングが失敗した場合は、EchoReplyを返す。
イ:転送されてきたデータグラムを受信したルータが、そのネットワークの最適なルータを送信元に通知して経路の変更を要請するには、Redirectを使用する。(正解)
ウ:フラグメントの再組立て中にタイムアウトが発生した場合は、データグラムを破棄してParameterProblemを返す。
エ:ルータでメッセージを転送する際に、受信側のバッファがあふれた場合はTimeExceededを送り、送信ホストに送信を抑制することを促す。
IPv4におけるICMPのメッセージに関する説明【午前2 解説】
要点まとめ
- 結論:ICMPのRedirectメッセージは、ルータが送信元に最適な経路を通知し経路変更を促すために使われます。
- 根拠:IPv4のICMP仕様では、ルータが受信したパケットの経路が最適でない場合にRedirectを送信し、送信元に新しいルートを知らせます。
- 差がつくポイント:Redirectと他のICMPメッセージ(EchoReply、ParameterProblem、TimeExceeded)の役割を正確に理解し、誤った用途を区別できることが重要です。
正解の理由
イは、IPv4のICMPメッセージの仕様に合致しています。ルータが受信したデータグラムの経路が最適でないと判断した場合、送信元に対してRedirectメッセージを送信し、より適切なルータへの経路変更を促します。これによりネットワークの効率化が図られます。
よくある誤解
EchoReplyは単にPingの応答であり、経路変更の通知には使いません。ParameterProblemはヘッダ異常時に送信され、TimeExceededはTTL切れや再組立てタイムアウト時に送信されます。
解法ステップ
- ICMPの各メッセージの役割を確認する。
- Redirectは経路変更の通知に使われることを理解する。
- 選択肢の説明とICMP仕様を照合する。
- 誤った用途のメッセージを除外する。
- 正しい説明の選択肢を選ぶ。
選択肢別の誤答解説
- ア: ソースルーティング失敗時にEchoReplyを返すのは誤り。通常はDestination Unreachableなどが返されます。
- イ: 正解。Redirectは経路変更の通知に使われます。
- ウ: フラグメント再組立てタイムアウト時はTimeExceededメッセージが送信され、ParameterProblemはヘッダ異常時に使われます。
- エ: バッファあふれ時はDestination UnreachableのFragmentation NeededやSource Quench(廃止傾向)で通知し、TimeExceededはTTL切れや再組立てタイムアウト時に使います。
補足コラム
ICMP(Internet Control Message Protocol)はIPv4のネットワーク管理に不可欠なプロトコルで、エラーメッセージや診断メッセージを送信します。Redirectは特に経路最適化に役立ちますが、セキュリティ上の理由から無制限に使うことは推奨されません。
FAQ
Q: ICMP Redirectはどのような場合に送信されますか?
A: ルータが受信したパケットの経路が最適でないと判断し、送信元により良い経路を通知する場合に送信されます。
A: ルータが受信したパケットの経路が最適でないと判断し、送信元により良い経路を通知する場合に送信されます。
Q: TimeExceededメッセージはどんな時に使われますか?
A: パケットのTTLが0になった場合や、フラグメントの再組立てがタイムアウトした場合に送信されます。
A: パケットのTTLが0になった場合や、フラグメントの再組立てがタイムアウトした場合に送信されます。
関連キーワード: ICMP, IPv4, Redirect, EchoReply, ParameterProblem, TimeExceeded, ネットワーク経路、ルーティング

\ せっかくなら /
ネットワークスペシャリストを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

