【あいしーえむぴー】
ICMP とは?
最終更新:
💡 ネットワークの「エラー報告と点検ツール」
IP通信でエラー通知や疎通確認などに使う制御メッセージのプロトコル。pingのエコー要求・応答が身近な利用例で、IPv6ではICMPv6を使う。
📌 このページのポイント
ICMPって何のためにあるの?
pingと関係あるの?
あるよ。エコー要求を送り、相手からエコー応答が戻るかを調べるんだ。ただし応答が返ることと、相手のWebサイトなどのサービスが正常に動くことは別だよ。
返ってこなければ相手が停止している?
それだけでは判断できないよ。途中の通信障害のほか、ファイアウォールなどで要求や応答を遮断している可能性もあるんだ。サービスへの接続など、別の確認と合わせて考えよう。
経路を調べるときにも使うの?
IPv6でも同じ?
もっと詳しく知りたい人へ
安全のためにICMPを全部遮断してよい?
一括遮断ではなく、メッセージの種類や通信の用途に応じて判断しよう。特にICMPv6には、パケットが大きすぎることの通知などIPv6通信に必要なものがある。RFC 4890は通過させる通信と機器自身宛ての通信を分け、種類ごとのフィルタリングを説明しているよ。
まとめ:ざっくりこれだけ覚えればOK!
「ICMP」って出てきたら「ネットワークの疎通確認やエラー報告に使うルールのことだな」と思えればだいたいOK!
📖 おまけ:英語の意味
「Internet Control Message Protocol」 = インターネット制御メッセージプロトコル
💬 Controlは「制御」、Messageは「メッセージ」。ネットワークを制御するためのメッセージを送るプロトコルという意味だよ