RFC 792 - Internet Control Message Protocol
発行日: 1981年9月
ステータス: Internet Standard (STD 5)
著者: J. Postel (ISI)
更新: RFC 777, RFC 760, IEN 109, IEN 128
更新元: RFC 950, RFC 4884, RFC 6633, RFC 6918
概要 (Abstract)
本文書は、インターネット制御メッセージプロトコル (Internet Control Message Protocol, ICMP) を定義します。ICMPはインターネットプロトコル (Internet Protocol, IP) の不可欠な部分であり、IPノード間でデータグラム処理におけるエラーを報告し、制御情報を交換するために使用されます。ICMPは、エラー報告、接続性テスト、ネットワーク管理機能など、重要なネットワーク診断機能を提供します。
目次 (Contents)
- Introduction (はじめに)
- Message Formats (メッセージ形式)
- Destination Unreachable Message (宛先到達不能メッセージ)
- Time Exceeded Message (時間超過メッセージ)
- Parameter Problem Message (パラメータ問題メッセージ)
- Source Quench Message (送信元抑制メッセージ)
- Redirect Message (リダイレクトメッセージ)
- Echo or Echo Reply Message (エコーメッセージ)
- Timestamp or Timestamp Reply Message (タイムスタンプメッセージ)
- Information Request or Information Reply Message (情報要求メッセージ)
- Summary of Message Types (メッセージタイプ一覧)
- References (参考文献)
クイックリファレンス: ICMPメッセージタイプ
| Type | 名前 | 説明 |
|---|---|---|
| 0 | Echo Reply (エコー応答) | エコー要求 (ping) への応答 |
| 3 | Destination Unreachable (宛先到達不能) | 宛先に到達できない |
| 4 | Source Quench (送信元抑制) | 輻輳制御メッセージ (非推奨) |
| 5 | Redirect (リダイレクト) | 経路変更の指示 |
| 8 | Echo Request (エコー要求) | Ping要求 |
| 11 | Time Exceeded (時間超過) | TTL期限切れまたはフラグメントタイムアウト |
| 12 | Parameter Problem (パラメータ問題) | 無効なIPヘッダーフィールド |
| 13 | Timestamp Request (タイムスタンプ要求) | タイムスタンプの要求 |
| 14 | Timestamp Reply (タイムスタンプ応答) | タイムスタンプ付き応答 |
| 15 | Information Request (情報要求) | ネットワーク情報の要求 (廃止) |
| 16 | Information Reply (情報応答) | ネットワーク情報の応答 (廃止) |
ICMPメッセージ形式
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Code | Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Message Body |
| (タイプによって異なる) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
主要フィールド
- Type: ICMPメッセージタイプを識別 (8ビット)
- Code: メッセージタイプに対する追加コンテキストを提供 (8ビット)
- Checksum: ICMPメッセージのエラー検出 (16ビット)
- Message Body: メッセージタイプによって異なる
一般的な使用例
ネットワーク診断
Ping (Echo Request/Reply)
$ ping 8.8.8.8
ICMP Echo Request → 8.8.8.8
← ICMP Echo Reply (Type 0)
Traceroute
$ traceroute google.com
ICMP Time Exceeded (Type 11) メッセージを使用して
ネットワークパスを発見
エラー報告
Destination Unreachable (宛先到達不能)
- ネットワーク到達不能
- ホスト到達不能
- プロトコル到達不能
- ポート到達不能
- フラグメンテーションが必要だがDFが設定されている
Time Exceeded (時間超過)
- 転送中のTTL期限切れ
- フラグメント再構成時間の超過
関連リソース
- 公式テキスト: RFC 792 (TXT)
- 公式ページ: RFC 792 DataTracker
- 標準: STD 5
- 関連プロトコル:
- RFC 791 (IPv4)
- RFC 1122 (Host Requirements)
- RFC 4443 (ICMPv6)
- RFC 4884 (Extended ICMP)
重要な注意: ICMPはIPネットワーキングの不可欠な部分であり、重要な診断およびエラー報告機能を提供します。ただし、多くのネットワークではセキュリティ上の理由からICMPメッセージをフィルタリングしているため、ネットワークのトラブルシューティングや診断ツールに影響を与える可能性があります。