Validateur IP

Valider les adresses IPv4 et IPv6

Comprendre Les adresses IP
TL;DR

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 :

  1. Les zeros en tete de chaque groupe peuvent etre omis : 2001:db8:85a3:0:0:8a2e:370:7334
  2. Les groupes consecutifs entierement nuls peuvent etre remplaces par :: (mais une seule fois par adresse) : 2001:db8:85a3::8a2e:370:7334
IPv4 vs IPv6 Address Format Comparison Side-by-side diagram showing IPv4 as four 8-bit octets in dotted decimal notation and IPv6 as eight 16-bit groups in colon hexadecimal notation, with bit lengths annotated. IPv4 — 32 bits (dotted decimal) 192 168 1 1 8 bits 8 bits 8 bits 8 bits . . . Total: 32 bits = 4,294,967,296 addresses IPv6 — 128 bits (colon hexadecimal) 2001 0db8 85a3 0000 0000 8a2e 0370 7334 : : : : : : : 16 bits 16 bits 16 bits 16 bits 16 bits 16 bits 16 bits 16 bits Total: 128 bits = 3.4 x 10^38 addresses Compressed: 2001:db8:85a3::8a2e:370:7334 :: replaces consecutive zero groups (used once per address)

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.

PlageCIDRUsagePortee
10.0.0.0 - 10.255.255.25510.0.0.0/8Reseau prive (classe A)16,7 millions d’adresses pour les grandes entreprises
172.16.0.0 - 172.31.255.255172.16.0.0/12Reseau prive (classe B)1 million d’adresses pour les reseaux moyens
192.168.0.0 - 192.168.255.255192.168.0.0/16Reseau prive (classe C)65 536 adresses pour les reseaux domestiques/PME
127.0.0.0 - 127.255.255.255127.0.0.0/8Bouclage (loopback)Le trafic vers cette plage ne quitte jamais l’hote
169.254.0.0 - 169.254.255.255169.254.0.0/16Lien local (APIPA)Attribution automatique en cas d’echec du DHCP
224.0.0.0 - 239.255.255.255224.0.0.0/4Multidiffusion (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, traceroute et nslookup pour diagnostiquer les problemes de connectivite entre les points de terminaison IP

Essayez ces exemples

Adresse IPv4 valide Valide

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
Adresse IPv6 valide Valide

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
Adresse IPv4 invalide Invalide

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