Zum Hauptinhalt springen

Destination Unreachable Message (Ziel nicht erreichbar 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 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| 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

3

Code

  • 0 = net unreachable (Netzwerk nicht erreichbar);
  • 1 = host unreachable (Host nicht erreichbar);
  • 2 = protocol unreachable (Protokoll nicht erreichbar);
  • 3 = port unreachable (Port nicht erreichbar);
  • 4 = fragmentation needed and DF set (Fragmentierung erforderlich und DF gesetzt);
  • 5 = source route failed (Quellenroute fehlgeschlagen).

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.

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 laut den Informationen in den Routing-Tabellen des Gateways das im Internet-Zielfeld eines Datagramms angegebene Netzwerk nicht erreichbar ist, z.B. die Entfernung zum Netzwerk unendlich ist, kann das Gateway eine Ziel-nicht-erreichbar-Nachricht an den Internet-Quell-Host des Datagramms senden. Zusätzlich kann das Gateway in einigen Netzwerken bestimmen, ob der Internet-Ziel-Host nicht erreichbar ist. Gateways in diesen Netzwerken können Ziel-nicht-erreichbar-Nachrichten an den Quell-Host senden, wenn der Ziel-Host nicht erreichbar ist.

Wenn im Ziel-Host das IP-Modul das Datagramm nicht zustellen kann, weil das angegebene Protokollmodul oder der Prozessport nicht aktiv ist, kann der Ziel-Host eine Ziel-nicht-erreichbar-Nachricht an den Quell-Host senden.

Ein anderer Fall ist, wenn ein Datagramm fragmentiert werden muss, um von einem Gateway weitergeleitet zu werden, aber das Don't Fragment Flag aktiviert ist. In diesem Fall muss das Gateway das Datagramm verwerfen und kann eine Ziel-nicht-erreichbar-Nachricht zurückgeben.

Codes 0, 1, 4 und 5 können von einem Gateway empfangen werden. Codes 2 und 3 können von einem Host empfangen werden.