IPv4 utilise des adresses de 32 bits écrites sous forme de quatre nombres décimaux (192.0.2.10) ; il n'en existe qu'environ 4,3 milliards et le stock libre est épuisé, d'où le NAT derrière lequel se cachent presque tous les foyers et bureaux. IPv6 utilise des adresses de 128 bits écrites en hexadécimal (2001:db8::10), assez pour redonner à chaque appareil une adresse unique au niveau mondial, et simplifie l'en-tête comme la configuration automatique. En pratique, on utilise les deux ; un nouveau réseau devrait traiter IPv6 comme un citoyen de première classe, pas comme un ajout tardif.
En un coup d'œil
| Propriété | IPv4 | IPv6 |
|---|---|---|
| Taille d'adresse | 32 bits | 128 bits |
| Nombre total d'adresses | 2^32 = 4 294 967 296 | 2^128 ≈ 3,4 × 10^38 |
| Notation | Décimale pointée : 192.0.2.10 |
Huit groupes hexadécimaux, zéros compressés : 2001:db8::10 |
| En-tête | 20 à 60 octets, variable, avec somme de contrôle | 40 octets fixes, sans somme de contrôle, en-têtes d'extension |
| Fragmentation | L'émetteur ou n'importe quel routeur | L'émetteur uniquement (les routeurs ne fragmentent jamais) |
| MTU minimale | 68 octets (les datagrammes de 576 octets doivent être acceptés) | 1 280 octets |
| Configuration des adresses | Manuelle ou DHCP | SLAAC, DHCPv6 ou manuelle |
| Résolution d'adresses | ARP (diffusion) | Découverte de voisins (ICMPv6, multidiffusion) |
| Diffusion (broadcast) | Oui | Non ; remplacée par la multidiffusion |
| NAT | Omniprésent | Inutile (NAT64/NPTv6 existent pour des cas particuliers) |
| Boucle locale | 127.0.0.1 (tout 127.0.0.0/8) |
::1 |
| Adresses privées / locales | 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 |
Locales uniques fc00::/7 (en pratique fd00::/8) |
| Lien local | 169.254.0.0/16 (solution de secours) |
fe80::/10 (toujours présente) |
| Sous-réseau LAN typique | /24 = 256 adresses |
/64 = 18 446 744 073 709 551 616 adresses |
| Enregistrement DNS | A |
AAAA |
| Zone DNS inverse | in-addr.arpa |
ip6.arpa |
IPv4
IPv4 transporte internet depuis 1983. Son espace d'adresses a été découpé en classes, puis en blocs CIDR (voir l'aide-mémoire des masques CIDR), et enfin étiré grâce au NAT, qui permet à tout un réseau de partager une adresse publique. Le NAT fonctionne, mais il casse la connectivité de bout en bout : les connexions entrantes exigent une redirection de ports, les applications pair à pair des relais, et le NAT d'opérateur fait partager une seule adresse à de nombreux clients, ce qui complique la journalisation et le traitement des abus.
Planifiez des sous-réseaux IPv4 avec le calculateur de sous-réseaux, et voyez les bits d'une adresse avec le convertisseur IPv4 vers binaire.
IPv4 reste indispensable quand vous devez joindre des services ou des clients sans IPv6, ou gérez du matériel et des logiciels anciens qui ne le parlent pas. Tout service public doit rester accessible en IPv4 pour l'instant.
IPv6
Les adresses IPv6 sont longues, la notation offre donc deux raccourcis : on peut supprimer les zéros de tête de chaque groupe, et une seule suite de groupes nuls peut être remplacée par ::. 2001:0db8:0000:0000:0000:0000:0000:0010 et 2001:db8::10 sont la même adresse ; convertissez avec le compresseur d'adresses IPv6 et l'expanseur d'adresses IPv6.
Un LAN reçoit normalement un /64, et les appareils y forment leurs propres adresses par SLAAC à partir des annonces du routeur ; un site reçoit souvent un /48 ou un /56 de son fournisseur et le découpe en /64 (le calculateur de sous-réseaux IPv6 détaille le calcul). Pour un adressage purement interne, générez un préfixe local unique aléatoire avec le générateur d'ULA IPv6 au lieu d'en inventer un.
Choisissez IPv6 en premier quand vous construisez quelque chose de neuf : les réseaux mobiles et les grands fournisseurs en acheminent déjà une large part du trafic, il évite la complexité du NAT, et les fournisseurs de cloud facturent de plus en plus les adresses IPv4 publiques.
Lequel choisir ?
- Nouveau réseau ou service : double pile, avec IPv6 correctement configuré dès le premier jour.
- Site web ou API publique : publiez des enregistrements
AetAAAA. - Réseau interne qui ne touchera jamais internet : les deux conviennent ; les ULA IPv6 évitent les collisions lors de la fusion de réseaux, contrairement aux plages
10.xréutilisées. - Règles de pare-feu : écrivez-les pour les deux protocoles. Un jeu de règles qui ne couvre qu'IPv4 laisse IPv6 grand ouvert.
- Journaux et listes d'autorisation : stockez les adresses dans un champ assez grand pour IPv6 et identifiez les clients IPv6 par préfixe (un
/64correspond à un abonné), pas par adresse isolée.
Pour voir comment préfixes et masques découpent un espace d'adresses, voyez Comment fonctionne le découpage en sous-réseaux.