7. Un exemple pratique

Pour configurer l'interface d'un hôte qui doit se connecter à un réseau existant, on nous donne l'adresse 172.16.19.40/21 :

Q1

Quel est le masque réseau de cette adresse ?

R :

La notation condensée /21 indique que le la partie réseau de l'adresse occupe 21 bits. On décompose ces 21 bits en 8 bits . 8 bits . 5 bits ; ce qui donne : 255.255.248.0.

Q2

Combien de bits ont été réservés pour les sous-réseaux privés relativement à la définition historique de classe ?

R :

La valeur du premier octet de l'adresse étant comprise entre 128 et 192, il s'agit d'une adresse de classe B. Le masque réseau d'une classe B étant 255.255.0.0, 5 bits ont été réservés sur le troisième octet pour constituer des sous-réseaux.

Q3

Combien de sous-réseaux privés sont disponibles relativement à la définition historique de classe ?

R :

Le nombre de valeurs codées sur 5 bits est de 2^5 soit 32. Suivant la génération du protocole de routage utilisé, on applique deux règles différentes.

  • Historiquement, on devait exclure le premier (all-zeros) et le dernier (all-ones) sous-réseau conformément au document RFC950 de 1985. Cette règle suppose que les protocoles de routage utilisent uniquement la classe du réseau routé sans tenir compte de son masque et donc de sa longueur variable. On parle alors de routage classful. Dans ce cas, le nombre de sous-réseaux utilisables est 30.

  • Dans les réseaux contemporains, on peut retenir l'ensemble des sous-réseaux sachant que les protocoles de routage véhiculent les masques de longueurs variables dans chaque entrée de table de routage. Cette règle est applicable depuis la publication des documents standard relatifs au routage inter-domaine sans classe (CIDR) notamment le RFC1878 de 1995. On parle alors de routage classless.

    Dans ce cas, le nombre de sous-réseaux utilisables est 32.

Q4

Combien d'hôtes peut contenir chaque sous-réseau ?

R :

Les adresses des hôtes sont codées sur les bits à 0 du masque réseau. Avec le masque /21, il reste : 32 - 21 = 11 bits. Le nombre de valeurs codées sur 11 bits est de 2^11 soit 2048. Chaque sous-réseau peut contenir 2046 hôtes. On a retiré la valeur 0 puisqu'elle sert à identifier l'adresse du réseau et non celle d'un hôte ainsi que la valeur avec les 11 bits à 1 qui sert à la diffusion sur le sous-réseau.

Q5

Quelle est l'adresse du sous-réseau de l'exemple ?

R :

Les deux premiers octets étant compris dans la partie réseau, ils restent inchangés. Le quatrième octet (40) étant compris dans la partie hôte, il suffit de le remplacer par 0. Le troisième octet (19) est partagé entre partie réseau et partie hôte. Si on le convertit en binaire, on obtient : 00010011. En faisant un ET logique avec la valeur binaire correspondant 5 bits réseau (11111000) on obtient : 00010000 ; soit 16 en décimal. L'adresse du sous-réseau est donc 172.16.16.0.

Q6

Quelle est l'adresse de diffusion du sous-réseau de l'exemple ?

R :

Les deux premiers octets étant compris dans la partie réseau, ils restent inchangés. Le quatrième octet (40) étant compris dans la partie hôte, il suffit de le remplacer par 255. Le troisième octet (19) est partagé entre partie réseau et partie hôte. Si on le convertit en binaire, on obtient : 00010011. On effectue cette fois-ci un OU logique avec la valeur binaire correspondant aux 3 bits d'hôtes à un (00000111). On obtient : 00010111 ; soit 23 en décimal. L'adresse de diffusion du sous-réseau est donc 172.16.23.255.