Sunteți pe pagina 1din 6

Adressage IP

by francois Dernire modification 09/12/2007 13:17 Il est essentiel de matresser l'adressage IP Classfull. Il faut d'abord identifier la classe d'adresse et utiliser les masques par calcul binaire. Toutefois, la mthode dite du "nombre magique" pargne bien des efforts ...

Au sommaire : I. Identification de la classe d'adresse (RFC 791) II. Utilisation d'un masque (RFC 950) - Calcul binaire III. Mthode dite du nombre magique IV. Nombre de sous-rseaux / nombres d'htes Une adresse IP (Internet Protocol) est une identification unique pour un hte sur un rseau IP. Une adresse IP est un nombre d'une valeur de 32 bits reprsente par 4 valeurs dcimales pointes ; chacune a un poids de 8 bits (1 octet) prenant des valeurs dcimales de 0 255 spares par des points. La notation est aussi connue sous le nom de dcimale pointe .

I. Identification de la classe d'adresse (RFC 791)


1. Les Classes Il s'agira d'identifier la classe d'adresse : Les adresses de Classe A commencent par 0xxx en binaire, ou 0 127 en dcimal. Les adresses de Classe B commencent par 10xx en binaire, ou 128 191 en dcimal. Les adresses de Classe C commencent par 110x en binaire, ou 192 223 en dcimal. Les adresses de Classe D commencent par 1110 en binaire, ou 224 239 en dcimal. Les adresses de Classe E commencent par 1111 en binaire, ou 240 255 en dcimal. Notes sur les Classes d'adresses : Seules les adresses de Classes A, B et C sont assignables des interfaces (adresse d'Unicast) La classe D est utilise pour des adresses de Multicast (adresse unique identifiant de nombreuses destinations) La classe E est utilise pour des besoins futurs ou des objectifs scientifiques Adresses spcifiques : Les adresses commenant de 127.0.0.0 127.255.255.255 sont rserves pour le bouclage (loopback) Adresses prives non routables vers l'Internet sont (RFC 1918) :

Pour la classe A : de 10.0.0.0 10.255.255.255 Pour la classe B : de 172.16.0.0 172.31.255.255

Pour la classe C : de 192.168.0.0 192.168.255.255

2. Distinction de la partie rseau de la partie hte Par dfaut : La partie rseau des adresses de Classe A portera sur le premier octets et la partie hte sur les trois derniers (2^24 = 16 777 216 htes possibles par rseau) La partie rseau des adresses de Classe B portera sur les deux premiers octets et la partie hte sur les deux derniers (2^16 = 65 536 htes possibles par rseau) La partie rseau des adresses de Classe C portera sur les trois premiers octets et la partie hte sur le dernier (2^8 = 256 htes possibles par rseau) [1] [2]

II. Utilisation d'un masque (RFC 950)


Un masque va prciser de manire certaine dans quel rseau se trouve un adresse IP et en consquence : 1. L'adresse du rseau (appele aussi numro de rseau, non assignable) 2. L'adresse de broadcast (adresse visant toutes les destinations, non assignable) 3. La plage d'adresses utilisables (de la premire la dernire en dehors des adresses prcites) Un masque sera une suite de 32 bits divise en 4 octets points compose uniquement d'abord d'une suite de 1 et, aprs, d'une suite de 0. La notation est aussi dcimale pointe. Toutefois, on trouvera une autre notation dite CIDR [3] qui reprsente le nombre de bits pris par la partie rseau du masque. 1. Masque par dfaut Le nombre d'hte possible obtenus ci-dessus correspond l'application d'un masque par dfaut sur type de classe d'adresse : Le masque par dfaut des adresses de Classe A est 255.0.0.0 ou /8 Le masque par dfaut des adresses de Classe B est 255.255.0.0 ou /16 Le masque par dfaut des adresses de Classe C est 255.255.255.0 ou /24

Mthode par calcul binaire L'adresse du rseau, l'adresse de broadcast et la plage d'adresses utilisables peut tre obtenu partir d'un calcul boolen de type ET ou la conjonction logique (une proposition est vraie lorsque les deux termes sont tous les deux vrais) : a. Obtenir l'adresse du rseau : Pour l'adresse IP 140.159.125.25, adresse de classe B laquelle on applique un masque par dfaut de 255.255.0.0 :
10001100.10011111.01111101.00011001 140.159.125.25 11111111.11111111.00000000.00000000 255.255.0.0 ----------------------------------10001100.10011111.00000000.00000000 140.159.0.0

L'adresse du rseau est donc 140.159.0.0 b. Obtenir l'adresse de broadcast : On va remplacer les bits de valeur 0 de la partie hte du rsultat obtenu pour l'adresse de rseau par des bits de valeur 1 :
10001100. 10011111. 00000000. 00000000 140.159.0.0 par : 10001100. 10011111. 11111111. 11111111 140.159.255.255

c. Obtenir la plage d'adresses de ce rseau : La plage d'adresse du rseau sera comprise entre la premire adresse utilisable et la dernire utilisable, autrement dit, celle qui suit l'adresse du rseau et celle qui prcde l'adresse de broadcast :
De 10001100. 10011111. 00000000. 00000001 140.159.0.1 A 10001100. 10011111. 11111111. 11111110 140.159.255.254

2. Masques restrictifs Les masques prsents ci-dessus sont des masques appartenant par dfaut chaque classe d'adresse. On pourra utiliser d'autres masques plus restrictifs afin de diviser un rseau en plusieurs sous-rseaux afin d'optimiser un plan d'adressage. [4] On va emprunter des bits la partie hte au profit de la partie rseau. De manire intuitive, on peut considrer qu' partir d'un rseau de classe C de 256 adresses possibles, on pourra, par exemple obtenir 4 sous-rseaux diffrents de 64 adresses. Dans ce cas-ci, on dira que l'on a emprunt deux bits la partie htes (2 exp 2 = 4) ne restant que 6 bits pour les htes (2 exp 6 = 64).

Selon la RFC 950, les premiers et derniers sous-rseaux et la premire et la dernire adresse sont non valides. On obtiendrait donc 2 sous-rseaux (4-2) avec chacun 62 htes possibles (64-2) [5]. Notez aussi qu'il doit toujours rester 2 bits pour la partie hte (4-2 = 2) quelle que soit la classe utilise [6]. Notez aussi que vous perdrez en consquence, selon les circonstances, un grand nombre d'htes assignables [7] Par exemple : Pour l'adresse IP 195.74.212.78, adresse de classe C laquelle on applique un masque par dfaut de 255.255.255.192 par la mme mthode que prsent ci-avant : a. Obtenir l'adresse du rseau :
11000011.01001010.11010100.01001110 195.74.212.78 11111111.11111111.11111111.11000000 255.255.255.192 ----------------------------------11000011.01001010.11010100.01000000 195.74.212.64

L'adresse du rseau est donc 195.74.212.64 b. Obtenir l'adresse de broadcast : On va remplacer les bits de valeur 0 de la partie hte du rsultat obtenu pour l'adresse de rseau par des bits de valeur 1 :
11000011. 01001010. 11010100. 01000000 195.74.212.64 par : 11000011. 01001010. 11010100. 01111111 195.74.212.127

c. Obtenir la plage d'adresses de ce rseau : La plage d'adresse du rseau sera comprise entre la premire adresse utilisable et la dernire utilisable, autrement dit, celle qui suit l'adresse du rseau et celle qui prcde l'adresse de broadcast :
De 11000011. 01001010. 11010100. 01000001 195.74.212.65 A 11000011. 01001010. 11010100. 01111110 195.74.212.126

III. Mthode dite du nombre magique.


Le calcul binaire peut sembler fastidieux. La mthode dite du nombre magique permet d'viter ces calculs. Le nombre magique est 256 soustrait de la valeur intressante autre que 0 ou 255 du masque. Pour trouver l'adresse rseau, il suffira de trouver le multiple du nombre magique directement infrieur ou gal l'adresse IP :

Pour l'adresse IP 195.74.212.136, adresse de classe C laquelle on applique un masque par dfaut de 255.255.255.192, le nombre magique est 256-192 = 64, le multiple juste infrieur tant 128. L'adresse rseau est donc 195.74.212.128 Pour trouver l'adresse de la premire adresse utilisable, il faudra ajouter 1 au dernier octet du numro de sous-rseau : 195.74.212.129 Pour l'adresse de broadcast, il faudra faire (numro de sous-rseau + nombre magique -1) 128+64-1, ce qui donnera l'adresse 195.74.212.191 Pour trouver l'adresse de la dernire adresse utilisable, il faudra soustraire 1 au dernier octet de l'adresse de broadcast : 195.74.212.190
Autre exemple plus complexe :

Adresse IP Masque Numro de sous10 rseau Premire adresse 10 utilisable Adresse de Broadcast 10 Dernire adresse 10 utilisable

Octet 1 10 255

Octet 2 200 224 192 192 223 223

Octet 3 10 0 0 0 255 255

Octet Commentaire 4 18 0 0 1 255 254 Nombre magique = 256-224 = 32 Ajouter 1 au dernier octet du numro de sous-rseau 192+32-1 = 223 Soustraire 1 du dernier octet de l'adresse de broadcast

IV. Nombre de sous-rseaux / nombres d'htes


Les formules sont simples : Nombre de sous-rseaux : 2 EXP bits emprunts pour le sous-rseaux - 2 Nombre d'htes : 2 EXP bits restant pour les htes - 2 A condition d'avoir en tte ce tableau de conversion : Bits rseaux 0 (1) 2 3 4 5 6 (7) 8 Binaire Dcimal 00000000 0 10000000 (128) 11000000 192 11100000 224 11110000 240 11111000 248 11111100 252 11111110 (254) 11111111 255

[1] On notera le classement dsuet : un trop grand nombre d'htes pour des adresses de classe A et B, et un nombre d'htes trop faible pour des adresses de classe C. [2] Il y a 128 (dont beaucoup rservs) rseaux pour une adresse de classe A, 16384 pour une classe B et 2 097 152 pour une classe C. [3] Classless Interdomain Routing (RFC 1878) [4] Ce dcoupage est purement local. Du point de vue de l'extrieur, le rseau reste unique [5] Selon la RFC 950, les premiers et derniers sous-rseaux sont inutilisables ! Les bits tout- -zro et tout- -un de la partie sous-rseau sont assimils l'invalidit des bits tout -zro et tout- -un de la partie hte : "It is useful to preserve and extend the interpretation of these special (network and broadcast) addresses in subnetted networks. This means the values of all zeros and all ones in the subnet field should not be assigned to actual (physical) subnets." La RFC 1878 rend cette recommandation obsolte. [6] le masque maximal sera /30 ou 255.255.255.252 [7] Avec une classe C d'un masque /26 ou /30 vous perdrez jusqu' 51% d'adresses assignables cf. cours en ligne 10.7.7

S-ar putea să vă placă și