Adresses IPv4 : classes, privé, public
Une adresse IP n'est pas un numéro au hasard : sa structure dit qui peut parler à qui sans routeur.
Prérequis (cursus dev) : comment deux machines communiquent, IP et masque.
Pourquoi
Une adresse IP n'est pas un numéro au hasard : sa structure dit qui peut parler à qui sans routeur. Et avec 4 milliards d'adresses théoriques pour 8 milliards d'humains connectés, le partage (privé/public, NAT) n'est pas une option.
Concepts
- IPv4 = 32 bits, notés en 4 octets (
192.168.1.20). Chaque octet 0-255. - Plages privées (non routées sur internet, réutilisables partout) :
10.0.0.0/8(géant, entreprises),172.16.0.0/12,192.168.0.0/16(box, maison). Tout le reste (sauf exceptions) est public, unique mondialement. - Adresses spéciales :
127.0.0.1(localhost, soi-même),0.0.0.0(« toutes les interfaces » en écoute),255.255.255.255(broadcast local). - Épuisement : les plages publiques sont épuisées depuis 2011 (RIPE) : d'où NAT généralisé et IPv6 (chapitre 3).
Exemple : lire son réseau
ip addr | grep inet
# inet 192.168.1.20/24 ... → je suis en privé, réseau /24 (voir cours suivant)
# Curl l'IP publique : curl -s ifconfig.me
Box maison typique : toi en 192.168.1.x, la box en 192.168.1.1 (passerelle + DNS + NAT vers une seule IP publique).
Cas réel
Deux sites d'entreprise fusionnés, tous deux en 192.168.1.0/24 : impossible à interconnecter sans renuméroter l'un des deux (mêmes adresses des deux côtés du tunnel = chaos). D'où la règle : plan d'adressage avant de grandir (10.site.usage.x).
Pièges
192.168.x.xsur internet : ces paquets sont jetés par les routeurs — si ton serveur « a » une IP privée, c'est qu'un NAT est devant (et le port-forward correspondant manque peut-être).- Choisir
192.168.1.0/24« comme tout le monde » : collisions garanties avec les VPN/hôtels. Préférer un10.x.y.0/24improbable. 127.0.0.1≠ « mon serveur » : c'est toujours soi-même, où qu'on l'exécute.
À retenir
32 bits, 3 plages privées par cœur, spéciales connues, et un plan d'adressage avant de grandir.