1. Pourquoi la transition vers IPv6 était inévitable

Avec un espace d’adressage de 32 bits, IPv4 ne propose qu’environ 4.3 milliards d’adresses théoriques, épuisées depuis 2011. Le protocole IPv6 (RFC 8200) résout définitivement cette limitation grâce à des adresses codées sur 128 bits, offrant un espace gigantesque de 3.4 × 1038 adresses uniques (soit des milliards d’adresses pour chaque millimètre carré de la planète).

2. Notation et règles de simplification hexadécimale

Une adresse IPv6 s’écrit sous la forme de 8 groupes de 4 chiffres hexadécimaux (chacun valant 16 bits, appelés hextets), séparés par des deux-points :

Forme complète : 2001:0db8:0000:0000:0000:ff00:0042:8329

Règle 1 : Omission des zéros non significatifs en tête de groupe :
-> 2001:db8:0:0:0:ff00:42:8329

Règle 2 : Remplacement d'une séquence contiguë unique de zéros par un double deux-points (::) :
-> 2001:db8::ff00:42:8329 (Appliqué une SEULE fois par adresse pour éviter toute ambiguïté)

3. Typologie des adresses IPv6

IPv6 élimine totalement la notion de diffusion (Broadcast) au profit d’une utilisation optimisée du multicast :

  • Global Unicast Address (GUA – 2000::/3) : Adresses publiques mondialement uniques et routables sur Internet (équivalent des IP publiques IPv4).
  • Link-Local Address (LLA – fe80::/10) : Adresses locales obligatoires automatiquement générées sur chaque interface active, valables uniquement au sein du segment local (utilisées pour les échanges entre voisins et le protocole de routage).
  • Unique Local Address (ULA – fc00::/7) : Adresses privées d’entreprise routables uniquement au sein des réseaux internes privés (équivalent de la RFC 1918).
  • Multicast (ff00::/8) : Envoi d’un paquet à un groupe d’hôtes abonnés (ex. ff02::1 pour tous les nœuds locaux, ff02::2 pour tous les routeurs).
  • Anycast : Paquet routé vers l’hôte le plus proche géographiquement partageant la même adresse (idéal pour les serveurs DNS racine et les CDN).

4. L’autoconfiguration sans état (SLAAC – Stateless Address Autoconfiguration)

Grâce au protocole NDP (Neighbor Discovery Protocol) remplaçant ARP, un client IPv6 n’a même pas besoin d’un serveur DHCP pour obtenir sa configuration :

  1. Le client génère son adresse Link-Local (fe80::...).
  2. Il diffuse une sollicitation de routeur (Router Solicitation – RS sur ff02::2).
  3. Le routeur local répond par une annonce de routeur (Router Advertisement – RA) indiquant le préfixe réseau global (/64) et la passerelle par défaut.
  4. Le client combine le préfixe réseau et son identifiant d’interface (généré aléatoirement pour préserver la vie privée) pour construire son adresse globale IPv6 complète.

Commande d’inspection : Sur votre machine, tapez ip -6 addr (Linux) ou ipconfig (Windows) et observez la présence d’au moins une adresse Link-Local commençant par fe80:: sur chaque carte réseau active.