IPv6 - En-têtes
La merveille d'IPv6 réside dans son en-tête. Une adresse IPv6 est 4 fois plus grande que IPv4, mais étonnamment, l'en-tête d'une adresse IPv6 n'est que 2 fois plus grand que celui d'IPv4. Les en-têtes IPv6 ont un en-tête fixe et zéro ou plusieurs en-têtes facultatifs (extension). Toutes les informations nécessaires et essentielles pour un routeur sont conservées dans l'en-tête fixe. L'en-tête d'extension contient des informations facultatives qui aident les routeurs à comprendre comment gérer un paquet / flux.
En-tête fixe
L'en-tête fixe IPv6 mesure 40 octets et contient les informations suivantes.
SN | Champ et description |
---|---|
1 | Version (4 bits): Il représente la version du protocole Internet, c'est-à-dire 0110. |
2 | Traffic Class(8 bits): Ces 8 bits sont divisés en deux parties. Les 6 bits les plus significatifs sont utilisés pour le type de service pour permettre au routeur de savoir quels services doivent être fournis à ce paquet. Les 2 bits les moins significatifs sont utilisés pour la notification explicite d'encombrement (ECN). |
3 | Flow Label(20 bits): Cette étiquette est utilisée pour maintenir le flux séquentiel des paquets appartenant à une communication. La source étiquette la séquence pour aider le routeur à identifier qu'un paquet particulier appartient à un flux d'informations spécifique. Ce champ permet d'éviter de réorganiser les paquets de données. Il est conçu pour le streaming / média en temps réel. |
4 | Payload Length(16 bits): ce champ est utilisé pour indiquer aux routeurs la quantité d'informations qu'un paquet particulier contient dans sa charge utile. La charge utile est composée d'en-têtes d'extension et de données de couche supérieure. Avec 16 bits, jusqu'à 65535 octets peuvent être indiqués; mais si les en-têtes d'extension contiennent un en-tête d'extension bond par bond, alors la charge utile peut dépasser 65 535 octets et ce champ est mis à 0. |
5 | Next Header(8 bits): ce champ est utilisé pour indiquer soit le type d'en-tête d'extension, soit si l'en-tête d'extension n'est pas présent, il indique la PDU de couche supérieure. Les valeurs du type de PDU de couche supérieure sont identiques à celles d'IPv4. |
6 | Hop Limit(8 bits): Ce champ est utilisé pour arrêter le paquet à boucler dans le réseau à l'infini. C'est la même chose que TTL dans IPv4. La valeur du champ Limite de sauts est décrémentée de 1 lorsqu'il passe un lien (routeur / saut). Lorsque le champ atteint 0, le paquet est rejeté. |
sept | Source Address (128 bits): ce champ indique l'adresse de l'expéditeur du paquet. |
8 | Destination Address (128 bits): ce champ fournit l'adresse du destinataire prévu du paquet. |
En-têtes d'extension
Dans IPv6, l'en-tête fixe ne contient que la quantité d'informations nécessaires, évitant les informations qui ne sont pas requises ou qui sont rarement utilisées. Toutes ces informations sont placées entre l'en-tête fixe et l'en-tête de la couche supérieure sous la forme d'en-têtes d'extension. Chaque en-tête d'extension est identifié par une valeur distincte.
Lorsque des en-têtes d'extension sont utilisés, le champ En-tête suivant de l'en-tête fixe IPv6 pointe vers le premier en-tête d'extension. S'il y a encore un en-tête d'extension, le champ 'Next-Header' du premier en-tête d'extension pointe vers le second, et ainsi de suite. Le champ «Next-Header» du dernier en-tête d'extension pointe vers l'en-tête de la couche supérieure. Ainsi, tous les en-têtes pointent vers le suivant sous forme de liste chaînée.
Si le champ Next Header contient la valeur 59, il indique qu'il n'y a aucun en-tête après cet en-tête, pas même Upper Layer Header.
Les en-têtes d'extension suivants doivent être pris en charge conformément à la RFC 2460:
La séquence des en-têtes d'extension doit être:
Ces en-têtes:
1. doit être traité par la première destination et les destinations suivantes.
2. doit être traité par la destination finale.
Les en-têtes d'extension sont organisés les uns après les autres dans une liste chaînée, comme illustré dans le diagramme suivant: