Devmind.
Menu

Apprendre, à votre rythme

Tous les cursus sont accessibles sans compte.

Chapitre 2 / Notion

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.

◷ 15 minutesTravail sur votre machine

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.x sur 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 un 10.x.y.0/24 improbable.
  • 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.

Pas de correction en ligneConfrontez votre code aux résultats attendus du cours.