Chapitre 512 minDébutant
Adresse IPv4 : binaire, classes et adresses privées
Par Josselyn C., prof de BTS SIO. Mis à jour le .
À la fin de ce chapitre, tu sauras
- écrire une adresse IPv4 en binaire et convertir un octet ;
- séparer partie réseau et partie hôte ;
- reconnaître une adresse privée, publique ou spéciale ;
- situer les classes historiques et choisir entre adresse fixe et dynamique.
4 exercices corrigés
Une adresse IPv4 est un nombre de 32 bits, écrit sous forme de quatre octets en décimal séparés par des points (par exemple 192.168.10.75), qui identifie une interface réseau et le réseau auquel elle appartient. Ce chapitre explique comment lire une adresse en binaire, ce que sont les classes A, B et C, la différence entre adresse publique et adresse privée, et les adresses spéciales à reconnaître du premier coup d'œil.
32 bits en quatre octets
Une adresse IPv4 mesure 32 bits. Pour la rendre lisible, on la coupe en quatre octets de 8 bits, et on écrit chaque octet en décimal : c'est la notation décimale pointée.
Décimal : 192 . 168 . 10 . 75
Binaire : 11000000 . 10101000 . 00001010 . 01001011
Un octet de 8 bits prend 2⁸ = 256 valeurs, de 0 à 255. Une adresse comme 192.168.10.256 ou 300.1.1.1 est donc invalide. Au total, IPv4 offre 2³² = 4 294 967 296 adresses, un peu moins de 4,3 milliards : beaucoup moins que le nombre d'appareils connectés dans le monde, d'où les adresses privées, la traduction d'adresses et IPv6.
Une adresse IP n'est pas attachée à une machine mais à une interface : un PC avec une carte Ethernet et une carte Wi-Fi peut avoir deux adresses, un routeur en a une par interface, et un serveur peut en avoir plusieurs sur la même carte.
Convertir un octet entre décimal et binaire
Tout le calcul d'adresses repose sur cette conversion. Chaque bit d'un octet a un poids, du plus fort (à gauche) au plus faible (à droite) :
| Bit | 1er | 2e | 3e | 4e | 5e | 6e | 7e | 8e |
|---|---|---|---|---|---|---|---|---|
| Poids | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
Du binaire vers le décimal, additionne les poids des bits à 1. 01001011 = 64 + 8 + 2 + 1 = 75.
Du décimal vers le binaire, parcours les poids de gauche à droite : si le poids tient dans ce qui reste, écris 1 et soustrais-le ; sinon écris 0.
168 : 128 tient → 1, reste 40
64 ne tient pas → 0
32 tient → 1, reste 8
16 ne tient pas → 0
8 tient → 1, reste 0
4, 2, 1 → 0 0 0
168 = 10101000
L'hexadécimal (base 16) apparaît dans les adresses MAC, dans IPv6 et dans les captures Wireshark. Un chiffre hexadécimal vaut 4 bits : un octet s'écrit avec deux chiffres, de 00 à ff. c0 = 1100 0000 = 192 ; a8 = 1010 1000 = 168. La méthode détaillée des changements de base est dans le cours d'arithmétique (conversions entre décimal, binaire et hexadécimal).
Partie réseau et partie hôte
Une adresse IP contient deux informations collées l'une à l'autre :
- la partie réseau (les bits de gauche) désigne le réseau, comme le nom d'une rue ;
- la partie hôte (les bits de droite) désigne l'interface dans ce réseau, comme le numéro dans la rue.
C'est le masque de sous-réseau (ou la longueur de préfixe, notée /24 par exemple) qui dit où passe la frontière. 192.168.10.75/24 signifie : les 24 premiers bits (192.168.10) désignent le réseau, les 8 derniers (75) l'hôte. Le chapitre 6 détaille les calculs.
Dans chaque réseau, deux adresses sont réservées :
- l'adresse de réseau, avec tous les bits d'hôte à 0 (
192.168.10.0pour/24), qui désigne le réseau lui-même ; - l'adresse de diffusion (broadcast), avec tous les bits d'hôte à 1 (
192.168.10.255), qui désigne toutes les machines du réseau.
Aucune des deux ne peut être donnée à une machine. Un réseau /24 offre donc 256 − 2 = 254 adresses utilisables.
Les classes d'adresses : un système historique
À l'origine (norme IP de 1981), la taille du réseau dépendait des premiers bits de l'adresse : c'était l'adressage par classes.
| Classe | Premiers bits | Premier octet | Masque par défaut | Hôtes par réseau | Usage |
|---|---|---|---|---|---|
| A | 0 | 0 à 127 (1 à 126 utilisables) | 255.0.0.0 (/8) | 16 777 214 | Très grands réseaux |
| B | 10 | 128 à 191 | 255.255.0.0 (/16) | 65 534 | Grands réseaux |
| C | 110 | 192 à 223 | 255.255.255.0 (/24) | 254 | Petits réseaux |
| D | 1110 | 224 à 239 | — | — | Multicast |
| E | 1111 | 240 à 255 | — | — | Réservée |
Ce système gaspillait énormément d'adresses : une entreprise de 300 machines devait recevoir une classe B de 65 534 adresses. Depuis 1993, Internet utilise le CIDR (Classless Inter-Domain Routing) : n'importe quelle longueur de préfixe est possible (/22, /27…) et c'est le masque, et non plus le premier octet, qui définit la taille du réseau.
Adresses publiques et adresses privées
Une adresse publique est unique sur Internet et routée par les opérateurs. Elle est attribuée par une chaîne d'organismes : l'IANA répartit les blocs entre cinq registres régionaux (le RIPE NCC pour l'Europe et le Moyen-Orient), qui les attribuent aux opérateurs, qui les louent à leurs clients. L'IANA a distribué ses derniers blocs en 2011, et le RIPE NCC a épuisé son stock en novembre 2019 : une adresse IPv4 publique s'achète désormais sur un marché secondaire.
Une adresse privée (RFC 1918) peut être utilisée librement dans n'importe quel réseau interne, mais elle n'est pas routée sur Internet. Des millions de réseaux utilisent 192.168.1.0/24 en même temps sans se gêner.
| Plage privée | En CIDR | Nombre d'adresses | Classe d'origine |
|---|---|---|---|
| 10.0.0.0 à 10.255.255.255 | 10.0.0.0/8 | 16 777 216 | A |
| 172.16.0.0 à 172.31.255.255 | 172.16.0.0/12 | 1 048 576 | B (16 réseaux) |
| 192.168.0.0 à 192.168.255.255 | 192.168.0.0/16 | 65 536 | C (256 réseaux) |
Pour qu'une machine en adresse privée accède à Internet, le routeur de sortie remplace son adresse privée par une adresse publique : c'est la traduction d'adresses, ou NAT (chapitre 9). C'est pourquoi ton PC affiche 192.168.1.23 avec ipconfig, alors qu'un site « quelle est mon adresse IP » affiche l'adresse publique de ta box.
Les adresses spéciales
| Adresse ou plage | Nom | Signification |
|---|---|---|
0.0.0.0 | Adresse non spécifiée | « Pas encore d'adresse » (un client DHCP qui démarre), ou « toutes les interfaces » quand un serveur écoute. Dans une table de routage, 0.0.0.0/0 est la route par défaut. |
127.0.0.0/8 | Boucle locale (loopback) | La machine elle-même. 127.0.0.1 est localhost : les paquets ne sortent jamais de la machine. |
169.254.0.0/16 | APIPA, adresse lien-local | Adresse que la machine se donne quand aucun serveur DHCP ne répond. La voir est un symptôme de panne. |
100.64.0.0/10 | Espace partagé (RFC 6598) | Utilisé par les opérateurs pour le CGNAT : plusieurs clients derrière une même adresse publique, fréquent en 4G et 5G. |
192.0.2.0/24, 198.51.100.0/24, 203.0.113.0/24 | Documentation (RFC 5737) | Réservées aux exemples des livres et des cours. Jamais utilisées sur un vrai réseau. |
224.0.0.0/4 | Multicast (ancienne classe D) | Groupes de diffusion. 224.0.0.251 sert par exemple au mDNS (découverte d'imprimantes). |
240.0.0.0/4 | Réservée (ancienne classe E) | Inutilisable. |
255.255.255.255 | Diffusion limitée | Toutes les machines du réseau local. Jamais transmise par un routeur. |
Dans ce cours, l'adresse publique de Sorbier Logistique est 203.0.113.17 : une adresse de documentation, qui ne risque d'appartenir à personne.
Adresse fixe ou adresse dynamique
Une interface obtient son adresse de deux façons.
- Configuration statique : l'administrateur saisit l'adresse, le masque, la passerelle et les serveurs DNS. On la réserve aux équipements que tout le monde doit trouver au même endroit : routeurs, pare-feu, switchs administrables, serveurs, imprimantes réseau.
- Configuration dynamique : un serveur DHCP distribue automatiquement une adresse libre, avec le masque, la passerelle et le DNS (chapitre 11). C'est la règle pour les postes, les téléphones et les visiteurs.
Une réservation DHCP combine les deux : le serveur donne toujours la même adresse à une adresse MAC précise. On garde l'administration centralisée et une adresse stable.
Exercices
Exercice 1 sur 4 Conversions Réussi À revoir
- Convertis
172.16.254.1en binaire. - Convertis
11000000.10101000.00001010.01001011en décimal pointé. - Convertis en décimal pointé l'adresse écrite en hexadécimal
C0 A8 0A 4B. Que remarques-tu ?
Voir la réponseMasquer la réponse de l'exercice 1
- 172 = 128 + 32 + 8 + 4 =
10101100; 16 =00010000; 254 = 128 + 64 + 32 + 16 + 8 + 4 + 2 =11111110; 1 =00000001. Résultat :10101100.00010000.11111110.00000001. 11000000= 128 + 64 = 192 ;10101000= 128 + 32 + 8 = 168 ;00001010= 8 + 2 = 10 ;01001011= 64 + 8 + 2 + 1 = 75. Résultat :192.168.10.75.C0= 12 × 16 = 192 ;A8= 10 × 16 + 8 = 168 ;0A= 10 ;4B= 4 × 16 + 11 = 75. C'est la même adresse192.168.10.75, écrite en hexadécimal : c'est ainsi qu'elle apparaît dans le volet des octets bruts de Wireshark.
Tu avais trouvé ?
Exercice 2 sur 4 Classer des adresses Réussi À revoir
Pour chaque adresse, donne la classe d'origine et dis si elle est publique, privée ou spéciale (précise laquelle).
10.12.0.5172.20.5.3172.32.1.1192.168.0.100192.169.1.18.8.8.8127.0.0.1169.254.10.5100.72.4.9224.0.0.251203.0.113.17
Voir la réponseMasquer la réponse de l'exercice 2
| Adresse | Classe | Type |
|---|---|---|
10.12.0.5 | A | Privée (10.0.0.0/8) |
172.20.5.3 | B | Privée (172.16.0.0/12, car 16 ≤ 20 ≤ 31) |
172.32.1.1 | B | Publique : 32 dépasse 31 |
192.168.0.100 | C | Privée (192.168.0.0/16) |
192.169.1.1 | C | Publique : seul 192.168 est privé |
8.8.8.8 | A | Publique (un résolveur DNS de Google) |
127.0.0.1 | — (127 est réservé) | Spéciale : boucle locale |
169.254.10.5 | B | Spéciale : APIPA, la machine n'a pas trouvé de serveur DHCP |
100.72.4.9 | A | Spéciale : espace partagé 100.64.0.0/10, utilisé pour le CGNAT des opérateurs |
224.0.0.251 | D | Multicast (mDNS) |
203.0.113.17 | C | Spéciale : documentation (RFC 5737) |
Tu avais trouvé ?
Exercice 3 sur 4 Adresses valides pour un poste Réussi À revoir
Le réseau du siège de Sorbier est 192.168.10.0/24. Lesquelles de ces adresses peut-on donner à un poste ? Justifie chaque refus.
192.168.10.0 · 192.168.10.1 · 192.168.10.254 · 192.168.10.255 · 192.168.10.256 · 192.168.11.5
Voir la réponseMasquer la réponse de l'exercice 3
192.168.10.0: non, c'est l'adresse du réseau (bits d'hôte à 0).192.168.10.1: oui.192.168.10.254: oui, c'est la dernière adresse utilisable (souvent réservée à la passerelle, ce qui est une convention, pas une règle).192.168.10.255: non, c'est l'adresse de diffusion (bits d'hôte à 1).192.168.10.256: non, adresse invalide : un octet ne dépasse pas 255.192.168.11.5: non pour ce réseau : elle appartient au réseau192.168.11.0/24. Un poste configuré ainsi ne pourrait pas joindre directement les autres machines du siège.
Tu avais trouvé ?
Exercice 4 sur 4 Diagnostiquer avec l'adresse Réussi À revoir
Une salariée de Sorbier appelle : « Je n'ai plus Internet. » Son ipconfig affiche Adresse IPv4 : 169.254.83.12, masque 255.255.0.0, passerelle vide.
- Que signifie cette adresse ?
- Cite deux causes possibles.
- Que fais-tu en premier ?
Voir la réponseMasquer la réponse de l'exercice 4
- C'est une adresse APIPA : le poste a demandé une adresse à un serveur DHCP, personne n'a répondu, il s'en est attribué une lui-même. Il ne peut parler qu'aux machines dans le même cas, pas à la passerelle.
- Le câble est débranché ou le port du switch est coupé (ou dans le mauvais VLAN), le Wi-Fi n'est pas vraiment connecté, le serveur DHCP est arrêté ou son étendue est pleine.
- Vérifier la couche physique (voyant de la carte, câble, Wi-Fi), puis redemander une adresse avec
ipconfig /releasepuisipconfig /renew. Si l'échec persiste, vérifier le service DHCP et le nombre d'adresses libres dans l'étendue (chapitre 15).
Tu avais trouvé ?