Académique Documents
Professionnel Documents
Culture Documents
réseaux
25/05/2021 Florian Burnel 6340 Views 12 Commentaires adresse IP, Réseau 14 min read
Sommaire [-]
I. Présentation
II. Réaliser des calculs avec les masques de sous-réseaux : pourquoi ?
III. Rappel : format d'une adresse IPv4
IV. Qu'est-ce qu'un masque de sous-réseau ?
V. Calculer l'adresse IP d'un réseau à partir de son masque de sous-réseau
o A. Traduire l'adresse IP en binaire
o B. Traduire le masque de sous-réseau en binaire
o C. Déterminer l'adresse du réseau IPv4
VI. Obtenir le nombre d'hôtes disponibles dans un réseau
VII. Comment trouver le bon masque pour un nombre d'hôtes spécifique ?
VIII. Découper un réseau en plusieurs sous-réseaux
IX. Conclusion
I. Présentation
Aujourd'hui, nous allons nous intéresser à une notion de base lorsque l'on parle des réseaux informatiques
et des adresses IPv4 : le calcul des masques de sous-réseau. Une étape indispensable pour obtenir le
nombre d'hôtes disponibles dans un réseau et déterminer le bon masque de sous-réseau en fonction de
ses besoins, notamment le nombre de sous-réseaux à mettre en place pour segmenter votre réseau local.
C'est aussi un moyen d'obtenir l'adresse du réseau ainsi que l'adresse de broadcast c'est-à-dire
l'adresse de diffusion de ce réseau.
Certains découvriront cette notion tandis que cela rappellera des souvenirs à d'autres, quoi qu'il en soit :
bonne lecture ou bon stream si vous regardez la vidéo.
Pour gérer les masques de sous-réseau, on peut s'appuyer sur deux méthodes différentes
: FLSM (Fixed Length Subnet Mask) et VLSM (Variable Length Subnet Masking).
FLSM
Cette méthode s'appuie sur les classes d'adresses IP avec des masques de sous-réseaux fixes et par défaut.
Par exemple :
VLSM
Cette méthode s'appuie sur des masques de sous-réseau à longueur variable. De cette manière, on va
pouvoir découper notre réseau de base (par exemple : 192.168.1.0/24) en plusieurs sous-réseaux en
fonction de nos besoins : si j'ai besoin d'un sous-réseau pour connecter 100 machines, pourquoi est-ce que
je devrais mettre un masque de sous-réseau qui permet d'en accueillir plus de 60 000 ?
En suivant cette méthode, on va pouvoir découper précisément son réseau en fonction de ses besoins réels.
Pour réaliser ce subnetting, il est nécessaire de trouver le bon masque de sous-réseau. Pour bien
comprendre comment cela fonctionne, cela passe par la conversion binaire et ce que l'on peut appeler le
calcul de masque de sous-réseau.
✔ 192.168.1.1
✔ 10.0.10.100
✔ 172.16.100.254
Chaque bloc correspond à ce que l'on appelle un octet et nous savons également qu'un octet est égal
à 8 bits. Une adresse IPv4 est codée sur 4 octets c'est-à-dire un total de 32 bits : 4 x 8 bits.
La première partie de l'adresse IP correspond au réseau (ou au sous-réseau), tandis que la deuxième partie
correspond à l'hôte.
Pour mieux appréhender cet article et en savoir plus sur les adresses IP, je vous recommande de regarder
ma vidéo "Les adresses IP pour les débutants" ou de lire l'article associé.
✔ L'adresse IP de notre box (ou de notre machine) est 192.168.1.1, nous dirons que c'est l'adresse IP de
l'hôte
✔ La valeur "/24" qui correspond au masque de sous-réseau en notation CIDR, ce qui correspond
à 255.255.255.0
Le masque de sous-réseau est indispensable pour connaître le réseau auquel appartient notre hôte et
notre adresse IP 192.168.1.1. Sans ce masque de sous-réseau, cette adresse IP n'a pas trop d'intérêt
finalement. À partir du moment où l'on aura déterminé l'adresse IP du réseau, on sera en mesure
de calculer combien d'hôtes on peut adresser dans notre réseau. Autrement dit, si vous utilisez ce
réseau IPv4 chez vous, vous allez savoir combien d'appareils en même temps vous pouvez connecter à ce
réseau �.
Le masque de sous-réseau /24 (ou 255.255.255.0) nous indique qu'il y a 24 bits utilisés pour définir le
réseau en lui-même : une indication importante, mais comment l'interpréter ?
On sait qu'un octet est égal à 8 bits, donc on peut déterminer que 3 octets (soit 24 bits) sont utilisés pour
définir le réseau et que le dernier et quatrième octet (soit 8 bits) sera utilisé pour la partie hôte. Quand je dis
parti "hôte", je veux dire la partie de l'adresse IPv4 qui correspondra à votre ordinateur, votre smartphone,
votre serveur, ou encore votre prise connectée.
A. Traduire l'adresse IP en binaire
➡ Maintenant, la question se pose : comment calculer l'adresse du réseau qui contient l'adresse IP
192.168.1.1/24 ?
Déjà, il va falloir que l'on se débarrasse de la notation décimale, car elle n'est pas assez précise pour
répondre à cette question. Nous allons convertir la valeur décimale, c'est-à-dire en base 10, en valeur
binaire c'est-à-dire en base 2.
La numérotation binaire va permettre de convertir la valeur de notre octet en bits. Qui dit numérotation
binaire, dit seulement deux valeurs : 0 ou 1. Pour faire la correspondance avec la notation décimale, il
faudra ensuite utiliser des multiples de deux.
Nous savons qu'un octet est égal à 8 bits et que chaque bit est une puissance de deux, en commençant par
"2 puissance 0" qui est égal à 1, "2 puissance 1" qui est égal à 2, etc... Ce qui donne le tableau suivant :
Notre tableau est vide, nous allons le remplir pour chaque bit en indiquant 0 ou 1.
Commençons par le premier octet "192". Cela nécessite de faire un peu de mathématiques et de calcul
mental, mais rassurez-vous, c'est facile ! En fait, il faut trouver quels sont les multiples de 2 à
additionner pour faire 192. La réponse : 128 + 64 = 192. Donc, nous allons mettre un "1" dans ces deux
colonnes et 0 dans les autres, car elles ne nous intéressent pas. Indiquer "0" comme valeur pour un bit
signifie mettre le bit à zéro.
Ce qui donne :
Pour bien comprendre, il est nécessaire de superposer les deux valeurs binaires pour les 4 octets. Voici
la représentation :
➡ Sur la troisième ligne du tableau, la conversion en binaire de l'adresse IPv4
Lorsqu'il y a deux bits à 1 dans la même colonne (le bit de l'adresse IPv4 et le bit du masque de sous-réseau), on
indique "1". En résumé : 1 + 1 = 1.
Lorsqu'il y a un bit à 1 et l'autre 0, ou un bit à 0 et l'autre à 1, on indique 0. En résumé : 0 + 1 = 0 et 1 + 0 = 0
Lorsqu'il y a deux bits à zéro, on indique 0. En résumé : 0 + 0 = 0
Autrement dit, il n'y a que quand le bit de l'adresse IPv4 et le bit du masque de sous réseaux sont à 1
tous les deux que le résultat sera "1". Dès qu'il y a un zéro, le résultat sera "0".
Si l'on reprend cet exemple, on obtient le résultat suivant (dernière ligne) :
Il ne reste plus qu'à faire la mécanique inverse : convertir la valeur binaire de chaque octet en valeur
décimale. Ce qui sera plus lisible. Si l'on reprend les octets un par un, nous obtenons :
➡ 11000000 : 192
➡ 10101000 : 168
➡ 00000001 : 1
➡ 00000000 : 0
Nous pouvons affirmer que notre hôte avec l'adresse IPv4 "192.168.1.1" fait partie du réseau IPv4
"192.168.1.0/24".
Cela revient à prendre "00000000", à inverser les valeurs, ce qui va donner tout simplement "11111111"
puis à convertir la valeur binaire en décimale. Reprenons notre tableau :
Tout cela peut paraître lourd, mais rassurez-vous, avec l'habitude on est plus obligé de passer par
ces différents calculs. Par exemple, on sait automatiquement qu'un réseau avec un masque de sous-réseau
en "/24" correspond à un réseau où l'on peut connecter 254 hôtes.
Si l'on veut un réseau qui permet d'accueillir 110 hôtes, on partira sur un masque de sous-réseau en
255.255.255.128 soit /25, pour s'en rapprocher le plus.
Note : le masque de sous-réseau 255.255.255.252 soit /30 permet seulement deux adresses IP pour les
hôtes, mais il est particulièrement intéressant. En effet, il est utile pour créer un réseau d'interconnexion
entre deux équipements, par exemple un pare-feu et un routeur. Chaque équipement aura une adresse IP au
sein de ce "petit réseau" isolé.
Si l'on applique un masque de sous-réseau /25 sur notre réseau 192.168.1.0, on passe de 8 bits à 7 bits pour
les hôtes. Du coup, nous avons 1 seul bit pour gérer la valeur du sous-réseau. Ce qui implique :
✔ L'adresse du réseau reste la même à la différence du masque, à savoir 192.168.1.0/25
✔ L'adresse de broadcast est différente, ce sera 192.168.1.127, car c'est l'adresse IP la plus haute de notre
sous-réseau. Pourquoi "127" ? Car 64 + 32 + 16 + 8 + 4 + 2 + 1 = 127
Si l'on utilise le masque par défaut qui est associé à la classe C, à savoir /24, nous avons qu'un seul sous-
réseau : 192.168.1.0/24. Maintenant, si l'on change le masque et que l'on prend un masque de sous-réseau
en /26 (255.255.255.192), on va découper notre réseau d'origine en sous-réseau.
Nous obtenons alors le découpage suivant avec un masque de sous-réseau avec 26 bits à 1 :
On se retrouve avec deux bits de sous-réseaux à "1" pour gérer la partie sous-réseau. Ces deux bits
correspondent aux valeurs décimales "128" et "64". Je vous laisse prendre connaissance de ce schéma :
Grâce à notre masque de sous-réseau, nous avons découpé notre réseau d'origine en 4 sous-
réseaux. Voici une synthèse de nos sous-réseaux :
Si l'on schématise ces sous-réseaux sur un réseau, cela pourrait permettre de découper notre réseau en
plusieurs VLANs. Par exemple, un sous-réseau pour les serveurs, un autre pour les imprimantes et
copieurs, un pour les machines internes et un pour les machines des visiteurs.
Note : si les 4 sous-réseaux sont situés sur le même site comme sur ce schéma, on peut imaginer qu'un site
distant pourra joindre ces 4 sous-réseaux en créant une route qui reprend directement l'adresse du réseau :
192.168.1.0/24. Cela va automatiquement englober nos sous-réseaux et permettre d'avoir une seule route
pour notre site : intéressant en termes de gestion.
Nous avons appliqué cette méthode pour créer des sous-réseaux avec un nombre d'hôtes réduits, mais on
peut aussi appliquer cette méthode pour créer des sous-réseaux avec un nombre d'hôtes beaucoup plus
important.
IX. Conclusion
Cette introduction au calcul de masques de sous-réseau touche à sa fin. J'espère que vous avez bien
compris le principe de calcul : n'hésitez pas à vous entraîner, c'est le meilleur moyen d'assimiler cette
notion qui n'est pas si évidente au premier abord. Voici un tableau vide pour vous exercer :
Si vous recherchez le masque idéal, vous pouvez utiliser une calculatrice en ligne : c'est très pratique, car
vous indiquez votre réseau et un masque de sous-réseau, puis l'outil va vous donner le nombre de sous-
réseaux possibles et le nombre d'hôtes par sous-réseau, mais c'est bien de savoir comment cela fonctionne
en lisant cet article au préalable �. Utiliser une calculatrice comme celle mentionnée ci-dessous, c'est un
moyen aussi de poursuivre l'apprentissage.