Aller au contenu principal

Destination Unreachable Message (Message de destination inaccessible)

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

Champs IP

Destination Address (Adresse de destination)

Le réseau et l'adresse source des données du datagramme original.

Champs ICMP

Type

3

Code

  • 0 = net unreachable (réseau inaccessible);
  • 1 = host unreachable (hôte inaccessible);
  • 2 = protocol unreachable (protocole inaccessible);
  • 3 = port unreachable (port inaccessible);
  • 4 = fragmentation needed and DF set (fragmentation nécessaire et DF défini);
  • 5 = source route failed (échec de route source).

Checksum

Le checksum est le complément à un sur 16 bits de la somme en complément à un du message ICMP commençant par le Type ICMP. Pour calculer le checksum, le champ checksum devrait être zéro. Ce checksum peut être remplacé à l'avenir.

Internet Header + 64 bits of Data Datagram (En-tête Internet + 64 bits du datagramme de données)

L'en-tête Internet plus les premiers 64 bits des données du datagramme original. Ces données sont utilisées par l'hôte pour faire correspondre le message au processus approprié. Si un protocole de niveau supérieur utilise des numéros de port, ils sont supposés être dans les 64 premiers bits de données des données du datagramme original.

Description

Si, selon les informations dans les tables de routage de la passerelle, le réseau spécifié dans le champ de destination Internet d'un datagramme est inaccessible, par exemple, la distance au réseau est infinie, la passerelle peut envoyer un message de destination inaccessible à l'hôte source Internet du datagramme. De plus, dans certains réseaux, la passerelle peut être capable de déterminer si l'hôte de destination Internet est inaccessible. Les passerelles dans ces réseaux peuvent envoyer des messages de destination inaccessible à l'hôte source lorsque l'hôte de destination est inaccessible.

Si, dans l'hôte de destination, le module IP ne peut pas livrer le datagramme parce que le module de protocole ou le port de processus indiqué n'est pas actif, l'hôte de destination peut envoyer un message de destination inaccessible à l'hôte source.

Un autre cas est lorsqu'un datagramme doit être fragmenté pour être transféré par une passerelle mais que le drapeau Don't Fragment est activé. Dans ce cas, la passerelle doit rejeter le datagramme et peut retourner un message de destination inaccessible.

Les codes 0, 1, 4 et 5 peuvent être reçus d'une passerelle. Les codes 2 et 3 peuvent être reçus d'un hôte.