メインコンテンツまでスキップ

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)


クイックリファレンス: ICMPメッセージタイプ

Type名前説明
0Echo Reply (エコー応答)エコー要求 (ping) への応答
3Destination Unreachable (宛先到達不能)宛先に到達できない
4Source Quench (送信元抑制)輻輳制御メッセージ (非推奨)
5Redirect (リダイレクト)経路変更の指示
8Echo Request (エコー要求)Ping要求
11Time Exceeded (時間超過)TTL期限切れまたはフラグメントタイムアウト
12Parameter Problem (パラメータ問題)無効なIPヘッダーフィールド
13Timestamp Request (タイムスタンプ要求)タイムスタンプの要求
14Timestamp Reply (タイムスタンプ応答)タイムスタンプ付き応答
15Information Request (情報要求)ネットワーク情報の要求 (廃止)
16Information 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メッセージをフィルタリングしているため、ネットワークのトラブルシューティングや診断ツールに影響を与える可能性があります。