Validateur IP
Valider les adresses IPv4 et IPv6
Une adresse IP est un identifiant numerique unique attribue a chaque appareil sur un reseau. IPv4 utilise 32 bits (4,3 milliards d'adresses), IPv6 utilise 128 bits (virtuellement illimite).
Qu’est-ce qu’une adresse IP ?
Une adresse IP (adresse Internet Protocol) est un identifiant numerique unique attribue a chaque appareil connecte a un reseau informatique utilisant le protocole Internet pour communiquer. Considerez-la comme une adresse postale pour les appareils numeriques — elle indique au reseau ou envoyer les donnees afin qu’elles atteignent la bonne destination.
Les adresses IP remplissent deux fonctions fondamentales : l’identification de l’hote (identifier de maniere unique un appareil sur le reseau) et l’adressage de localisation (fournir un chemin pour le routage des donnees entre les reseaux). Sans adresses IP, les routeurs n’auraient aucun moyen de determiner ou acheminer les paquets, et l’internet tel que nous le connaissons ne pourrait pas fonctionner.
Deux versions du protocole Internet sont activement utilisees aujourd’hui : IPv4 (Internet Protocol version 4), qui constitue l’epine dorsale d’internet depuis 1983, et IPv6 (Internet Protocol version 6), concu pour remplacer IPv4 a mesure que le monde epuise les adresses disponibles.
Format et classes IPv4
Les adresses IPv4 font 32 bits de long, ecrites sous forme de quatre nombres decimaux separes par des points — un format connu sous le nom de notation decimale pointee. Chaque nombre (appele octet) represente 8 bits et varie de 0 a 255.
Par exemple, l’adresse 192.168.1.1 se decompose ainsi :
192= premier octet (bits 1-8)168= deuxieme octet (bits 9-16)1= troisieme octet (bits 17-24)1= quatrieme octet (bits 25-32)
L’espace d’adressage total de 32 bits produit 2^32 = 4 294 967 296 adresses possibles. Bien que cela ait semble enorme au debut des annees 1980, la croissance explosive d’internet, des appareils mobiles et de l’IoT a depuis longtemps epuise ce reservoir.
Historiquement, les adresses IPv4 etaient organisees en cinq classes (A a E), chacune reservant un nombre different de bits pour les portions reseau et hote. Les reseaux de classe A (1.0.0.0 a 126.255.255.255) supportaient 16 millions d’hotes chacun, tandis que les reseaux de classe C (192.0.0.0 a 223.255.255.255) n’en supportaient que 254. Ce systeme rigide base sur les classes etait gaspilleur — une entreprise ayant besoin de 500 adresses devait demander une classe B avec 65 534 adresses. Le CIDR (Classless Inter-Domain Routing) a remplace l’adressage par classes en 1993 pour permettre une allocation plus flexible.
Format IPv6
Les adresses IPv6 font 128 bits de long, ecrites sous forme de huit groupes de quatre chiffres hexadecimaux separes par des deux-points. Ce format fournit un espace d’adressage considerablement plus grand de 2^128 = environ 3,4 x 10^38 adresses uniques.
Un exemple d’adresse IPv6 : 2001:0db8:85a3:0000:0000:8a2e:0370:7334
IPv6 autorise deux regles de simplification pour rendre les adresses plus lisibles :
- Les zeros en tete de chaque groupe peuvent etre omis :
2001:db8:85a3:0:0:8a2e:370:7334 - Les groupes consecutifs entierement nuls peuvent etre remplaces par
::(mais une seule fois par adresse) :2001:db8:85a3::8a2e:370:7334
Plages reservees
Plusieurs plages d’adresses IPv4 sont reservees a des usages specifiques et ne peuvent pas etre utilisees comme adresses publiques ordinaires. Comprendre ces plages est essentiel pour la configuration reseau, l’audit de securite et le depannage.
| Plage | CIDR | Usage | Portee |
|---|---|---|---|
| 10.0.0.0 - 10.255.255.255 | 10.0.0.0/8 | Reseau prive (classe A) | 16,7 millions d’adresses pour les grandes entreprises |
| 172.16.0.0 - 172.31.255.255 | 172.16.0.0/12 | Reseau prive (classe B) | 1 million d’adresses pour les reseaux moyens |
| 192.168.0.0 - 192.168.255.255 | 192.168.0.0/16 | Reseau prive (classe C) | 65 536 adresses pour les reseaux domestiques/PME |
| 127.0.0.0 - 127.255.255.255 | 127.0.0.0/8 | Bouclage (loopback) | Le trafic vers cette plage ne quitte jamais l’hote |
| 169.254.0.0 - 169.254.255.255 | 169.254.0.0/16 | Lien local (APIPA) | Attribution automatique en cas d’echec du DHCP |
| 224.0.0.0 - 239.255.255.255 | 224.0.0.0/4 | Multidiffusion (multicast) | Distribution de donnees un-vers-plusieurs |
Les plages privees (10.x, 172.16-31.x, 192.168.x) sont definies dans la RFC 1918 et correspondent aux adresses que vous voyez sur votre reseau local. Les routeurs sur l’internet public rejettent les paquets destines a ces plages. Pour communiquer avec le monde exterieur, les appareils derriere un routeur utilisent le NAT (Network Address Translation), qui fait correspondre les adresses privees a l’adresse IP publique unique du routeur.
La plage de bouclage (127.0.0.0/8) est utilisee pour les tests et la communication inter-processus sur la machine locale. L’adresse la plus couramment utilisee est 127.0.0.1, souvent appelee localhost.
Les adresses de lien local (169.254.x.x) sont automatiquement attribuees par le systeme d’exploitation lorsqu’un appareil est configure pour le DHCP mais qu’aucun serveur DHCP ne repond. Si vous voyez une adresse 169.254.x.x sur votre machine, cela indique generalement un probleme de connectivite reseau.
Cas d’utilisation courants
- Configuration reseau : Attribution d’adresses IP statiques ou dynamiques (DHCP) aux serveurs, postes de travail et appareils IoT sur les reseaux d’entreprise et domestiques
- Regles de pare-feu : Definition de regles d’autorisation/refus basees sur les adresses IP source et destination pour controler l’acces aux services et ressources
- Resolution DNS : Correspondance entre les noms de domaine lisibles par l’humain et les adresses IP afin que les navigateurs et applications puissent localiser les serveurs web
- Geolocalisation : Estimation de la localisation geographique d’un utilisateur a partir de son adresse IP publique pour la diffusion de contenu, la conformite et l’analyse
- Repartition de charge : Distribution du trafic entrant entre plusieurs serveurs identifies par leurs adresses IP pour garantir la haute disponibilite
- VPN et tunnelisation : Encapsulation du trafic entre reseaux prives via l’internet public en utilisant des adresses IP de tunnel attribuees
- Depannage : Utilisation d’outils comme
ping,tracerouteetnslookuppour diagnostiquer les problemes de connectivite entre les points de terminaison IP
Essayez ces exemples
Une adresse IPv4 privee valide dans la plage 192.168.0.0/16, couramment utilisee pour les reseaux locaux domestiques et professionnels. Chaque octet (192, 168, 1, 1) est compris entre 0 et 255.
192.168.1.1 Une adresse IPv6 valide utilisant la notation abregee :: pour comprimer les groupes consecutifs de zeros. La forme complete developpee est 2001:0db8:85a3:0000:0000:8a2e:0370:7334.
2001:0db8:85a3::8a2e:0370:7334 Chaque octet d'une adresse IPv4 doit etre compris entre 0 et 255. La valeur 999 depasse cette limite, rendant cette adresse invalide.
999.999.999.999