Documente Academic
Documente Profesional
Documente Cultură
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 .
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]
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
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 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
[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