À la fin de ce cours, tu sauras répondre à la question qu'on te posera toujours : « pour cette adresse IP et ce masque, quel est le réseau, et quelles adresses je peux donner aux machines ? » Pas besoin d'être bon en maths : il suffit de savoir faire des soustractions et des multiplications simples.
1. Les mots à connaître
Une adresse IP fonctionne comme une adresse postale. Dans « 12 rue des Lilas », la rue indique le quartier, et le numéro indique la maison dans cette rue.
- Adresse IPIP address
- L'adresse d'une machine sur le réseau, par exemple
192.168.10.50. Elle est faite de 4 nombres de 0 à 255, séparés par des points. - RéseauNetwork
- La « rue ». Toutes les machines d'un même réseau peuvent se parler directement.
- HôteHost
- Le « numéro de maison » : une machine dans ce réseau (PC, serveur, imprimante…).
- MasqueSubnet mask
- Il indique quelle partie de l'adresse correspond à la rue et quelle partie correspond au numéro. Exemple :
255.255.255.0. - Adresse réseauNetwork address (Network ID)
- La toute première adresse du réseau. Elle sert de « nom » au réseau, et on ne la donne à aucune machine.
- BroadcastBroadcast address
- La toute dernière adresse du réseau. Un message envoyé à cette adresse arrive à toutes les machines du réseau. On ne la donne pas non plus à une machine.
- PasserelleGateway / Default gateway
- Le routeur qui permet de sortir du réseau (vers Internet ou un autre réseau). C'est une machine du réseau comme les autres, souvent la première adresse utilisable. Dans la configuration réseau de Windows, c'est le champ « Passerelle par défaut » (Default gateway).
2. Commençons par le cas facile : le masque 255.255.255.0
C'est le masque le plus courant, celui de presque toutes les box et des petits réseaux d'entreprise. Avec ce masque :
- les 3 premiers nombres sont le réseau (network), c'est-à-dire la rue,
- le dernier nombre est la machine (host), c'est-à-dire le numéro.
| Adresse réseauNetwork address | 192.168.1.0 | on garde les 3 premiers nombres, on met 0 à la fin |
|---|---|---|
| BroadcastBroadcast address | 192.168.1.255 | on met 255 à la fin |
| Première machineFirst usable host | 192.168.1.1 | juste après l'adresse réseau |
| Dernière machineLast usable host | 192.168.1.254 | juste avant le broadcast |
| Nombre de machinesUsable hosts | 254 | de .1 à .254 |
Tout le reste du cours, c'est la même chose. La seule différence, c'est que la frontière entre la rue et le numéro ne tombe pas toujours pile entre deux nombres.
3. Le masque et l'écriture « /26 »
On écrit souvent l'adresse et le masque ensemble, comme 192.168.10.50/26. Le /26 est une autre façon d'écrire le masque. Ce nombre, c'est la longueur de la partie « rue », comptée en bits (une adresse IP fait 32 bits au total).
Pas besoin de comprendre les bits pour l'instant (on y revient au chapitre 8). Retiens simplement les correspondances suivantes :
| Écriture courteCIDR notation / prefix | MasqueSubnet mask | Ce que ça veut direMeaning |
|---|---|---|
| /8 | 255.0.0.0 | 1 nombre pour la rue, 3 pour les machines |
| /16 | 255.255.0.0 | 2 nombres pour la rue, 2 pour les machines |
| /24 | 255.255.255.0 | 3 nombres pour la rue, 1 pour les machines |
| /26 | 255.255.255.192 | la frontière tombe au milieu du 4ᵉ nombre |
Quand un masque contient seulement des 255 et des 0 (/8, /16, /24), c'est le cas facile du chapitre 2. Quand il contient un autre nombre (192, 224, 240…), on applique la recette ci-dessous.
0 128 192 224 240 248 252 254 255. Si tu vois autre chose, le masque est faux.4. La recette en 5 étapes
On va traiter l'exemple 192.168.10.50/26. Garde-le sous les yeux à chaque étape.
Écris le masque en entier
/26 correspond à 255.255.255.192 (voir l'antisèche au chapitre 10).
Trouve le nombre du masque qui n'est ni 255 ni 0
Dans 255.255.255.192, c'est le 192, en 4ᵉ position. C'est uniquement dans cette position qu'il va y avoir du calcul. Les positions où le masque vaut 255 se recopient telles quelles.
Calcule la taille d'un bloc (block size) : 256 moins ce nombre
256 − 192 = 64. Ça veut dire que le réseau est découpé en blocs de 64 adresses :
Chaque bloc est un réseau possible. Les blocs commencent toujours à 0, puis avancent de 64 en 64.
Cherche dans quel bloc tombe ton adresse
Regarde le nombre de ton adresse qui est à la même position que le 192 du masque. Dans 192.168.10.50, c'est le 50.
50 est entre 0 et 63 : il est dans le bloc 0 → 63.
Écris les résultats
| Adresse réseauNetwork address | 192.168.10.0 | le début du bloc |
|---|---|---|
| BroadcastBroadcast address | 192.168.10.63 | la fin du bloc |
| Première machineFirst usable host | 192.168.10.1 | début du bloc + 1 |
| Dernière machineLast usable host | 192.168.10.62 | fin du bloc − 1 |
| Nombre de machinesUsable hosts | 62 | taille du bloc − 2 (64 − 2) |
Et si le nombre spécial est en 3ᵉ position ?
Même recette. La seule différence : après la position du calcul, on met 0 pour l'adresse réseau et 255 pour le broadcast.
- /20 =
255.255.240.0 - Le nombre spécial est 240, en 3ᵉ position.
- Taille du bloc : 256 − 240 = 16.
- Le 3ᵉ nombre de l'adresse est 45. En comptant de 16 en 16 : 0, 16, 32, 48… On s'arrête à 32, donc bloc 32 → 47.
- Résultats :
| Adresse réseauNetwork address | 172.16.32.0 | début du bloc, puis 0 |
|---|---|---|
| BroadcastBroadcast address | 172.16.47.255 | fin du bloc, puis 255 |
| Première machineFirst usable host | 172.16.32.1 | adresse réseau + 1 |
| Dernière machineLast usable host | 172.16.47.254 | broadcast − 1 |
| Nombre de machinesUsable hosts | 4 094 | voir chapitre suivant |
5. Compter le nombre de machines
Une adresse fait 32 bits. Si le masque est /26, il reste 32 − 26 = 6 bits pour les machines. On calcule alors 2 multiplié par lui-même 6 fois (on l'écrit 26) :
2 × 2 × 2 × 2 × 2 × 2 = 64 adresses, dont 64 − 2 = 62 machines.
On retire 2 car l'adresse réseau et le broadcast ne sont pas utilisables.
6. Choisir un masque selon le nombre de machines
C'est la question inverse, très fréquente en entreprise : « j'ai 50 machines, quel masque je prends ? »
- Ajoute 2 au nombre de machines (pour l'adresse réseau et le broadcast) : 50 + 2 = 52.
- Cherche dans l'antisèche le plus petit réseau qui contient au moins 52 adresses. Un /27 en a 32 : trop petit. Un /26 en a 64 : ça rentre.
- Réponse : /26 (255.255.255.192), qui permet 62 machines.
En pratique, prévois toujours de la marge pour les nouvelles machines : pour 50 postes aujourd'hui, un /25 (126 machines) est souvent un meilleur choix.
7. Découper un réseau en plusieurs petits réseaux
En anglais : subnetting. Quand les réseaux ont des tailles différentes, on parle de VLSM (Variable Length Subnet Mask).
On te donne un grand réseau, par exemple 192.168.1.0/24 (256 adresses), et tu veux le partager en plusieurs réseaux plus petits, par exemple un pour les PC, un pour les serveurs, un pour les imprimantes.
À chaque fois que tu ajoutes 1 au nombre après le /, tu coupes chaque réseau en deux :
| DécoupageSubnetting | Nombre de réseauxNumber of subnets | Adresses par réseauAddresses per subnet | Machines par réseauHosts per subnet |
|---|---|---|---|
| /24 → /25 | 2 | 128 | 126 |
| /24 → /26 | 4 | 64 | 62 |
| /24 → /27 | 8 | 32 | 30 |
| /24 → /28 | 16 | 16 | 14 |
Pour un /24 découpé en /26, on obtient les 4 réseaux 192.168.1.0, .64, .128 et .192 : ce sont les débuts de blocs de la recette.
Des réseaux de tailles différentes
On peut aussi faire des réseaux de tailles différentes dans le même /24. La règle : place d'abord le plus gros, sinon les blocs se chevauchent. Exemple pour 100 PC, 50 serveurs et 10 imprimantes :
| BesoinRequirement | Masque choisiChosen mask | RéseauNetwork | Adresses des machinesHost range |
|---|---|---|---|
| 100 PC | /25 (126 machines) | 192.168.1.0 | .1 à .126 |
| 50 serveurs | /26 (62 machines) | 192.168.1.128 | .129 à .190 |
| 10 imprimantes | /28 (14 machines) | 192.168.1.192 | .193 à .206 |
Il reste les adresses .208 à .255 de libres pour plus tard.
8. Pour aller plus loin : pourquoi ça marche (le binaire)
Ce chapitre n'est pas nécessaire pour appliquer la recette. Il explique d'où elle vient, et c'est ce qui permet de ne plus jamais l'oublier.
Un ordinateur ne voit pas « 192 », il voit une suite de 0 et de 1, qu'on appelle des bits. Un groupe de 8 bits s'appelle un octet (byte ou octet en anglais réseau). Chaque nombre de l'adresse est codé sur 8 bits. Chaque position a une valeur, et on additionne les valeurs des positions où il y a un 1 :
| Valeur de la position | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 | Total |
|---|---|---|---|---|---|---|---|---|---|
| 192 en binaire | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 128 + 64 = 192 |
| 50 en binaire | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 32 + 16 + 2 = 50 |
Un masque, en binaire, c'est une suite de 1 suivie d'une suite de 0. Les 1 marquent la partie « rue », les 0 la partie « machine ». Le /26 veut simplement dire : « 26 fois le chiffre 1, puis des 0 ».
Pour trouver l'adresse réseau, on garde les bits de l'adresse qui sont sous les 1 du masque, et on met à 0 ceux qui sont sous les 0. Pour le broadcast, on les met tous à 1 :
Il reste 6 bits pour les machines. Avec 6 cases qui valent chacune 0 ou 1, on peut écrire 26 = 64 combinaisons différentes : c'est de là que vient la taille du bloc de la recette (256 − 192 = 64).
9. Les adresses à savoir reconnaître
| Si l'adresse commence par…Address starts with… | C'est…Type |
|---|---|
| 10. | Une adresse privée (private address) : réseau interne, pas utilisable sur Internet |
| 172.16. à 172.31. | Une adresse privée |
| 192.168. | Une adresse privée (la plupart des box et réseaux de PME) |
| 127. | La machine elle-même (loopback, « localhost ») |
| 169.254. | La machine n'a pas réussi à obtenir d'adresse du serveur DHCP (APIPA ou link-local) |
| Autre chose | En général, une adresse publique (public address), routée sur Internet |
169.254.x.x n'a pas reçu d'adresse du serveur DHCP. Vérifie que le service DHCP tourne, que l'étendue (DHCP scope) n'est pas pleine, et que le poste est dans le bon VLAN.10. L'antisèche
Les masques que tu rencontreras le plus souvent sont en gras.
11. Exercices
Pour chaque exercice : lis la consigne, calcule sur papier avec la recette, écris ta réponse dans les cases, puis clique sur Vérifier. Si tu bloques, la correction pas à pas refait tout le raisonnement.
Écris les adresses en entier, avec les points (exemple : 192.168.1.0).
Entraînement illimité
Un nouvel exercice tiré au hasard à chaque clic, avec sa correction.