ICMPとネットワーク疎通確認(ping・traceroute)とは?あいしーえむぴーとねっとわーくそつうかくにん
ICMPとネットワーク疎通確認(ping・traceroute)とは、IPの層で「なぜ届かなかったか」を伝えるための制御用プロトコルがICMPで、到達不能・時間超過・パラメータ異常などの通知を運ぶ。これを診断へ転用したのがpingとtracerouteで、前者はエコー要求と応答の往復から疎通と遅延を測り、後者はTTLを1から順に増やして各ルータに時間超過を返させ、経路を手前から並べる。
最終更新:2026-10-06
この語が出る過去問を解く →背景
IPはベストエフォートで、届かなかったことを送信元へ知らせる仕組みを本体に持たない。何も返らないままでは、宛先が落ちているのか、経路が途切れているのか、自分の設定が誤っているのかを切り分けられない。ICMPは、この「届かなかった理由」を運ぶために用意された制御用の経路であり、pingやtracerouteはそれを診断へ転用した使い方にあたる。
具体例
拠点間の遅延が悪化したときは、まずpingで往復遅延とパケットロス率を測り、劣化が確認できたらtracerouteでどのホップから遅延が跳ね上がるかを見る。表示が途中から*だけになる場合は、その先の機器がICMPやTTL超過の応答を返さない設定になっている可能性を疑い、そこで経路が切れていると断定しない。
試験での引っ掛け
pingが通らないことは機器の停止を意味しない。セキュリティ上ICMPを遮断している構成は珍しくなく、逆に無制限に許すと経路構成の偵察や、送信元を詐称して大量の応答を集めるリフレクション型の踏み台に使われる。層の位置も問われどころで、ICMPはIPと同じネットワーク層の制御用プロトコルであり、TCPやUDPと並ぶトランスポート層のものではなく、ポート番号を持たない。
関連用語
出た過去問
出典:平成29年度 春期 応用情報技術者試験 午前 問32(IPA)
ネットワーク機器の接続状態を調べるためのコマンドpingが用いるプロトコルはどれか。
正解:ICMP
要点:pingはICMPのエコー要求と応答で到達性を調べる
pingは相手にエコー要求を送り、返ってくるエコー応答で到達性と往復時間を調べるコマンドである。このエコー要求/応答はICMPというIPの制御・通知用プロトコルで規定されている。
出典:令和5年度 秋期 応用情報技術者試験 午前 問33(IPA)
TCP/IP環境において、pingによってホストの接続確認をするときに使用されるプロトコルはどれか。
正解:ICMP
要点:pingはICMPのエコー要求と応答で到達性を確認する
pingはICMPのエコー要求を相手ホストへ送り、返ってくるエコー応答によって到達性と往復時間を確認するコマンドである。ICMPはIPと同じ層で動作し、エラー通知や制御メッセージを運ぶプロトコルである。
出典:令和6年度 秋期 応用情報技術者試験 午前 問34(IPA)
IPv4ネットワークにおけるICMPの機能として、適切なものはどれか。
正解:送信元ホストへ、IPパケットの送信エラー報告などの制御メッセージを通知する。
要点:ICMPはIP通信のエラーや診断情報を通知する制御プロトコル
ICMPは、IPパケットが宛先へ届かない、TTLが尽きたといったエラーや状態を送信元へ知らせるための制御用プロトコルである。pingやtracerouteもICMPのエコー要求・応答や超過通知を利用している。データそのものの転送ではなく、通信の異常や診断情報を伝える役割を担う。
出典:令和7年度 秋期 応用情報技術者試験 午前 問43(IPA)
脆弱性検査で、ホストに対してポートスキャンを行う。スキャンしたポートの状態を判定する方法のうち、適切なものはどれか。
正解:ポートにUDPパケットを送信してメッセージ“ICMP port unreachable”を受信したとき、対象ポートが閉じていると判定する。
要点:UDPスキャンでICMPポート到達不能が返れば閉、TCPはSYN/ACKで開
UDPポートスキャンでは、閉じているポートにパケットを送るとICMPのポート到達不能(port unreachable)メッセージが返ってくる。逆に開いているポートでは通常応答がないか、アプリケーションからの応答が返る。TCPではSYNに対しSYN/ACKが返れば開いており、RST/ACKが返れば閉じていると判定する。
出典・参考
公式シラバスの3 技術要素 > 3. 通信プロトコル > (1) プロトコルとインタフェースに掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。