ICMP【Internet Control Message Protocol】ICMPv4

概要

ICMP(Internet Control Message Protocol)とは、インターネットなどのIPネットワークで用いられるプロトコル(通信規約)の一つで、IP通信の制御や通信状態の調査などをなうためのもの。IPの働きを補完する役割を果たす。

IPInternet Protocol)によって運ばれる上位層のプロトコルだが、トランスポート層UDPTCPのようにさらに上位のプロトコルメッセージを運搬する機能は持たないため、IPと同じネットワーク層インターネット層)に分類される。

単にICMPといった場合はIPv4向けの「ICMPv4」を表すことが多く、これとは別に、IPv6と併用するための「ICMPv6」が定義されている。両者はメッセージの形式や番号と機能の対応関係が異なるため互換性はない。

IPデータグラムペイロード部に積載される「ICMPメッセージ」と呼ばれる短いメッセージを送受信して、相手方へ問い合わせや通知をなうことができる。メッセージは先頭から順に「タイプ」(8ビット)、「コード」(8ビット)、「チェックサム」(16ビット)、「データ」(可変長)で構成される。データの長さはタイプによって異なる。

よく使われるメッセージには、通信可能なら応答するよう要求する「ICMPエコー要求」(echo request/タイプ8コード0)や、それに対する返答である「ICMPエコー応答」(echo reply/タイプ0コード0)、相手方に到達できない場合にその理由を経路途中のルータなどが送信元に知らせる「到達不能通知」(destination unreachable/タイプ3、コードで詳細を通知)などがある。

ICMPは通信の相手方や、相手方までの経路の状態を調べるために用いられる。ネットワーク管理者などがトラブル発生時に調査や診断のために用いる「pingピング」や「tracerouteトレースルート」などのコマンドプログラム)はICMPの仕組みを用いて実装されている。

(2023.4.24更新)

他の辞典による解説 (外部サイト)

この記事を参照している文書など (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる