1.07.1基礎
IPネットワークで、到達不能やTTL超過の通知、疎通診断に関係するプロトコルを確認する。
ICMPの説明として適切なものはどれか。
× 不正解
ICMPはIPのエラー通知や制御・診断に使われる。TCPやUDPのようなアプリケーションポート番号は持たない。
詳細解説
誤り利用者データを信頼性のあるバイトストリームとしてアプリケーション間へ運ぶ
TCPが提供する通信モデルである。
信頼性のあるアプリケーション間バイトストリームはTCPの役割である。ICMPは通常の利用者データ転送用ではない。
誤りアプリケーションを16ビットの送信元・宛先ポート番号で識別してデータグラムを運ぶ
UDPのトランスポート機能を説明している。
16ビットのポートを使ってデータグラムを運ぶのはUDPである。ICMPメッセージはtypeとcodeで種類を区別する。
正しいIP処理に関するエラーや制御情報を通知し、echo要求・応答を診断に利用できる
ICMPはIP層の制御・診断メッセージを運ぶ。
ICMPは到達不能やTTL超過などを通知し、echo要求・応答を疎通診断に利用できる。IPの動作を支える制御プロトコルである。
誤りホストの現在時刻を時刻サーバーへ問い合わせて同期する
NTPの役割である。
時刻サーバーから時刻情報を得るのはNTPである。ICMPのecho処理は時計同期を目的としない。
実際に確かめる
一時的な検証環境で実行できる例です。
python3 -c "import socket; print(socket.getprotobyname('icmp'))"期待される結果
1(IPv4 ICMPのプロトコル番号)理解のポイント
- IPの制御・エラー通知
- echo要求と応答
- TCP/UDPポートを使わない
確認時の注意
- 確認環境: Python 3 socket / 外部通信なし
- 検証はプロトコル番号のローカル照会だけで、ICMPパケットを送信しない。
基礎のおさらい
typeとcode
ICMPはメッセージの大分類をtype、詳細理由をcodeで示す。
pingとの関係
pingは一般にICMP echo要求とecho応答を使うが、応答しないことだけでホスト停止とは断定できない。
問題IDKL-102-955
確認環境Python 3 socket / 外部通信なし
最終技術確認2026-08-13
誤り・権利侵害を報告