Aller au contenu principal

Redirect Message (Message de redirection)

    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 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Gateway Internet Address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| 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

5

Code

  • 0 = Redirect datagrams for the Network (Rediriger les datagrammes pour le réseau).
  • 1 = Redirect datagrams for the Host (Rediriger les datagrammes pour l'hôte).
  • 2 = Redirect datagrams for the Type of Service and Network (Rediriger les datagrammes pour le type de service et le réseau).
  • 3 = Redirect datagrams for the Type of Service and Host (Rediriger les datagrammes pour le type de service et l'hôte).

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.

Gateway Internet Address (Adresse Internet de la passerelle)

Adresse de la passerelle vers laquelle le trafic pour le réseau spécifié dans le champ de réseau de destination Internet des données du datagramme original devrait être envoyé.

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

La passerelle envoie un message de redirection à un hôte dans la situation suivante. Une passerelle, G1, reçoit un datagramme Internet d'un hôte sur un réseau auquel la passerelle est attachée. La passerelle, G1, vérifie sa table de routage et obtient l'adresse de la passerelle suivante, G2, sur la route vers le réseau de destination Internet X du datagramme. Si G2 et l'hôte identifié par l'adresse source Internet du datagramme sont sur le même réseau, un message de redirection est envoyé à l'hôte. Le message de redirection conseille à l'hôte d'envoyer son trafic pour le réseau X directement à la passerelle G2 car c'est un chemin plus court vers la destination. La passerelle transfère les données du datagramme original à sa destination Internet.

Pour les datagrammes avec les options de route source IP et une adresse de passerelle dans le champ d'adresse de destination, un message de redirection n'est pas envoyé même s'il existe une meilleure route vers la destination ultime que l'adresse suivante dans la route source.

Les codes 0, 1, 2 et 3 peuvent être reçus d'une passerelle.