Zum Hauptinhalt springen

Parameter Problem Message (Parameterproblem Nachricht)

    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-Felder

Destination Address (Zieladresse)

Das Quellnetzwerk und die Quelladresse aus den Daten des ursprünglichen Datagramms.

ICMP-Felder

Type

12

Code

0 = pointer indicates the error (Zeiger zeigt den Fehler an).

Checksum (Prüfsumme)

Die Prüfsumme ist das 16-Bit-Einerkomplement der Einerkomplement-Summe der ICMP-Nachricht, beginnend mit dem ICMP-Type. Zur Berechnung der Prüfsumme sollte das Prüfsummenfeld Null sein. Diese Prüfsumme kann in Zukunft ersetzt werden.

Pointer (Zeiger)

Wenn code = 0, identifiziert das Oktett, an dem ein Fehler erkannt wurde.

Internet Header + 64 bits of Data Datagram (Internet-Header + 64 Bits des Daten-Datagramms)

Der Internet-Header plus die ersten 64 Bits der Daten des ursprünglichen Datagramms. Diese Daten werden vom Host verwendet, um die Nachricht dem entsprechenden Prozess zuzuordnen. Wenn ein höheres Protokoll Portnummern verwendet, wird angenommen, dass sie sich in den ersten 64 Datenbits der Daten des ursprünglichen Datagramms befinden.

Beschreibung

Wenn das Gateway oder der Host bei der Verarbeitung eines Datagramms ein Problem mit den Header-Parametern findet, sodass die Verarbeitung des Datagramms nicht abgeschlossen werden kann, muss es das Datagramm verwerfen. Eine potenzielle Quelle eines solchen Problems sind falsche Argumente in einer Option. Das Gateway oder der Host kann den Quell-Host auch über die Parameterproblem-Nachricht benachrichtigen. Diese Nachricht wird nur gesendet, wenn der Fehler dazu geführt hat, dass das Datagramm verworfen wurde.

Der Zeiger identifiziert das Oktett des Headers des ursprünglichen Datagramms, an dem der Fehler erkannt wurde.