情報処理安全確保支援士 2018年 春期 午前2 問18
問題文
IPv4 において,IPパケットで送られているデータが ICMP メッセージであることを識別できるヘッダ情報はどれか。
選択肢
ア:IPヘッダのプロトコル番号(正解)
イ:MAC ヘッダのイーサタイプ値
ウ:TCP ヘッダのコントロールフラグ
エ:UDP ヘッダの宛先ポート番号
IPv4においてIPパケットがICMPメッセージであることを識別できるヘッダ情報はどれか【午前2 解説】
要点まとめ
- 結論:ICMPメッセージはIPv4のIPヘッダ内の「プロトコル番号」で識別されます。
- 根拠:IPヘッダのプロトコル番号は上位層のプロトコルを示し、ICMPは番号1に割り当てられています。
- 差がつくポイント:MACヘッダやTCP/UDPヘッダの情報ではICMPかどうか判別できないため、IPヘッダのプロトコル番号を正確に理解することが重要です。
正解の理由
IPv4パケットのIPヘッダには「プロトコル番号」というフィールドがあり、これは上位層のプロトコルを識別します。ICMPはこのプロトコル番号で「1」と定義されているため、IPヘッダのプロトコル番号を見ることで、そのパケットがICMPメッセージであることを判別できます。MACヘッダのイーサタイプはEthernetフレームの種類を示すものであり、TCPやUDPヘッダのフィールドはそれぞれのプロトコル内の情報であって、ICMPの識別には使えません。
よくある誤解
MACヘッダのイーサタイプ値でICMPを判別できると誤解しがちですが、これはリンク層の情報であり、上位層のプロトコル識別には使いません。TCPやUDPのヘッダ情報はICMPとは別のプロトコルのため、ICMP識別には無関係です。
解法ステップ
- IPv4パケットの構造を理解する(リンク層、ネットワーク層、トランスポート層)。
- IPヘッダの「プロトコル番号」フィールドの役割を確認する。
- ICMPのプロトコル番号が「1」であることを覚える。
- MACヘッダやTCP/UDPヘッダの役割と識別対象を区別する。
- 問題文の「ICMPメッセージを識別できるヘッダ情報」をIPヘッダのプロトコル番号と判断する。
選択肢別の誤答解説
- ア: IPヘッダのプロトコル番号
→ 正解。ICMPはプロトコル番号1で識別されるため、これで判別可能。 - イ: MACヘッダのイーサタイプ値
→ 誤り。イーサタイプはEthernetフレームの種類を示すが、ICMPかどうかは示さない。 - ウ: TCPヘッダのコントロールフラグ
→ 誤り。TCPの制御フラグはTCP通信の制御に使われ、ICMPとは無関係。 - エ: UDPヘッダの宛先ポート番号
→ 誤り。UDPのポート番号はUDP通信の識別に使われ、ICMPはUDPとは別のプロトコル。
補足コラム
ICMP(Internet Control Message Protocol)はネットワークの診断やエラーメッセージの送信に使われる重要なプロトコルです。IPヘッダのプロトコル番号は、IPv4パケットがどの上位プロトコル(TCP、UDP、ICMPなど)に属するかを示すため、ネットワークトラブルシューティングやパケット解析で必須の知識です。
FAQ
Q: ICMPはTCPやUDPの一種ですか?
A: いいえ。ICMPはIPの上位層プロトコルの一つで、TCPやUDPとは異なります。
A: いいえ。ICMPはIPの上位層プロトコルの一つで、TCPやUDPとは異なります。
Q: MACヘッダのイーサタイプ値は何を示しますか?
A: イーサタイプ値はEthernetフレーム内の上位層プロトコルの種類(例:IPv4は0x0800)を示しますが、ICMPかどうかは示しません。
A: イーサタイプ値はEthernetフレーム内の上位層プロトコルの種類(例:IPv4は0x0800)を示しますが、ICMPかどうかは示しません。
Q: IPヘッダのプロトコル番号はどこで確認できますか?
A: IPヘッダの9バイト目(オフセット8)にプロトコル番号が格納されています。
A: IPヘッダの9バイト目(オフセット8)にプロトコル番号が格納されています。
関連キーワード: IPv4, ICMP, プロトコル番号、IPヘッダ、ネットワークプロトコル、パケット識別

\ せっかくなら /
情報処理安全確保支援士を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

