令和6年度 秋期 情報処理安全確保支援士試験 午前Ⅱ 問19
テクノロジ/ネットワークIPv4 における ICMP のメッセージに関する説明として,適切なものはどれか。
出典:令和6年度 秋期 情報処理安全確保支援士試験 午前Ⅱ 問19
- ア送信元が設定したソースルーティングが失敗した場合は,Echo Reply を返す。
- イ転送されてきたデータグラムを受信したルータが,そのネットワークの最適なルータを送信元に通知して経路の変更を要請するには,Redirect を返す。
- ウフラグメントの再組立て中にタイムアウトが発生した場合は,データグラムを破棄して Parameter Problem を返す。
- エルータでメッセージを転送する際に,送信元が設定した TTL が 0 になった場合は,Destination Unreachable を返す。
正解:イ
解説
ICMP の Redirect メッセージは,ルータがあるネットワーク宛てのデータグラムを転送しようとした際に,そのデータグラムを転送してきたホスト(送信元)に対して,実はより適切な別のルータが同一ネットワーク上に存在することを通知し,以降はそのルータを経由するよう経路の変更を促すために送信されます。なお,ソースルーティング失敗時や TTL が 0 になった場合には Destination Unreachable や Time Exceeded が返され,フラグメント再組立てのタイムアウト時には Time Exceeded が返されるのが正しい動作です。
選択肢ごとの解説
- ア誤り。ソースルーティングが失敗した場合には,Echo Reply ではなく Destination Unreachable(コード:ソースルート失敗)が返されます。
- イ正しい。より最適なルータの存在を送信元に通知し,経路の変更を要請するために送信されるのが ICMP Redirect メッセージです。
- ウ誤り。フラグメントの再組立て中にタイムアウトが発生した場合には,Parameter Problem ではなく Time Exceeded(再組立てタイムアウト)が返されます。
- エ誤り。送信元が設定した TTL が 0 になった場合には,Destination Unreachable ではなく Time Exceeded(TTL 超過)が返されます。