情報処理安全確保支援士試験 令和6年秋期午前Ⅱ ICMPのメッセージ

出典:令和6年秋期 午前Ⅱ 問19 分野:ネットワーク / 通信プロトコル
IPv4におけるICMPのメッセージに関する説明として,適切なものはどれか。
  • ア:送信元が設定したソースルーティングが失敗した場合は,Echo Replyを返す。
  • イ:転送されてきたデータグラムを受信したルータが,そのネットワークの最適なルータを送信元に通知して経路の変更を要請するには,Redirectを返す。
  • ウ:フラグメントの再組立て中にタイムアウトが発生した場合は,データグラムを破棄してParameter Problemを返す。
  • エ:ルータでメッセージを転送する際に,送信元が設定したTTLが0になった場合は,Destination Unreachableを返す。
解説

ICMPのRedirectは、ルータが受信したデータグラムについて、より適切な次ホップのルータが存在する場合に、送信元へ経路の変更を促すために返すメッセージです。

選択肢イは、転送されてきたデータグラムを受信したルータが、送信元に対して最適なルータを通知して経路変更を要請する内容なので、Redirectの説明として適切です。

したがって、が適切です。

❌他選択肢が誤りの理由
ア:送信元が設定したソースルーティングが失敗した場合は,Echo Replyを返す。
⇒Echo Replyを返す、という点で違います。Echo Replyは、Echo Requestに対する応答であり、pingの応答に使われます。
ウ:フラグメントの再組立て中にタイムアウトが発生した場合は,データグラムを破棄してParameter Problemを返す。
⇒Parameter Problemを返す、という点で違います。フラグメント再組立て中のタイムアウトでは、Time Exceededが返されます。
エ:ルータでメッセージを転送する際に,送信元が設定したTTLが0になった場合は,Destination Unreachableを返す。
⇒Destination Unreachableを返す、という点で違います。TTLが0になった場合は、Time Exceededが返されます。
TSUNAGARU-ADVICE

まず押さえたいこと

ICMPは、IP通信で発生したエラーや制御情報を通知するための仕組みです。この問題では、どの状況でどのICMPメッセージが返されるかを対応付けて理解することが重要です。

迷ったときの判断軸

Redirectは、ルータが「この宛先へ送るなら、別のルータを使った方がよい」と送信元に知らせるメッセージです。したがって、より適切な経路への変更を送信元に促すのがRedirectと整理すると判断しやすくなります。

科目Bにつなげるために

科目Bでは、ネットワーク障害や通信ログを見て、到達不能なのか、時間切れなのか、経路変更の通知なのかを切り分ける力が問われます。TTLが0になった場合はTime Exceeded、経路変更を促す場合はRedirectというように、発生状況とICMPメッセージを結び付けて理解しておきましょう。