Aller au contenu principal

4. Router Specification (Spécification de routeur)

4. Router Specification (Spécification de routeur)

Lorsqu'un routeur est incapable de transférer un datagramme parce qu'il dépasse le MTU du réseau du prochain saut et que son bit Don't Fragment (ne pas fragmenter) est défini, le routeur est tenu de renvoyer un message ICMP Destination Unreachable (destination inaccessible) à la source du datagramme, avec le Code indiquant "fragmentation needed and DF set" (fragmentation nécessaire et DF défini). Pour supporter la technique de Path MTU Discovery spécifiée dans ce mémorandum, le routeur DOIT inclure le MTU de ce réseau du prochain saut dans les 16 bits de poids faible du champ d'en-tête ICMP qui est étiqueté "unused" (inutilisé) dans la spécification ICMP [7]. Les 16 bits de poids fort restent inutilisés, et DOIVENT être définis à zéro. Ainsi, le message a le format suivant:

    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 = 3 | Code = 4 | Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| unused = 0 | Next-Hop MTU |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Internet Header + 64 bits of Original Datagram Data |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

La valeur portée dans le champ Next-Hop MTU est:

La taille en octets du plus grand datagramme qui pourrait être transféré, le long du chemin du datagramme original, sans être fragmenté à ce routeur. La taille inclut l'en-tête IP et les données IP, et n'inclut aucun en-tête de niveau inférieur.

Ce champ ne contiendra jamais une valeur inférieure à 68, car chaque routeur "must be able to forward a datagram of 68 octets without fragmentation" (doit être capable de transférer un datagramme de 68 octets sans fragmentation) [8].