Exercice réseau sur les adresses IP et le découpage en classes

Contexte de travail

Une adresse IP est codée sur 32 bits. Pour éviter d'avoir à manipuler des nombres binaires trop long, on utilise la notation à quatre points. Cette notation consiste à découper une adresse en quatre blocs de huit bits. Chaque bloc est ensuite converti en un nombre décimal.

L'adresse IP 10010110110010000000101000000001 est d'abord découpée en quatre blocs :

10010110.11001000.00001010.00000001 puis, chaque bloc est converti en un nombre décimal pour obtenir finalement 150.200.10.1

Rappel : Réseaux de classe A, B, C

Chaque ordinateur connecté à l’Internet doit posséder une adresse IP unique. L’attribution de ces adresses est confiée à différents organismes dont l’Inter-NIC pour les Etats-Unis. En France, il faut s’adresser au NIC (>http://www.nic.fr ). Pour éviter d’avoir recours à ces organismes à chaque connexion d’un nouveau poste, chaque société se voit attribuer une plage d’adresse pour son réseau. Le nombre d’adresses disponibles dans chaque plage dépend de la taille du réseau de la société. Les grands réseaux sont dits de classe A (IBM, Xerox , DEC, Hewlett-Packard), les réseaux de taille moyenne sont de classe B (Microsoft en fait partie !), et les autres sont de classe C.

{sidebar id=6}{sidebar id=1}

Réseaux de classe A

Pour retrouver les adresses de la classe A, il faut revenir à la notation binaire des adresses IP.

Chaque adresse peut s’écrire sous la forme  xxxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxx, avec x prenant la valeur 0 ou 1. Nous allons séparer l’ensemble de ces adresses en deux groupes suivant la valeur du premier bit. Nous obtenons

xxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx et 1xxxxxxx.xxxxxxxx.xxxxxxx.xxxxxxx

Le premier groupe constitue les adresses de classe A. Le premier bit est toujours à 0 et les sept autres bits du premier bloc sont définis par le NIC. La société ayant obtenu une telle adresse est libre d’utiliser les 24 autres bits pour  identifier chaque poste de son réseau. L’adresse d’un poste appartenant à un réseau de classe A est donc de la forme :

0AAAAAAA.xxxxxxxx.xxxxxxxx.xxxxxxxx, avec A fixé par le NIC et x quelconque.

IBM a obtenu l’adresse 9 (en fait, on devrait dire 9.X.X.X,  mais il est plus rapide de n’utiliser que la valeur du premier octet). 9 est bien de classe A car 9d=0001001b

Cela signifie que chaque adresse IP du type 00001001.xxxxxxxx.xxxxxxxx.xxxxxxxx, avec x  prenant la valeur 0 ou 1, fait partie du réseau d’IBM.

Réseaux de classe B

S’il n’y avait eu que deux classes, une adresse de  classe B s’obtiendrait en utilisant les adresses du type 1xxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx. L’existence d’une troisième classe oblige à découper cette plage en deux nouveaux groupes.

1xxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx et 11xxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx

Le premier groupe constitue les adresses de classe B. Cette fois le NIC fixe la valeur des deux premiers blocs de huit bits. Chaque société étant libre de l’attribution des deux derniers blocs.

L’adresse d’un poste appartenant à un réseau de classe B est donc de la forme :

10AAAAAA.AAAAAAAA.xxxxxxxx.xxxxxxxx, avec A fixé par le NIC et x quelconque.

Réseaux de classe C

Le dernier groupe d’adresses (11xxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx) devrait, en théorie être réservé aux adresses de classe C. En fait ce groupe est à son tour découpé en deux sous-groupes suivant la valeur du troisième bit.

11xxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx et 111xxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx

Le premier groupe constitue les adresses de classe C. Le NIC fixe la valeur des trois premiers blocs de huit bits. Chaque société étant libre de l’attribution du dernier bloc.

L’adresse d’un poste appartenant à un réseau de classe C est donc de la forme :

110AAAAA.AAAAAAAA.AAAAAAAA.xxxxxxxx, avec A fixé par le NIC et x quelconque.

Adresses réservées

Les adresses restantes de type 111xxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx sont elles mêmes découpés en deux sous-groupes suivant la valeur du quatrième bit.

Le premier groupe obtenu (1110xxxx) constitue les adresses multidestinataires ou de classe D.

Le dernier groupe obtenu (1111xxxx) constitue les adresses expérimentales ou de classe E.

Remarque

L’adresse de réseau 127 n’est pas attribuée à une société, elle est utilisée comme adresse de boucle dans tous les réseaux. Cette adresse sert à tester le fonctionnement de votre carte réseau. Un ping 127.0.0.1 doit retourner un message correct. Toutes les adresses de type 127.X.X.X ne peuvent pas être utilisées.

Outre cette adresse de boucle, il y a d’autres adresses qui ne sont pas utilisables.

L’adresse d’acheminement par défaut de type 0.X.X.X. Elle est utilisée pour limiter les informations d’acheminement qu’IP doit prendre en charge.

L’adresse de réseau est une adresse dont tous les bits d’hôte sont positionnés à 0 (ex 128.10.0.0 adresse de réseau du réseau 128.10 de classe B). Elle est utilisée pour désigner tous les postes du réseau. Cette adresse ne peut être affectée à une machine tournant sous TCP/IP. On utilise cette adresse dans les tables de routage.

L’adresse de diffusion est une adresse dont tous les bits d’hôte sont positionnés à 1 (ex : 126.255.255.255 adresse de diffusion du réseau 126 de classe A). Elle est utilisée pour envoyer un message à tous les postes du réseau.

Travail à Réaliser

  1. Combien peut-on, théoriquement, obtenir d'adresses IP différentes (sans tenir compte de l’existence des classes) ?
  2. Quelle plage de valeur décimale peut-on utiliser dans chaque bloc ?
  3. Pour chacune des classes A, B, C, vous donnerez en tenant compte de la remarque sur les adresses réservées :
  • Le nombre de réseaux possibles ;
  • La plage de valeur du premier bloc correspondant ;
  • Le nombre de postes qu’il est réellement possible de connecter à chaque réseau.

     4.  Combien peut-on connecter de postes sur Internet au maximum ?

Comparer ce nombre au résultat de la question 1.

Proposition de correction

Question 1 :

Le codage sur 32 bits permet d’obtenir  232= 4 294 967 296 adresses différentes.

Question 2 :

Un bloc étant codé sur 8 bits, sa valeur varie donc entre 00000000 et 11111111, soit entre 0 et 28-1 = 255.

Question 3 :

Classe A :

Le premier bit du premier bloc étant fixé, il reste sept autres bits disponibles. Ce qui représente 27=128 adresses différentes. Il existe donc 128 réseaux de classe A. L’adresse de boucle 127 et l’adresse d’acheminement ne sont pas utilisables.

Il reste donc 126 réseaux possibles.

Les valeurs utilisables vont de 00000001.xxxxxxxx.xxxxxxxx.xxxxxxxx à 01111110.xxxxxxxxx.xxxxxxxx.xxxxxxxx.

La plage de valeurs utilisable est comprise entre 1.X.X.X  et 126.X.X.X ou en abrégé de 1 à 126.

Le premier bloc étant fixé par le NIC, chaque société dispose des 24 autres bits pour adresser ces postes. Ce qui représente 224= 16 777 216 adresses différentes auxquelles il faut retirer l’adresse de réseau (X.0.0.0) et l’adresse de diffusion (X.255.255.255).

Il y a donc (27-2)*(224-2)=126*16 777 214= 2 113 928 964 postes qui peuvent être connectés à des réseaux de classe A.

Classe B :

Les deux premiers bits des 16 premiers bits de l’adresse étant fixés, il reste 14 autres bits disponibles. Ce qui représente 214= 16 384 adresses différentes.

Il existe donc 16 384 réseaux possibles.

Les valeurs utilisables vont de 10000000.00000000 à 10111111.11111111 soit de 128.0 à 191.255 ou en abrégé de 128 à 191.

Les deux premiers blocs étant fixés par le NIC, chaque société dispose des 16 autres bits pour adresser ces postes. Ce qui représente 216= 65 536 adresses différentes auxquelles il faut retirer l’adresse de réseau (X.X.0.0) et l’adresse de diffusion (X.X.255.255).

Il y donc 214*(216-2)= 1 073 709 056 postes qui peuvent être connectés à des réseaux de classe B.

Classe C :

Les trois  premiers bits des 24 premiers bits de l’adresse étant fixés, il reste 21 autres bits disponibles. Ce qui représente 221= 2 097 152 adresses différentes.

Il existe donc 2 097 152 réseaux possibles.

Les valeurs utilisables vont de 11000000.00000000.00000000 à 11011111.11111111.11111111 soit de 192.0.0 à .223.255.255 ou en abrégé de 192 à 223.

Les trois  premiers blocs étant fixés par le NIC, chaque société dispose des 8 autres bits pour adresser ces postes. Ce qui représente 28= 256 adresses différentes auxquelles il faut retirer l’adresse de réseau (X.X.X.0) et l’adresse de diffusion (X.X.X.255).

Il y donc 221*(28-2)= 532 676 608 postes qui peuvent être connectés à des réseaux de classe C.

Question 4 :

Il est donc possible de connecter au maximum :

2 113 928 964+1 073 709 056+532 676 608 = 3 720 314 628 postes sur Internet.

Remarque :

Il existe des réseaux, donc des adresses IP, qui ne seront jamais connectés à l’Internet. C’est le cas des adresses privées (voir RFC 1918)

Arnaud SIGURET

Article publié le 28 Juillet 2009 Mise à jour le Samedi, 18 Juin 2022 22:16 par Salim KHALIL