Qu'est-ce que IPv6 ?
Version 6 d'IP. Elle porte les adresses à 128 bits, écrites en huit groupes de 16 bits en hexadécimal, comme 2001:db8::1. L'en-tête, simplifié, a une longueur fixe de 40 octets, et les routeurs du parcours ne fragmentent pas les paquets. Elle n'est pas compatible avec IPv4 : la transition s'appuie donc sur la double pile (dual stack), qui fait fonctionner les deux à la fois, et sur des mécanismes de traduction.
Nom japonais: IPv6
« IPv6 » apparaît dans 9 questions d'entraînement réparties sur 2 thèmes, dont Conception et exploitation des réseaux, Bases des réseaux informatiques.
Domaine: Bases des réseaux informatiques
Écriture et types d'adresses
Une adresse de 128 bits est découpée en huit groupes de 16 bits, chacun écrit en quatre chiffres hexadécimaux et séparé par deux-points. Les zéros de tête d'un groupe peuvent être omis, et une suite de groupes entièrement nuls peut être remplacée une fois par :: ; ainsi, 2001:0db8:0000:0000:0000:0000:0000:0001 devient 2001:db8::1. En général, les 64 bits de poids fort forment le préfixe qui identifie le réseau et les 64 bits de poids faible l'identifiant d'interface, et l'on attribue un /64 à un LAN. Les types d'adresses comprennent les adresses unicast globales utilisées sur Internet, les adresses lien-local (fe80::/10), qui ne fonctionnent que sur un lien et existent sur chaque interface, les adresses locales uniques (fc00::/7), destinées à l'intérieur d'une organisation, et les adresses multicast (ff00::/8). La diffusion générale (broadcast) n'existe pas.
Principaux changements par rapport à IPv4
L'en-tête a une longueur fixe de 40 octets, et les options sont passées dans des en-têtes d'extension chaînés par le champ Next Header. La somme de contrôle d'en-tête a été supprimée, la détection d'erreurs étant laissée à la couche liaison et aux couches supérieures. Seule la source fragmente les paquets : un routeur rejette un paquet trop grand et le signale par ICMPv6, et la source ajuste la taille de ses paquets par la découverte de la MTU du chemin. Tout lien doit accepter une MTU d'au moins 1280 octets. La découverte des voisins (NDP), sur ICMPv6, remplace ARP pour trouver les adresses MAC, et les hôtes peuvent configurer eux-mêmes leurs adresses à partir des annonces de routeur (SLAAC).
Coexistence avec IPv4
IPv6 et IPv4 utilisent des formats d'en-tête différents et ne peuvent pas communiquer directement. La transition combine donc la double pile, où un même appareil fait fonctionner les deux ; les tunnels, qui transportent des paquets IPv6 dans des paquets IPv4 ou l'inverse ; et la traduction, comme NAT64 avec DNS64, qui permet à des hôtes uniquement IPv6 d'atteindre des serveurs IPv4. Avec des adresses en abondance, la NAT n'est plus nécessaire pour économiser des adresses, mais un pare-feu reste nécessaire pour bloquer le trafic entrant indésirable. Les adresses temporaires, qui utilisent des identifiants d'interface aléatoires et de courte durée, rendent les appareils plus difficiles à suivre.
Questions fréquentes
Combien existe-t-il d'adresses IPv6 ?
2^128, soit environ 3,4 × 10^38. C'est immensément plus que les 2^32 (environ 4,3 milliards) d'IPv4 ; un seul /64 attribué à un LAN contient à lui seul 2^64 adresses.
Un hôte IPv4 et un hôte IPv6 peuvent-ils communiquer directement ?
Non, car leurs formats d'en-tête diffèrent. Les appareils à double pile, qui ont les deux types d'adresses, communiquent en IPv4 ou en IPv6, et un hôte uniquement IPv6 a besoin d'un mécanisme de traduction comme NAT64 pour atteindre un serveur IPv4.
Que signifie :: dans une adresse IPv6 ?
Il marque l'endroit où une suite de groupes entièrement nuls a été omise. Il ne peut figurer qu'une fois dans une adresse, car avec deux occurrences, il serait impossible de savoir combien de groupes nuls chacune remplace.