Parameter Problem Message (パラメータ問題メッセージ)
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 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Pointer | unused |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Internet Header + 64 bits of Original Data Datagram |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
IPフィールド
Destination Address (宛先アドレス)
元のデータグラムのデータからの送信元ネットワークとアドレス。
ICMPフィールド
Type (タイプ)
12
Code (コード)
0 = pointer indicates the error (ポインターがエラーを示す).
Checksum (チェックサム)
チェックサムは、ICMPタイプから始まるICMPメッセージの1の補数和の16ビット1の補数です。チェックサムを計算する場合、チェックサムフィールドはゼロであるべきです (SHOULD)。このチェックサムは将来置き換えられる可能性があります (MAY)。
Pointer (ポインター)
code = 0の場合、エラーが検出されたオクテットを識別します。
Internet Header + 64 bits of Data Datagram (インターネットヘッダー + 64ビットのデータデータグラム)
インターネットヘッダーと元のデータグラムのデータの最初の64ビット。このデータは、メッセージを適切なプロセスと一致させるためにホストによって使用されます。上位層プロトコルがポート番号を使用する場合、それらは元のデータグラムのデータの最初の64データビットにあると想定されます。
説明 (Description)
ゲートウェイまたはホストがデータグラムを処理する際に、データグラムの処理を完了できないようなヘッダーパラメータの問題を検出した場合、そのデータグラムを破棄しなければなりません (MUST)。このような問題の潜在的な原因の1つは、オプション内の不正な引数です。ゲートウェイまたはホストは、パラメータ問題メッセージを介して送信元ホストに通知してもよい (MAY)。このメッセージは、エラーによってデータグラムが破棄された場合にのみ送信されます。
ポインター (Pointer) は、問題が検出された元のデータグラムのヘッダーのオクテットを識別します。