平成30年度 春期 情報処理安全確保支援士試験 午前Ⅱ 問18
テクノロジ/ネットワークIPv4 において,IP パケットで送られているデータが,ICMP メッセージであることを識別できるヘッダ情報はどれか。
出典:平成30年度 春期 情報処理安全確保支援士試験 午前Ⅱ 問18
- アIP ヘッダのプロトコル番号
- イMAC ヘッダのイーサタイプ値
- ウTCP ヘッダのコントロールフラグ
- エUDP ヘッダの宛先ポート番号
正解:ア
解説
IPv4 の IP ヘッダには,そのパケットのデータ部(ペイロード)がどの上位プロトコルのデータであるかを示す「プロトコル番号」というフィールドがあります。ICMP のプロトコル番号は 1 と定められており,IP ヘッダのプロトコル番号を見ることで,そのデータが ICMP メッセージであることを識別できます。これに対し,TCP は 6,UDP は 17 のプロトコル番号が割り当てられています。
選択肢ごとの解説
- ア正しい。IP ヘッダのプロトコル番号(ICMP の場合は 1)を見ることで,データが ICMP メッセージであることを識別できます。
- イ誤り。MAC ヘッダのイーサタイプ値は,Ethernet フレームの中身が IP や ARP などのどのプロトコルであるかを示すものであり,IP パケットの中身が ICMP かどうかを識別するものではありません。
- ウ誤り。TCP ヘッダのコントロールフラグは TCP コネクションの制御情報であり,ICMP は TCP を使用しないため,このフィールドで ICMP メッセージを識別することはできません。
- エ誤り。UDP ヘッダの宛先ポート番号は UDP 上で動作するアプリケーションを識別するためのものであり,ICMP は UDP を使用しないため,このフィールドで ICMP メッセージを識別することはできません。