IP Converter
Convertir une adresse IPv4 en IPv6 et inversement.
IP Converter : convertir une adresse IPv4 en IPv6 et inversement
Vous cherchez à convertir une adresse IPv4 en IPv6 ou à effectuer l'opération inverse ? Une adresse IP peut être représentée sous différents formats selon la version du protocole Internet utilisée.
Avec IP Converter de PleaseTools, vous pouvez saisir une adresse IP et obtenir sa représentation dans le format pris en charge par l'outil. Le système détecte automatiquement s'il s'agit d'une adresse IPv4 ou IPv6 et effectue la conversion correspondante.
Cet outil peut être utile aux développeurs, administrateurs système, ingénieurs réseau, étudiants et à toute personne travaillant avec des adresses IP.
Qu'est-ce qu'une adresse IP ?
Une adresse IP est une adresse utilisée pour identifier une interface réseau dans le cadre des communications utilisant le protocole Internet.
Les deux versions que l'on rencontre principalement sont :
- IPv4, Internet Protocol version 4 ;
- IPv6, Internet Protocol version 6.
IPv4 utilise des adresses de 32 bits, tandis qu'IPv6 utilise des adresses de 128 bits.
Ces deux protocoles utilisent cependant des représentations très différentes.
Qu'est-ce qu'une adresse IPv4 ?
IPv4 est la quatrième version du protocole Internet et reste largement utilisée sur Internet.
Une adresse IPv4 est composée de 32 bits, généralement représentés sous la forme de quatre nombres décimaux séparés par des points.
Par exemple :
192.168.0.1
Chaque nombre correspond à un octet et peut prendre une valeur comprise entre 0 et 255.
Une adresse IPv4 contient donc quatre groupes :
192 . 168 . 0 . 1
Ce format est appelé notation décimale pointée.
Quelques exemples d'adresses IPv4
8.8.8.8
1.1.1.1
192.168.1.1
10.0.0.1
172.16.0.1
Les dernières adresses de cette liste appartiennent à des espaces d'adressage privés et sont couramment utilisées dans les réseaux locaux.
Qu'est-ce qu'une adresse IPv6 ?
IPv6 est la sixième version du protocole Internet.
Il a notamment été conçu pour répondre à la limitation du nombre d'adresses disponibles avec IPv4.
Une adresse IPv6 utilise 128 bits et est généralement représentée en notation hexadécimale, avec des groupes séparés par des deux-points.
Exemple :
2001:db8:85a3:0000:0000:8a2e:0370:7334
Une adresse IPv6 complète contient huit groupes de 16 bits.
Chaque groupe peut contenir jusqu'à quatre caractères hexadécimaux :
2001
db8
85a3
0000
0000
8a2e
0370
7334
Les caractères hexadécimaux vont de 0 à 9 et de a à f.
Pourquoi IPv6 a-t-il été créé ?
L'une des principales limites d'IPv4 est son espace d'adressage.
Avec 32 bits, IPv4 dispose théoriquement d'environ 4,3 milliards d'adresses.
Cela peut sembler énorme, mais le développement d'Internet a entraîné une demande considérable en adresses IP : ordinateurs, smartphones, serveurs, objets connectés, équipements industriels, infrastructures cloud, etc.
IPv6 utilise 128 bits, ce qui fournit un espace d'adressage considérablement plus grand.
La différence est importante :
IPv4 : 32 bits
IPv6 : 128 bits
IPv6 permet donc d'adresser un nombre extrêmement important d'interfaces réseau.
Comment convertir une adresse IP avec PleaseTools ?
L'utilisation de IP Converter est volontairement simple.
Étape 1 : saisir l'adresse IP
Dans le champ « Adresse IP à convertir », saisissez l'adresse que vous souhaitez convertir.
Par exemple :
192.168.0.1
Étape 2 : valider
Cliquez sur le bouton « Valider ».
L'outil analyse automatiquement l'adresse saisie afin de déterminer s'il s'agit d'une adresse IPv4 ou IPv6.
Étape 3 : récupérer le résultat
Une fois le type identifié, PleaseTools effectue la conversion correspondante et affiche le résultat.
Il n'est donc pas nécessaire de sélectionner manuellement IPv4 → IPv6 ou IPv6 → IPv4.
Conversion IPv4 et IPv6 : attention au terme « conversion »
Il est important de comprendre qu'une conversion IPv4/IPv6 n'est pas toujours une simple transformation mathématique d'une adresse vers une autre.
IPv4 et IPv6 sont deux protocoles différents.
Une adresse IPv4 comme :
192.168.0.1
ne possède pas automatiquement une unique adresse IPv6 équivalente qui pourrait être utilisée partout sur Internet.
Selon le mécanisme utilisé, une adresse IPv4 peut être représentée dans différents formats IPv6 ou être utilisée dans une architecture de transition IPv4/IPv6.
Il faut donc distinguer :
- conversion de représentation ;
- adresse IPv4-mapped IPv6 ;
- mécanismes de transition ;
- tunnels IPv4/IPv6 ;
- traduction de protocoles ;
- adressage IPv6 natif.
Cette distinction est particulièrement importante pour les développeurs et administrateurs réseau.
Adresse IPv4-mapped IPv6
Un cas particulier très courant est la représentation d'une adresse IPv4 sous la forme d'une IPv4-mapped IPv6 address.
Le format général est :
::ffff:IPv4
Par exemple, l'adresse :
192.168.0.1
peut être représentée sous la forme :
::ffff:c0a8:1
Cette représentation ne signifie pas que l'appareil possède soudainement une nouvelle connexion IPv6 native.
Il s'agit d'une représentation utilisée notamment dans certaines implémentations réseau et applications pour représenter une adresse IPv4 dans un espace d'adresses IPv6.
Pourquoi les développeurs utilisent-ils IPv4 et IPv6 ?
Les applications modernes doivent parfois fonctionner avec les deux protocoles.
Un serveur Web peut par exemple recevoir des connexions provenant de :
IPv4
192.0.2.10
ou :
IPv6
2001:db8::10
Une application qui suppose systématiquement que toutes les adresses IP contiennent quatre nombres séparés par des points peut donc rencontrer des problèmes lorsqu'elle reçoit une adresse IPv6.
C'est particulièrement important pour :
- les applications Web ;
- les API ;
- les serveurs ;
- les systèmes d'authentification ;
- les journaux ;
- les pare-feu ;
- les bases de données ;
- les systèmes de géolocalisation IP.
IPv4 dans une application PHP
Lorsqu'une application PHP récupère l'adresse IP d'un client, elle peut recevoir aussi bien une adresse IPv4 qu'une adresse IPv6.
Il est donc préférable de ne pas écrire du code qui suppose systématiquement ce format :
192.168.1.10
Une adresse IPv6 peut être beaucoup plus longue :
2001:db8:85a3::8a2e:370:7334
Les développeurs doivent donc prévoir les deux formats lorsqu'ils stockent ou manipulent des adresses IP.
PHP fournit notamment des fonctions permettant de valider et de manipuler les adresses IP, comme filter_var().
Exemple :
$ip = '192.168.0.1';
if (filter_var($ip, FILTER_VALIDATE_IP)) {
echo 'Adresse IP valide';
}
La même logique peut être utilisée avec une adresse IPv6.
IPv4 et IPv6 dans les bases de données
Le stockage d'une adresse IP dans une base de données mérite également une attention particulière.
Une colonne conçue uniquement autour de la représentation IPv4 peut devenir problématique lorsqu'une application commence à accepter IPv6.
Il est donc préférable de concevoir les applications en tenant compte des deux protocoles dès le départ.
Dans un système Laravel, par exemple, les adresses IP peuvent être enregistrées avec des mécanismes adaptés aux valeurs IPv4 et IPv6 plutôt qu'en supposant que toutes les adresses auront la même longueur.
Cela concerne notamment :
- les logs ;
- les utilisateurs ;
- les sessions ;
- les tentatives de connexion ;
- les listes blanches ;
- les règles de sécurité ;
- les statistiques de trafic.
IPv4 et IPv6 dans les logs
Les fichiers journaux constituent un autre cas fréquent.
Un serveur peut enregistrer :
192.168.1.20
mais également :
2001:db8::1234
Une application qui découpe systématiquement une adresse avec explode('.', $ip) risque donc de fonctionner avec IPv4 mais de produire un résultat incorrect avec IPv6.
Il faut toujours traiter l'adresse comme une valeur IP et non comme une simple chaîne ayant un format fixe.
IPv4 et IPv6 dans les systèmes de sécurité
Les adresses IP sont fréquemment utilisées dans les mécanismes de sécurité.
Par exemple :
- autoriser une adresse ;
- bloquer une adresse ;
- limiter les tentatives de connexion ;
- créer une liste blanche ;
- enregistrer les connexions ;
- appliquer des règles de pare-feu.
Avec IPv6, il faut cependant tenir compte de la notation et de la représentation des adresses.
Une comparaison naïve de chaînes peut également conduire à des résultats inattendus lorsque différentes représentations d'une même adresse sont possibles.
Pour les applications sensibles, il est préférable d'utiliser des fonctions ou bibliothèques spécialisées dans la manipulation des adresses IP.
IPv6 utilise-t-il toujours huit groupes complets ?
Non.
Une adresse IPv6 peut être abrégée.
Par exemple :
2001:0db8:0000:0000:0000:0000:0000:0001
peut être représentée sous une forme plus courte :
2001:db8::1
Les zéros placés au début d'un groupe peuvent être supprimés.
Plusieurs groupes consécutifs constitués uniquement de zéros peuvent également être compressés avec ::.
Cette possibilité explique pourquoi deux représentations textuelles d'une adresse IPv6 peuvent être différentes tout en désignant la même adresse.
Pourquoi une adresse IPv6 semble-t-elle beaucoup plus longue ?
C'est simplement lié à la taille de l'espace d'adressage.
IPv4 :
192.168.1.1
IPv6 :
2001:db8:85a3::8a2e:370:7334
IPv4 utilise 32 bits.
IPv6 utilise 128 bits.
Il faut donc beaucoup plus de caractères pour représenter une adresse IPv6.
IP Converter pour les tests de développement
Les développeurs peuvent utiliser un convertisseur IP pour vérifier rapidement le comportement d'une application avec différentes représentations d'adresses.
Par exemple, lors du développement d'un système de journalisation, il peut être utile de tester :
127.0.0.1
puis :
::1
127.0.0.1 est l'adresse IPv4 de loopback couramment utilisée, tandis que ::1 correspond au loopback IPv6.
Tester les deux permet de détecter certaines hypothèses cachées dans le code.
IPv4 et IPv6 dans les réseaux locaux
Les réseaux locaux peuvent également utiliser IPv4, IPv6 ou les deux.
Un ordinateur peut par exemple disposer simultanément de :
IPv4 :
192.168.1.20
et :
IPv6 :
fe80::1234:5678:abcd:ef01
Cette situation est courante dans les environnements utilisant dual stack, où IPv4 et IPv6 fonctionnent simultanément.
Il ne faut donc pas nécessairement considérer IPv4 et IPv6 comme deux choix mutuellement exclusifs.
IP Converter n'est pas un calculateur de sous-réseau
Il faut également distinguer un convertisseur IP d'un calculateur de sous-réseau.
Un calculateur de subnet peut notamment déterminer :
- le réseau ;
- le broadcast ;
- le masque ;
- le préfixe CIDR ;
- la plage d'adresses ;
- le nombre d'hôtes.
IP Converter répond à une autre problématique : travailler avec la représentation d'une adresse IPv4 ou IPv6.
Ces outils peuvent donc être complémentaires.
Erreurs fréquentes avec les adresses IP
Confondre IP publique et IP privée
Une adresse comme :
192.168.1.10
est une adresse privée courante.
Elle ne correspond pas nécessairement à l'adresse visible depuis Internet.
Penser qu'une IPv4 possède toujours une IPv6 équivalente
IPv4 et IPv6 sont deux protocoles différents.
Une simple adresse IPv4 ne peut donc pas être convertie en une adresse IPv6 universellement équivalente dans tous les contextes.
Supposer qu'IPv6 peut toujours être comparée comme une chaîne
Deux représentations textuelles d'une même adresse IPv6 peuvent être différentes à cause des possibilités de compression et de suppression des zéros.
Pour une comparaison fiable, il faut normaliser ou utiliser des fonctions spécialisées.
Stocker uniquement des adresses IPv4
Une application conçue aujourd'hui devrait éviter de supposer que toutes les connexions utiliseront IPv4.
La prise en charge d'IPv6 doit être envisagée dès la conception lorsque l'application manipule des adresses IP.
Questions fréquentes sur la conversion IPv4 et IPv6
Comment convertir une adresse IPv4 en IPv6 ?
Saisissez l'adresse IPv4 dans IP Converter, puis cliquez sur Valider. L'outil détecte automatiquement le type d'adresse et effectue la conversion prévue par son mécanisme de représentation.
Comment convertir une adresse IPv6 en IPv4 ?
Saisissez l'adresse IPv6 dans le champ de l'outil puis cliquez sur Valider. Si l'adresse correspond à un format compatible avec la conversion inverse proposée par l'outil, le résultat est affiché.
Une adresse IPv4 et une adresse IPv6 sont-elles équivalentes ?
Non. IPv4 et IPv6 sont deux protocoles différents avec des espaces d'adressage différents.
Combien de bits contient une adresse IPv4 ?
Une adresse IPv4 contient 32 bits.
Combien de bits contient une adresse IPv6 ?
Une adresse IPv6 contient 128 bits.
Pourquoi IPv6 est-il nécessaire ?
IPv6 a notamment été développé pour disposer d'un espace d'adressage beaucoup plus important que celui d'IPv4.
Peut-on écrire une IPv6 sous plusieurs formes ?
Oui. IPv6 autorise notamment la suppression des zéros non significatifs et la compression de séquences de groupes nuls avec ::.
Quelle est l'adresse IPv4 de localhost ?
L'adresse IPv4 de loopback la plus connue est :
127.0.0.1
Quelle est l'adresse IPv6 de localhost ?
L'adresse IPv6 de loopback est :
::1
IP Converter permet-il de connaître la localisation d'une adresse ?
Non. La conversion d'une adresse IP et sa géolocalisation sont deux opérations différentes. Pour estimer la localisation d'une adresse, utilisez un outil de localisation IP.
Conclusion
IPv4 et IPv6 sont deux versions majeures du protocole Internet, mais elles utilisent des formats et des espaces d'adressage très différents.
IPv4 utilise des adresses de 32 bits représentées généralement sous forme décimale, tandis qu'IPv6 utilise des adresses de 128 bits représentées en notation hexadécimale.
La manipulation de ces adresses est devenue incontournable pour les développeurs et les administrateurs réseau, notamment avec la progression d'IPv6.