Ctrl+Alt+Infra
← Tous les tutos
Tuto · Réseau

Calculer une adresse réseau et un masque, sans prise de tête

Réseau, broadcast, première et dernière adresse, nombre de machines : une recette en 5 étapes, sans binaire, pour répondre à la question qu'on te posera toute ta carrière. Avec des exercices corrigés à faire en ligne.

Niveau : débutantLecture : 20 min

À 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 :

Exemple : une machine en 192.168.1.25, masque 255.255.255.0
Adresse réseauNetwork address192.168.1.0on garde les 3 premiers nombres, on met 0 à la fin
BroadcastBroadcast address192.168.1.255on met 255 à la fin
Première machineFirst usable host192.168.1.1juste après l'adresse réseau
Dernière machineLast usable host192.168.1.254juste avant le broadcast
Nombre de machinesUsable hosts254de .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 / prefixMasqueSubnet maskCe que ça veut direMeaning
/8255.0.0.01 nombre pour la rue, 3 pour les machines
/16255.255.0.02 nombres pour la rue, 2 pour les machines
/24255.255.255.03 nombres pour la rue, 1 pour les machines
/26255.255.255.192la 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.

À retenir : dans un masque, on ne peut trouver que ces nombres : 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.

1

Écris le masque en entier

/26 correspond à 255.255.255.192 (voir l'antisèche au chapitre 10).

2

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.

3

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 :

0 → 6364 → 127128 → 191192 → 255

Chaque bloc est un réseau possible. Les blocs commencent toujours à 0, puis avancent de 64 en 64.

4

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.

Astuce : si le nombre est grand, compte de 64 en 64 (0, 64, 128, 192) et arrête-toi au dernier qui ne dépasse pas ton nombre. Pour 150, ce serait 128, donc le bloc 128 → 191.
5

Écris les résultats

Adresse réseauNetwork address192.168.10.0le début du bloc
BroadcastBroadcast address192.168.10.63la fin du bloc
Première machineFirst usable host192.168.10.1début du bloc + 1
Dernière machineLast usable host192.168.10.62fin du bloc − 1
Nombre de machinesUsable hosts62taille 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.

Exemple : 172.16.45.10/20
  1. /20 = 255.255.240.0
  2. Le nombre spécial est 240, en 3ᵉ position.
  3. Taille du bloc : 256 − 240 = 16.
  4. 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.
  5. Résultats :
Adresse réseauNetwork address172.16.32.0début du bloc, puis 0
BroadcastBroadcast address172.16.47.255fin du bloc, puis 255
Première machineFirst usable host172.16.32.1adresse réseau + 1
Dernière machineLast usable host172.16.47.254broadcast − 1
Nombre de machinesUsable hosts4 094voir chapitre suivant

À toi : applique la recette à ta propre adresse

Pour le binaire, le découpage en sous-réseaux et plus de détails : le calculateur IP. Pour planifier tout un réseau : le plan d'adressage.

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.

La formule : nombre de machines = 2(32 − le nombre après le /) − 2. Tu n'as pas besoin de la calculer à chaque fois : l'antisèche donne directement le résultat.

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 ? »

  1. Ajoute 2 au nombre de machines (pour l'adresse réseau et le broadcast) : 50 + 2 = 52.
  2. 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.
  3. 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écoupageSubnettingNombre de réseauxNumber of subnetsAdresses par réseauAddresses per subnetMachines par réseauHosts per subnet
/24 → /252128126
/24 → /2646462
/24 → /2783230
/24 → /28161614

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 :

BesoinRequirementMasque choisiChosen maskRéseauNetworkAdresses 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 position1286432168421Total
192 en binaire11000000128 + 64 = 192
50 en binaire0011001032 + 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 ».

Masque /26 11111111.11111111.11111111.11000000 └──────── 26 bits « rue » ────────┘└ 6 bits « machine »

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 :

Adresse 192.168.10.50 11000000.10101000.00001010.00110010 Réseau 192.168.10.0 11000000.10101000.00001010.00000000 ← partie machine à 0 Bcast 192.168.10.63 11000000.10101000.00001010.00111111 ← partie machine à 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 choseEn général, une adresse publique (public address), routée sur Internet
Cas réel : un poste Windows en 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. Tu peux aussi contrôler n'importe quelle adresse avec le calculateur IP de la boîte à outils. 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.