令和3年度 秋期 エンベデッドシステムスペシャリスト試験 午前II 問15

TCP/IPネットワークにおけるICMPの機能として,適切なものはどれか。

解答・解説

正解: ア. IPパケットが経由したルータの数が規定値に達したことを送信元に通知する。

ICMP (Internet Control Message Protocol) は、TCP/IPネットワークにおいて、IPパケットの通信状態の確認や通信中のエラーを通知するためのプロトコルです。IPプロトコル自体はパケットの到達を保証しないため、ICMPがその役割を補完します。

正解であるアは、ICMPの「時間超過メッセージ (Time Exceeded)」に関する説明です。IPヘッダにはパケットの生存時間を示す TTL (Time To Live) というフィールドがあり、パケットがルータを経由するごとに値が1ずつ減算されます。TTLが0になると、ネットワーク内での無限ループを防ぐためにパケットは破棄され、そのルータはICMPメッセージを用いて送信元にエラーを通知します。

各選択肢の解説

  • ア: 正解です。IPパケットが経由したルータの数が規定値(TTL)に達して破棄された際、ICMPによって送信元に通知されます。
  • イ: 誤りです。UDPのチェックサムエラーが発生した場合、該当するデータグラムは破棄されますが、送信元へのエラー通知は行われません。
  • ウ: 誤りです。イーサネットフレームのFCS(Frame Check Sequence)エラーが発生した場合、そのフレームは破棄されます。データリンク層であるイーサネット自体は再送要求を行いません。
  • エ: 誤りです。データが途中で失われた際にシーケンス番号を用いて再送制御を行うのは、TCP自身の機能です。ICMPの役割ではありません。

Spineチーム