IPv4 : adressage, classes historiques et CIDR
Une adresse IPv4 tient sur 32 bits, mais sa lecture dépend du masque qui l'accompagne. Classes historiques, plages privées, adresses spéciales et notation CIDR : les bases indispensables.
IPv4, défini par la RFC 791 en 1981, reste le protocole d'adressage majoritaire dans les réseaux d'entreprise. Ses 32 bits offrent environ 4,3 milliards d'adresses, un nombre devenu insuffisant à l'échelle mondiale, ce qui explique l'usage massif des adresses privées, du NAT et l'adoption progressive d'IPv6.
Objectif : lire une adresse IPv4 avec son masque, identifier son type (privée, publique, spéciale) et comprendre pourquoi la notation CIDR a remplacé les classes.
Structure d'une adresse IPv4
Une adresse IPv4 est un nombre de 32 bits, écrit en notation décimale pointée : quatre octets séparés par des points, chacun compris entre 0 et 255.
192.168.10.37
11000000.10101000.00001010.00100101
Une adresse seule ne suffit pas : il faut savoir quelle partie désigne le réseau et quelle partie désigne l'hôte. C'est le rôle du masque de sous-réseau :
Adresse : 192.168.10.37 11000000.10101000.00001010.00100101
Masque : 255.255.255.0 11111111.11111111.11111111.00000000
Réseau : 192.168.10.0 (ET logique bit à bit)
Les bits à 1 du masque couvrent la partie réseau, les bits à 0 la partie hôte. Un masque est toujours une suite continue de 1 suivie de 0.
Les classes historiques
Avant 1993, la partie réseau était déduite des premiers bits de l'adresse : c'est l'adressage par classes (classful).
| Classe | Premiers bits | Plage du 1er octet | Masque implicite | Usage |
|---|---|---|---|---|
| A | 0 | 0 – 127 | 255.0.0.0 (/8) | Très grands réseaux |
| B | 10 | 128 – 191 | 255.255.0.0 (/16) | Réseaux moyens |
| C | 110 | 192 – 223 | 255.255.255.0 (/24) | Petits réseaux |
| D | 1110 | 224 – 239 | — | Multidiffusion |
| E | 1111 | 240 – 255 | — | Réservée |
Ce système gaspillait énormément d'adresses : une organisation qui avait besoin de 2 000 adresses recevait une classe B de 65 536 adresses, car une classe C (256) était trop petite. Les tables de routage d'Internet grossissaient aussi très vite.
Les classes sont aujourd'hui obsolètes pour le routage, mais leur vocabulaire subsiste (« une classe C » pour désigner un /24) et certains équipements en tiennent encore compte pour des valeurs par défaut, par exemple le masque proposé automatiquement à la saisie d'une adresse.
CIDR : la fin des classes
Le CIDR (Classless Inter-Domain Routing), aujourd'hui décrit par la RFC 4632, supprime le lien entre premiers bits et taille du réseau. La longueur de la partie réseau est indiquée explicitement par un préfixe :
192.168.10.0/24 = masque 255.255.255.0
10.0.0.0/8 = masque 255.0.0.0
172.16.4.0/22 = masque 255.255.252.0
Le CIDR apporte deux avantages majeurs :
- Une allocation au plus juste : on peut attribuer un /22 (1 024 adresses) à qui en a besoin.
- L'agrégation de routes (supernetting) : quatre réseaux 172.16.4.0/24 à 172.16.7.0/24 peuvent être annoncés comme un seul 172.16.4.0/22, ce qui allège les tables de routage.
Le nombre d'adresses d'un préfixe /n vaut 2(32−n). Un /24 contient 256 adresses, un /26 en contient 64. Le convertisseur masque et CIDR donne la correspondance complète.
Adresses privées (RFC 1918)
Trois plages sont réservées aux réseaux internes et ne sont pas routées sur Internet :
| Plage | Préfixe | Nombre d'adresses |
|---|---|---|
| 10.0.0.0 – 10.255.255.255 | 10.0.0.0/8 | 16 777 216 |
| 172.16.0.0 – 172.31.255.255 | 172.16.0.0/12 | 1 048 576 |
| 192.168.0.0 – 192.168.255.255 | 192.168.0.0/16 | 65 536 |
Les postes utilisant ces adresses accèdent à Internet grâce au NAT, qui remplace l'adresse privée par une adresse publique en sortie.
Erreur fréquente : croire que 172.16.0.0/12 couvre toutes les adresses commençant par 172. La plage s'arrête à 172.31.255.255 ; 172.32.0.1 est une adresse publique.
Adresses spéciales à connaître
| Plage | Rôle | Référence |
|---|---|---|
| 0.0.0.0/8 | « Ce réseau » ; 0.0.0.0 désigne une adresse non spécifiée | RFC 1122 |
| 127.0.0.0/8 | Bouclage (loopback) local | RFC 1122 |
| 169.254.0.0/16 | Adresses lien local, attribuées automatiquement en l'absence de DHCP | RFC 3927 |
| 100.64.0.0/10 | Espace partagé pour le NAT des opérateurs (CGNAT) | RFC 6598 |
| 192.0.2.0/24, 198.51.100.0/24, 203.0.113.0/24 | Réservées à la documentation | RFC 5737 |
| 224.0.0.0/4 | Multidiffusion | RFC 5771 |
| 255.255.255.255 | Diffusion limitée au segment local | RFC 919 |
Une adresse en 169.254.x.x sur un poste est un indice précieux : le client n'a pas obtenu de bail DHCP. Voir DHCP : fonctionnement et attribution des adresses IP.
Adresse réseau, diffusion et hôtes
Dans un sous-réseau classique :
- l'adresse réseau a tous les bits d'hôte à 0 ;
- l'adresse de diffusion a tous les bits d'hôte à 1 ;
- les adresses intermédiaires sont attribuables aux hôtes, soit 2n − 2 adresses pour n bits d'hôte.
Pour 192.168.10.0/24 : réseau 192.168.10.0, diffusion 192.168.10.255, hôtes de .1 à .254.
Deux exceptions : le /31, utilisable sur les liaisons point à point (RFC 3021), où les deux adresses sont attribuables, et le /32, qui désigne un hôte unique. Le calculateur de sous-réseau IPv4 traite ces cas correctement.
Vérifier la configuration IPv4 d'un poste
Sous Linux :
ip -4 addr show
ip route show
Sous Windows :
ipconfig /all
Get-NetIPConfiguration
Vérifiez systématiquement trois éléments : l'adresse, le masque (ou préfixe) et la passerelle par défaut. Une passerelle qui n'appartient pas au même sous-réseau que l'adresse du poste est une erreur de configuration.
Erreurs courantes
- Masque incohérent entre deux machines du même segment : l'une se croit sur un /24, l'autre sur un /16 ; certaines communications échouent de façon déroutante.
- Attribuer l'adresse réseau ou de diffusion à un hôte.
- Utiliser des plages de documentation ou des adresses publiques arbitraires en interne : en cas de connexion à Internet, certaines destinations légitimes deviennent injoignables.
- Écrire des octets avec des zéros initiaux (
192.168.010.001) : certains outils interprètent ces valeurs en octal.
Implications de sécurité
Les adresses privées ne sont pas un mécanisme de sécurité : le NAT masque la topologie interne mais ne filtre rien par lui-même. Le filtrage repose sur un pare-feu. Pensez aussi au filtrage anti-usurpation en bordure : un paquet entrant depuis Internet avec une adresse source privée ou de bouclage doit être rejeté (bonne pratique décrite dans le BCP 38 / RFC 2827).
Conclusion
Maîtriser IPv4, c'est savoir lire une adresse avec son préfixe, reconnaître les plages privées et spéciales, et calculer les limites d'un sous-réseau. La suite logique consiste à découper un réseau en sous-réseaux : c'est l'objet de Calcul de sous-réseaux IPv4 avec des exemples pratiques.


