IPv4 ou IPv6 : quelle est la différence (et pourquoi est-ce important) ?
IPAddress-Lookup.com ·
Tout appareil qui se connecte à Internet a besoin d'une adresse, et cette adresse peut être de deux types : IPv4 ou IPv6. Si vous avez déjà jeté un œil à un écran de paramètres réseau et vu quelque chose comme 192.168.1.42 à côté d’une chaîne de caractères mystérieuse telle que 2001:0db8:85a3::8a2e:0370:7334, c’est que vous avez déjà rencontré ces deux protocoles. Ils remplissent tous deux la même fonction fondamentale, à savoir acheminer des paquets d’un appareil à un autre, mais ils reposent sur des principes très différents. Comprendre cette différence n’est pas qu’une simple curiosité théorique. Elle influe sur la vitesse perçue de votre connexion, sur la sécurité de votre trafic, et sur la capacité même d’Internet à continuer de se développer. Ce guide explique en détail ce qu’est chaque protocole, comment ils se comparent fonctionnalité par fonctionnalité, pourquoi la transition prend autant de temps, et ce que tout cela signifie pour vous, en tant qu’utilisateur lambda ou propriétaire de site web.
Si le terme « adresse IP » lui-même vous est inconnu, nous vous recommandons de lire d’abord notre introduction sur ce qu’est une adresse IP, puis de revenir ici pour une analyse approfondie des deux versions.
Qu’est-ce que l’IPv4 ?
L’IPv4, abréviation de « Internet Protocol version 4 », est le pilier d’Internet depuis sa normalisation en 1981. C’est sur ce protocole que reposaient presque toutes les connexions pendant des décennies, et il achemine encore aujourd’hui la majeure partie du trafic. Une adresse IPv4 est un nombre de 32 bits. Trente-deux bits offrent exactement 2 à la puissance 32 combinaisons possibles, ce qui correspond à 4 294 967 296 adresses, soit environ 4,3 milliards.
Comme un nombre binaire brut de 32 bits est illisible pour l’œil humain, les adresses IPv4 sont écrites en notation décimale pointée. Les 32 bits sont divisés en quatre blocs de 8 bits appelés octets, chacun étant converti en un nombre décimal compris entre 0 et 255, et séparés par des points. Ainsi, l’adresse 172.16.254.1 est en réalité la séquence binaire 10101100.00010000.11111110.00000001. Chaque octet peut prendre 256 valeurs (de 0 à 255), et la multiplication de ces quatre octets donne ce plafond de 4,3 milliards.
Les classes d’adresses et les débuts d’Internet
Au départ, l’espace IPv4 était divisé en classes d’adresses rigides. Les réseaux de classe A utilisaient le premier octet pour la partie réseau et les trois autres pour les hôtes, ce qui donnait une poignée de réseaux gigantesques comptant chacun environ 16 millions d’adresses. La classe B divisait l’adresse en deux pour les réseaux de taille moyenne, et la classe C utilisait trois octets pour le réseau et un seul pour les hôtes, ce qui ne permettait que 254 adresses utilisables par réseau, mais donnait lieu à un très grand nombre de réseaux de ce type. Les classes D et E étaient réservées à la multidiffusion et à des usages expérimentaux.
Ce système par classes était source de gaspillage. Une organisation ayant besoin de 300 adresses ne pouvait pas se contenter d’un bloc de classe C de 254 adresses ; elle se voyait donc attribuer un bloc de classe B d’environ 65 000 adresses, laissant ainsi des dizaines de milliers d’adresses inutilisées. Pour remédier à cela, le secteur est passé au routage inter-domaines sans classe (CIDR), qui permet de dimensionner les réseaux en fonction des besoins réels à l’aide d’une longueur de préfixe telle que /24. Si vous souhaitez comprendre le fonctionnement de ces nombres précédés d’une barre oblique, notre guide sur le sous-réseautage et le CIDR aborde ce sujet en détail.
L'épuisement des adresses et l'essor du NAT
Quatre milliards d’adresses semblaient une quantité infinie en 1981, à une époque où un ordinateur était une machine rare et coûteuse. Cela a cessé de paraître infini dès lors que chaque téléphone, ordinateur portable, thermostat, sonnette et voiture a voulu disposer de sa propre adresse. Le pool de haut niveau d’adresses IPv4 non attribuées s’est épuisé à l’échelle mondiale en 2011, et depuis lors, les registres régionaux fonctionnent avec des listes d’attente et des espaces réutilisés.
La principale raison pour laquelle le protocole IPv4 a survécu aussi longtemps est la traduction d’adresses réseau (NAT). Le NAT permet à de nombreux appareils de partager une seule adresse IPv4 publique. À votre domicile ou au bureau, les appareils utilisent des adresses privées issues de plages réservées telles que 192.168.x.x ou 10.x.x.x. Celles-ci ne sont pas routables sur l’Internet public. Lorsqu’un appareil envoie un paquet vers l’extérieur, votre routeur remplace l’adresse source par sa propre adresse IP publique unique et enregistre cette traduction dans une table, avec les numéros de port. Lorsque la réponse revient, le routeur consulte la table et transfère le paquet vers l’appareil interne concerné. En réalité, des centaines d’appareils se cachent derrière une seule adresse publique. Le NAT a permis à Internet de gagner une ou deux décennies supplémentaires, mais il a également rompu avec la conception initiale de bout en bout, dans laquelle n’importe quel hôte pouvait atteindre directement n’importe quel autre hôte. Vous souhaitez connaître votre adresse IPv4 publique actuelle ? Vous pouvez la vérifier instantanément grâce à notre outil « Quelle est mon adresse IPv4 ? ».
Qu'est-ce que l'IPv6 ?
L’IPv6 a été conçu à la fin des années 1990 spécifiquement pour résoudre une fois pour toutes le problème de l’épuisement des adresses. Au lieu de 32 bits, une adresse IPv6 comporte 128 bits. Ce n’est pas quatre fois plus grand, c’est astronomiquement plus grand. 2 à la puissance 128 correspond à environ 340 undécillions d’adresses, un nombre à 39 chiffres (340 282 366 920 938 463 463 374 607 431 768 211 456 pour être exact). Pour mettre les choses en perspective, cela suffirait à attribuer des trillions d’adresses à chaque grain de sable de la Terre et il en resterait encore largement. La pénurie d’adresses n’est tout simplement pas un problème avec IPv6.
Un nombre de 128 bits est bien trop long pour être écrit en notation décimale avec des points, c’est pourquoi IPv6 utilise la notation hexadécimale. L’adresse s’écrit sous la forme de huit groupes de quatre chiffres hexadécimaux séparés par des deux-points, comme ceci : 2001:0db8:85a3:0000:0000:8a2e:0370:7334. Chaque groupe représente 16 bits, et les chiffres vont de 0 à 9, puis de a à f.
Règles de raccourcissement et double deux-points
Comme les adresses IPv6 sont longues et contiennent souvent de nombreux zéros, deux règles de compression permettent de les rendre plus lisibles. Premièrement, les zéros de tête de chaque groupe peuvent être supprimés, de sorte que 0db8 devient db8 et 0000 devient 0. Ensuite, une suite de groupes composés exclusivement de zéros peut être remplacée par un double deux-points ::. En appliquant ces deux règles, l'adresse ci-dessus se compresse parfaitement :
- Forme complète :
2001:0db8:85a3:0000:0000:8a2e:0370:7334 - Compressée :
2001:db8:85a3::8a2e:370:7334
Le :: ne peut apparaître qu’une seule fois dans une adresse, car sinon il serait impossible de savoir combien de groupes de zéros il représente. L’adresse de bouclage, qui en IPv4 est la célèbre 127.0.0.1, devient simplement ::1 en IPv6.
Autoconfiguration, SLAAC et adresse locale de liaison
L’une des fonctionnalités les plus élégantes d’IPv6 est la configuration automatique d’adresse sans état (SLAAC). En IPv4, les périphériques obtiennent généralement leur adresse auprès d’un serveur DHCP, qui doit être en service et géré. Avec le SLAAC, un périphérique peut générer sa propre adresse globale valide en combinant le préfixe de réseau annoncé par le routeur local avec un identifiant d’interface dérivé de son propre matériel. Aucun serveur central n’est nécessaire pour la connectivité de base.
Chaque interface IPv6 se voit également attribuer automatiquement une adresse locale de liaison dans la fe80::/10 plage. Cette adresse ne fonctionne que sur le segment de réseau local et n’est jamais routée au-delà de celui-ci, mais elle permet aux périphériques de communiquer avec leurs voisins et avec le routeur dès leur mise sous tension, avant même qu’une adresse globale ne leur soit attribuée. Point crucial : comme chaque appareil peut disposer de sa propre adresse unique au niveau mondial, IPv6 rétablit le modèle de bout en bout d’origine et le NAT n’est plus nécessaire pour économiser les adresses. Pour vérifier si votre connexion dispose déjà d’une adresse IPv6, rendez-vous sur What Is My IPv6.
IPv4 vs IPv6 : comparaison fonctionnalité par fonctionnalité
Le tableau ci-dessous présente côte à côte les principales différences techniques. C’est le moyen le plus rapide de comprendre pourquoi les deux protocoles se comportent de manière si différente dans la pratique.
| Caractéristique | IPv4 | IPv6 |
|---|---|---|
| Longueur de l'adresse | 32 bits | 128 bits |
| Nombre total d'adresses | ~4,3 milliards | environ 340 undécillions |
| Notation | Décimale pointée (192.168.1.1) | Hexadécimale avec des deux-points (2001:db8::1) |
| Taille de l'en-tête | Variable, de 20 à 60 octets | Fixe à 40 octets, plus simple à traiter |
| Complexité de l'en-tête | Nombreux champs, inclut une somme de contrôle | Simplifiée, pas de somme de contrôle, en-têtes d'extension |
| Sécurité (IPsec) | En option, ajoutée ultérieurement | Intégrée dès la conception |
| Configuration automatique | Manuelle ou via DHCP obligatoire | Le SLAAC permet l'auto-configuration |
| NAT | Largement utilisé pour économiser les adresses | Non nécessaire pour la conservation |
| Distribution des adresses | Diffusion, monodiffusion, multidiffusion | Unicast, multicast, anycast (pas de diffusion) |
| Fragmentation | Effectuée par les routeurs et l'hôte émetteur | Effectuée uniquement par l'hôte émetteur |
| Introduction | 1981 | 1998 (déploiement en cours) |
Certaines de ces entrées méritent d’être examinées de plus près. L’en-tête IPv6 est fixé à 40 octets et supprime plusieurs champs que les routeurs IPv4 devaient inspecter sur chaque paquet, notamment la somme de contrôle de l’en-tête. La réduction du nombre de champs permet aux routeurs de traiter les paquets plus efficacement. En matière d’adressage, IPv6 élimine complètement la diffusion générale. Les diffusions IPv4 envoient un paquet à tous les appareils d’un segment, ce qui est source de bruit et inefficace. IPv6 remplace ce mécanisme par la multidiffusion ciblée (envoi à un groupe spécifique) et introduit l’anycast (envoi à l’hôte le plus proche parmi plusieurs hôtes équivalents), deux mécanismes bien plus évolutifs.
Pourquoi la transition est-elle si lente ?
L’IPv6 est prêt à être utilisé en production depuis plus de deux décennies, mais son adoption mondiale reste bien en deçà d’une couverture totale. Pourquoi la migration avance-t-elle à pas de tortue ? La raison principale est que l’IPv4 et l’IPv6 ne sont pas directement interopérables. Un hôte fonctionnant uniquement sous IPv6 ne peut pas communiquer avec un hôte fonctionnant uniquement sous IPv4 sans une couche de traduction intermédiaire. Cela signifie qu’Internet ne peut pas simplement basculer d’un protocole à l’autre d’un simple clic. Il doit faire fonctionner les deux protocoles en parallèle pendant une très longue période de coexistence.
D’autres facteurs aggravent ce retard :
- le NAT a trop bien fonctionné. En permettant de pallier l’épuisement des adresses IPv4, le NAT a levé la pression urgente de migrer.
- Du matériel et des logiciels hérités, qui ne prennent en charge que l’IPv4, sont toujours en service sur d’innombrables réseaux.
- Coût et inertie. La formation du personnel, la mise à jour des règles de pare-feu et les tests d’applications pour IPv6 représentent un travail considérable qui n’apporte que peu de bénéfices immédiats à l’organisation qui s’y attelle.
Mécanismes de double pile et de transition
La solution de transition la plus courante est le « dual-stack », où un appareil ou un réseau fait fonctionner IPv4 et IPv6 en parallèle. Un appareil « dual-stack » dispose à la fois d’une adresse IPv4 et d’une adresse IPv6 et utilise le protocole pris en charge par les deux extrémités, en privilégiant IPv6 lorsqu’il est disponible. La double pile est une solution propre, mais elle nécessite de gérer simultanément deux configurations réseau complètes. C’est pourquoi la transition s’est faite de manière si progressive et presque imperceptible : vos appareils privilégient discrètement IPv6 lorsqu’ils le peuvent et se rabattent sur IPv4 lorsque cela s’impose.
Lorsqu’un segment de réseau ne prend en charge qu’un seul protocole, le tunneling entre en jeu. Le tunneling encapsule les paquets d’un protocole à l’intérieur de paquets de l’autre afin qu’ils puissent traverser une infrastructure incompatible. Par exemple, une technique appelée 6to4 encapsule des paquets IPv6 à l’intérieur de paquets IPv4 pour acheminer le trafic IPv6 sur un réseau exclusivement IPv4. Les technologies de traduction telles que NAT64 vont plus loin : elles réécrivent activement les paquets IPv6 en IPv4 (et inversement) afin que les clients exclusivement IPv6 puissent accéder aux serveurs exclusivement IPv4. Ces mécanismes permettent de maintenir la cohésion d’un Internet en pleine transition, au prix d’une certaine complexité supplémentaire.
Considérations relatives aux performances
L’IPv6 rend-il votre connexion plus rapide ? La réponse honnête est : parfois, de façon marginale, et pas pour les raisons que l’on pourrait croire. L’IPv6 en lui-même ne transporte pas les données plus rapidement que l’IPv4. Cependant, deux éléments peuvent donner un avantage à l’IPv6 dans la pratique. Premièrement, son en-tête plus simple et de taille fixe permet aux routeurs de traiter les paquets avec un peu moins de surcharge. Deuxièmement, et surtout, le trafic IPv6 contourne souvent les couches de NAT que l’IPv4 doit traverser. Chaque saut NAT ajoute un léger temps de latence et une recherche de traduction, et le NAT de niveau opérateur (où votre FAI partage lui-même une seule adresse entre de nombreux clients) peut entraîner un retard perceptible. En rétablissant une connectivité directe de bout en bout, IPv6 permet d’éliminer ces détours.
Lors de tests effectués sur de vastes réseaux de contenu, les connexions IPv6 s’établissent souvent un peu plus rapidement que leurs équivalents IPv4, bien que l’écart soit faible et varie selon l’itinéraire. Pour la plupart des utilisateurs, la différence de performances est imperceptible. Les principaux avantages pratiques sont d’ordre architectural : plus de problèmes de traversée NAT pour les applications peer-to-peer, les jeux vidéo et les appels vidéo, qui fonctionnent tous plus fluidement lorsque les deux extrémités disposent d’adresses réelles et accessibles.
Ce que cela signifie pour les utilisateurs lambda
Si vous êtes un utilisateur lambda, à la maison ou sur mobile, la bonne nouvelle est que cette transition est conçue pour être transparente, et que vous n’avez rien à faire. Votre système d’exploitation, votre routeur et votre téléphone gèrent tous automatiquement la double pile. Lorsque vous visitez un site web, votre appareil choisit discrètement IPv6 si vous et le site le prenez en charge, et revient à IPv4 dans le cas contraire. Vous n’avez que rarement besoin d’y penser.
C’est toutefois lors du dépannage et en matière de confidentialité que la question se pose. Comme IPv6 attribue à votre appareil une adresse unique au monde, certaines personnes s’inquiètent du suivi. Les systèmes d’exploitation modernes répondent à cette préoccupation grâce à des extensions de confidentialité qui font tourner périodiquement la partie « hôte » de l’adresse, de sorte que votre adresse IPv6 ne constitue pas une empreinte digitale permanente. Quelques points pratiques à retenir :
- Votre réseau domestique utilise très certainement déjà IPv6 en parallèle d’IPv4.
- Vous pouvez disposer à la fois d’une adresse IPv4 et d’une adresse IPv6.
- Les adresses IPv6 peuvent paraître intimidantes, mais vous n’avez que très rarement besoin de les saisir ou de les mémoriser.
- Maintenir à jour le micrologiciel de votre routeur et vos appareils est la meilleure chose que vous puissiez faire pour garantir le bon fonctionnement des deux protocoles.
Ce que cela signifie pour les propriétaires de sites web
Si vous gérez un site web ou un service en ligne, ignorer l’IPv6 réduit insidieusement votre audience. Une part croissante des réseaux mobiles et des FAI résidentiels privilégient l’IPv6, ne proposant parfois à leurs clients qu’une connectivité IPv6 derrière un NAT de classe opérateur. Proposer votre site via IPv6 signifie que ces utilisateurs vous accèdent directement plutôt que par l’intermédiaire d’une passerelle de traduction encombrée, ce qui améliore la fiabilité et peut augmenter la vitesse perçue.
Voici quelques mesures concrètes à prendre pour les propriétaires de sites web :
- Ajoutez un enregistrement AAAA (l’équivalent IPv6 d’un enregistrement A) dans votre DNS, pointant vers l’adresse IPv6 de votre serveur.
- Vérifiez que votre hébergeur ou votre CDN prend en charge IPv6, car la plupart des principaux fournisseurs le font sans frais supplémentaires.
- Vérifiez que votre pare-feu et la journalisation de vos applications gèrent correctement le format d’adresse IPv6, plus long.
- Utilisez le mode « dual-stack » afin de prendre en charge les deux protocoles et de ne laisser aucun visiteur de côté.
Comment vérifier quelle version vous utilisez
La vérification est rapide. En ligne de commande, exécutez ipconfig sous Windows ou ifconfig / ip addr sous macOS et Linux, puis examinez les adresses. Toute adresse au format décimal pointé correspond à IPv4 ; toute adresse comportant des deux-points correspond à IPv6. Une adresse commençant par fe80:: est une adresse IPv6 locale qui ne fonctionne que sur votre réseau local, tandis qu’une adresse IPv6 globale commence généralement par la plage 2000::/3 plage. La méthode la plus simple consiste à ouvrir un navigateur et à utiliser un outil de recherche en ligne, qui affiche instantanément vos adresses publiques sans avoir à passer par la ligne de commande. Vérifiez vos adresses « Quelle est mon adresse IPv4 ? » et « Quelle est mon adresse IPv6 ? » pour voir exactement ce que votre réseau présente à Internet.
Foire aux questions
L’IPv6 va-t-il remplacer complètement l’IPv4 ?
À terme, oui, mais pas du jour au lendemain. Les deux protocoles coexistent aujourd’hui grâce à la technologie « dual-stack », et l’IPv4 restera en service pendant de nombreuses années en raison de l’énorme parc de matériel et de logiciels existants. Il faut y voir une transition longue et progressive plutôt qu’un changement radical.
Un appareil IPv4 peut-il communiquer directement avec un appareil IPv6 ?
Pas directement, car les deux protocoles ne sont pas interopérables au niveau des paquets. La communication entre eux nécessite un mécanisme de traduction tel que NAT64 ou un intermédiaire « dual-stack » prenant en charge les deux protocoles. Ce manque d’interopérabilité native est la principale raison pour laquelle la transition prend autant de temps.
L’IPv6 est-il plus rapide que l’IPv4 ?
Généralement, seulement de façon marginale. L’IPv6 ne transmet pas les données plus rapidement, mais son en-tête plus simple et le fait qu’il évite des couches NAT supplémentaires peuvent réduire la latence sur certains itinéraires. L’avantage le plus significatif réside dans une connectivité directe plus fluide pour les jeux, les appels vidéo et les applications peer-to-peer. Dans le cadre d’une navigation quotidienne, vous ne devriez pas remarquer de différence notable.
L’IPv6 est-il plus sécurisé que l’IPv4 ?
IPv6 a été conçu dès le départ avec la prise en charge intégrée d’IPsec, alors que dans IPv4, il s’agissait d’un module optionnel. Cela dit, la sécurité dans la pratique dépend bien davantage de la configuration des réseaux et du paramétrage des pare-feu que de la version du protocole elle-même. IPv6 n’est pas automatiquement plus sûr simplement parce qu’il est plus récent.
Pourquoi ai-je toujours une adresse IPv4 privée comme 192.168.1.5 ?
Il s'agit d'une adresse privée attribuée par votre routeur au sein de votre réseau local, ce qui est tout à fait normal. Votre routeur utilise la technologie NAT pour partager une seule adresse IPv4 publique entre tous vos appareils. L'adresse privée n'apparaît jamais sur l'Internet public ; seule l'adresse publique du routeur y est visible.
Comment puis-je savoir quelles adresses utilise ma connexion ?
Le moyen le plus rapide est d’utiliser un outil de recherche en ligne. Consultez les pages « Quelle est mon adresse IPv4 ? » et « Quelle est mon adresse IPv6 ? » pour voir exactement ce que votre réseau présente à Internet. Si le résultat IPv6 est vide, cela signifie que votre réseau ou votre FAI n’a pas encore activé l’IPv6.