ネットワークスペシャリスト 2017年 午前2 問07
問題文
IPv4におけるICMPのメッセージに関する説明として、適切なものはどれか。
選択肢
ア:送信元が設定したソースルーティングが失敗した場合は、Echo Replyを返す。
イ:転送されてきたデータグラムを受信したルータが、そのネットワークの最適なルータを送信元に通知して経路の変更を要請するには、Redirectを使用する。
ウ:フラグメントの再組立て中にタイムアウトが発生した場合は、データグラムを破棄してParameter Problemを返す。
エ:ルータでメッセージを転送する際に、受信側のバッファがあふれた場合はTime Exceededを送り、送信ホストに送信を抑制することを促す。
IPv4におけるICMPのメッセージに関する説明【午前2 解説】
要点まとめ
- 結論:ICMPの各メッセージは特定の状況で送信され、誤った説明は正しいメッセージタイプの理解不足に起因します。
- 根拠:ICMPはネットワークの異常通知や制御情報を伝えるためのプロトコルで、代表的なメッセージにEcho Reply、Redirect、Time Exceeded、Parameter Problemがあります。
- 差がつくポイント:各ICMPメッセージの用途と送信条件を正確に理解し、誤った組み合わせを見抜くことが重要です。
正解の理由
正解は「イ」です。
ICMPのRedirectメッセージは、ルータが受信したデータグラムの送信元に対して、より適切なルータへの経路変更を通知するために使用されます。これにより、送信元は最適な経路を選択でき、ネットワーク効率が向上します。
ICMPのRedirectメッセージは、ルータが受信したデータグラムの送信元に対して、より適切なルータへの経路変更を通知するために使用されます。これにより、送信元は最適な経路を選択でき、ネットワーク効率が向上します。
他の選択肢は以下の理由で誤りです。
- ア:ソースルーティング失敗時に返すのはEcho Replyではなく、ICMPの「Destination Unreachable」や「Parameter Problem」などが該当します。
- ウ:フラグメント再組立て中のタイムアウト時は「Time Exceeded」メッセージが返され、「Parameter Problem」ではありません。
- エ:バッファあふれ時に送信されるのは「Source Quench」メッセージ(現在は廃止傾向)であり、「Time Exceeded」はTTL切れなどの時間超過時に送信されます。
よくある誤解
ICMPメッセージの名前と用途を混同しやすく、特に「Time Exceeded」と「Parameter Problem」の使い分けが誤解されがちです。
また、Echo ReplyはPing応答であり、エラーメッセージとしては使われません。
また、Echo ReplyはPing応答であり、エラーメッセージとしては使われません。
解法ステップ
- ICMPの代表的なメッセージの役割を整理する(Echo Reply、Redirect、Time Exceeded、Parameter Problem)。
- 各選択肢の説明とICMPメッセージの用途を照合する。
- 誤った組み合わせを除外し、正しい説明を選ぶ。
- ネットワークの動作やICMPの仕様を思い出し、最も適切なものを判断する。
選択肢別の誤答解説
- ア:Echo ReplyはPingの応答メッセージであり、ソースルーティング失敗時に返すものではありません。
- イ:正解。Redirectはルータが送信元により良い経路を通知するためのメッセージです。
- ウ:フラグメント再組立てのタイムアウト時はTime Exceededが返され、Parameter Problemはヘッダの問題時に使われます。
- エ:バッファあふれ時にTime Exceededは送信されず、Time ExceededはTTL切れなど時間超過時に使われます。
補足コラム
ICMP(Internet Control Message Protocol)はIPv4ネットワークのトラブルシューティングや制御に不可欠なプロトコルです。
代表的なメッセージには、Echo Request/Reply(Ping)、Destination Unreachable、Redirect、Time Exceeded、Parameter Problemなどがあります。
近年はSource Quenchメッセージは非推奨となり、代わりにTCPの輻輳制御が主流です。
代表的なメッセージには、Echo Request/Reply(Ping)、Destination Unreachable、Redirect、Time Exceeded、Parameter Problemなどがあります。
近年はSource Quenchメッセージは非推奨となり、代わりにTCPの輻輳制御が主流です。
FAQ
Q: ICMPのRedirectメッセージはどのような時に送られますか?
A: ルータが受信したパケットの送信元に対し、より適切なルータへの経路変更を通知する際に送信されます。
A: ルータが受信したパケットの送信元に対し、より適切なルータへの経路変更を通知する際に送信されます。
Q: フラグメントの再組立て中にタイムアウトが発生した場合、どのICMPメッセージが返されますか?
A: Time Exceededメッセージが返されます。
A: Time Exceededメッセージが返されます。
Q: Echo Replyはどのような用途のメッセージですか?
A: Echo Requestに対する応答で、通信確認(Ping)に使われます。
A: Echo Requestに対する応答で、通信確認(Ping)に使われます。
関連キーワード: ICMP, IPv4, Redirect, Time Exceeded, Parameter Problem, Echo Reply, ネットワーク制御、ルーティング通知

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

