Soit l'adresse IP suivante 192.168.123.202/23,

* Quelle est la valeur du masque en décimal pointé ?
* Quelle est l'adresse réseau ? L'adresse de diffusion/broadcast ?
* Combien de machines peuvent être adressées sur ce réseau ?
* Quelle est la plage d'adresse IP sur ce réseau ?
* Question subsidiaire : est-ce que la machine avec l'adresse IP 192.168.122.202 se trouve sur le même réseau ?


Déterminer le masque au format décimal pointé :
-----------------------------------------------

Le masque sert à déterminer quelle partie de l'adresse IP donnée sert à désigner l'identifiant du réseau et quelle partie sert à désigner l'identifiant d'une machine sur ce réseau.

Un masque en notation CIDR /23 signifie qu'en décimal pointé les 23 premiers bits de poids fort du masque sont à 1.

En binaire :
1111 1111 . 1111 1111 . 1111 1110 . 0000 0000

Conversion binaire à décimal (ici détail du 3e octet) :
    1         1         1         1         1         1         1         0
->  1 * 2^7 + 1 * 2^6 + 1 * 2^5 + 1 * 2^4 + 1 * 2^3 + 1 * 2^2 + 1 * 2^1 + 0 * 2^0
=   1 * 128 + 1 * 64  + 1 * 32  + 1 * 16  + 1 * 8   + 1 * 4   + 1 * 2   + 0 * 1
=   254

En décimal :
255.255.254.0


Déterminer une adresse réseau à partir d'un masque :
----------------------------------------------------

Il s'agit de faire un "et logique" entre le masque et l'adresse IP de la machine. Même si souvent le résultat est évident en observant les valeurs décimales, cette opération doit être faite en binaire pour éviter des erreurs.

Si on a un masque donné en décimal il faut le passer en binaire.


Ici le /23 donne en binaire

1111 1111 . 1111 1111 . 1111 1110 . 0000 0000


La conversion de l'adresse IP 192.168.123.202 (exprimée en décimal pointé) donne en binaire : 

1100 0000 . 1010 1000 . 0111 1011 . 1100 1010


Un "et logique" entre le masque et l'adresse IP de la machine donne :

  1100 0000 . 1010 1000 . 0111 1011 . 1100 1010
& 1111 1111 . 1111 1111 . 1111 1110 . 0000 0000
-----------------------------------------------
= 1100 0000 . 1010 1000 . 0111 1010 . 0000 0000


Soit en décimal pointé :
192.168.122.0


On remarque que pour les deux premiers octets, le calcul pouvait se faire directement en décimal (une valeur d'octet de 255 dans un masque recopie à l'identique la valeur de l'octet correspondant dans l'IP).


Déterminer l'adresse de diffusion/broadcast :
---------------------------------------------

L'adresse de diffusion sert à adresser toutes les machines d'un même réseau.

Pour déterminer l'adresse de diffusion, il s'agit de mettre à 1 tous les bits de la partie machine.


Le masque /23 a pour valeur binaire :
1111 1111 . 1111 1111 . 1111 1110 . 0000 0000

L'adresse réseau a pour valeur binaire :
1100 0000 . 1010 1000 . 0111 1010 . 0000 0000


Mettre à 1 tous les bits de la partie machine revient à écrire :

1100 0000 . 1010 1000 . 0111 1011 . 1111 1111


Ce qui donne en décimal pointé

192.168.123.255


Déterminer le nombre de machines adressables sur ce réseau :
--------------------------------------------------------------

23 bits sont utilisés pour coder l'identifiant réseau sur les 32 bits que compte une adresse IPv4.
Il y a donc 32-23 bits soit 9 bits utilisables pour coder un identifiant machine.

Il faut néanmoins penser à retirer deux identifiants car l'un sert à désigner l'adresse réseau et l'autre l'adresse de diffusion.

On a donc 2^9-2 identifiants machines disponibles soient 510.


Déterminer la plage d'adresses disponibles sur ce réseau :
--------------------------------------------------------------

Pour connaître la 1ère (et respectivement la dernière IP) adressable, il s'agit d'ajouter 1 (resp. de retirer 1) en BINAIRE à l'adresse réseau (resp. à l'adresse de diffusion).

Pour rappel l'adresse réseau et l'adresse de diffusion sont respectivement :

192.168.122.0
192.168.123.255

On est tenté d'opérer en décimal. Ici le calcul doit sembler évident. Il faut s'assurer que les calculs sont corrects en binaire.


Si j'ajoute 1 à l'adresse réseau

1100 0000 . 1010 1000 . 0111 1010 . 0000 0000

Cela donne

1100 0000 . 1010 1000 . 0111 1010 . 0000 0001

soit 192.168.122.1 en décimal pointé.

L'@IP de la premiere machine est 192.168.122.1


Si je retire 1 à l'adresse de diffusion

1100 0000 . 1010 1000 . 0111 1011 . 1111 1111

cela donne

1100 0000 . 1010 1000 . 0111 1011 . 1111 1110

Soit 192.168.123.254

L'@IP de la derniere machine est 192.168.123.254



Déterminer si deux machines sont sur un même réseau ou bien si une machine est sur un réseau
--------------------------------------------------------------------------------------------

Est-ce que la machine avec l'IP 192.168.122.202 se trouve sur le même réseau que la machine 192.168.123.202 en /23 ?

Pour répondre à cette question, au moins 2 techniques sont possibles :
1. on applique le masque du réseau sur l'IP donnée, et on vérifie que l'identifiant obtenu est celui du réseau.
2. on calcule la plage d'adressage comme vu précédemment, et on vérifie si l'adresse donnée se trouve dans l'intervalle


Avec la première technique, qui est celle que l'on met généralement en oeuvre, et qui est mise en oeuvre au sein des routeurs, on convertit l'IP donnée en décimal pointé en binaire : 

192.168.122.202
1100 0000 . 1010 1000 . 0111 1010 . 1100 1010


On fait un "et logique" entre le masque et l'adresse IP de la machine donne :

  1100 0000 . 1010 1000 . 0111 1010 . 1100 1010
& 1111 1111 . 1111 1111 . 1111 1110 . 0000 0000
-----------------------------------------------
= 1100 0000 . 1010 1000 . 0111 1010 . 0000 0000


Soit en décimal pointé :

192.168.122.0


On constate que c'est le même identifiant réseau que celui de la machine 192.168.123.202 en /23.


Avec la seconde technique (facile à mettre en oeuvre ici car on a déjà calculé les intervalles), on peut constater que l'IP 192.168.122.202 se trouve bien entre l'@IP de la première machine 192.168.122.1 et l'@IP de la derniere machine 192.168.123.254.


En résumé
---------
Derrière l'adresse IP suivante 192.168.123.202/23 se cache :

Adresse Reseau = 192.168.122.0
Adresse Broadcast = 192.168.123.255
Masque de Sous-Reseau (notation décimale pointée du masque) = 255.255.254.0
Masque Inverse (Wildcard) = 0.0.1.255
Nombre de Machines = 510
@IP Premiere machine = 192.168.122.1
@IP Derniere machine = 192.168.123.254
Modifié le: vendredi 15 mars 2024, 19:17