Vous êtes sur la page 1sur 6

L'ADRESSAGE IP

UN PEU PLUS LOIN SUR LES CLASSES D'ADRESSES


Dans le chapitre prcdent nous avons abord la notion de "classes d'adresses". IP propose trois classes principales, chacun d'entre-elles proposant une rpartition diffrente des octets rseaux et machines :

Classe A : R.M.M.M Classe B : R.R.M.M Classe C : R.R.R.M

Bien ! Admettons ! Alors l'adresse 10.234.12.25, adresse de classe A, B ou C ? Bonne question laquelle vous ne savez pas rpondre si vous n'avez pas connaissance de ce qui suit ! Pour diffrencier les classes d'adresses, IP se rfre la valeur du premier octet de l'adresse :

si la valeur de l'octet est comprise entre 1 et 126, l'adresse est de classe A. Le premier octet indique le rseau, les trois suivants indiquent la machine dans le rseau. si la valeur de l'octet est comprise entre 128 et 191, l'adresse est de classe B. Les deux premiers octets indiquent le rseau, les deux suivants indiquent la machine dans le rseau. si la valeur de l'octet est comprise entre 192 et 223, l'adresse est de classe C. Les trois premiers octets indiquent le rseau, le dernier octet indique la machine dans le rseau.

Les curieux doivent se demander pourquoi des valeurs limites comme 126, 191 ou 223 ? N'oublions pas qu'IP se dcline, pour nous, en dcimal mais que les machines le traitent en binaire ! En fait une machine va reprer la classe d'une adresse, non pas sur la valeur du premier octet mais sur la valeur des premiers bits de l'octet :

si l'octet est de la forme binaire 0xxxxxxx (avec x gal 1 ou 0 bien sr !), l'adresse est de classe A. La valeur dcimale de cet octet peut donc tre comprise entre 0 (00000000) et 126 (01111110). Dans le paragraphe "Adresses particulires" nous verrons pourquoi les valeurs dcimales 0 et 127 sont exclues de la classe A. si l'octet est de la forme binaire 10xxxxxx, l'adresse est de classe B. La valeur dcimale de cet octet peut donc tre comprise entre 128 (10000000) et 191 (10111111). si l'octet est de la forme binaire 110xxxxx, l'adresse est de classe C. La valeur dcimale de cet octet peut donc tre comprise entre 192 (11000000) et 223 (11011111).

Facile non ? La machine repre ds les trois premiers bits de l'adresse sa classe ! Entre-nous, vous prfrez la version dcimale ou binaire ?

LES ADRESSES PARTICULIERES


Les plus attentifs auront remarqu que l'adresse 0.0.0.0, de classe A en thorie, n'tait pas propose. Il existe des formats spcifiques d'adresses qui ne peuvent pas tre affects une machine (INTERFACE d'une machine, mais vous le savez maintenant ... Je peux vulgariser un peu ?). Ces deux formats sont :

l'adresse rseau : adresse spcifique qui identifie un rseau (incluant du mme coup

toutes les machines du rseau). Cette adresse est utilise par les quipements d'interconnexion de rseaux que l'on appelle des routeurs. Dans le paragraphe suivant nous tudierons le routage de IP de base, vous comprendrez ce qu'est un routeur. Ces routeurs utilisent des tables de routage pour router les paquets. Ces tables indiquent des directions pour atteindre des rseaux. Il est donc ncessaire de pouvoir dfinir un format d'adresse qui identifie un rseau. l'adresse de "broadcast" : dite adresse de diffusion. Cette adresse permet d'indiquer qu'un paquet est mis l'attention de toutes les machines du rseau IP d'un rseau IP.Elle se dcline en deux formats les adresses de "diffusion limite" et de "diffusion dirige"

L'adresse rseau Le format de cette adresse est simple : on place 0 la partie machine de l'adresse :

l'adresse rseau d'une adresse de classe A est donc de la forme : R.0.0.0 (avec 0<r<127< strong="">)</r<127<> l'adresse rseau d'une adresse de classe B est donc de la forme : R.R.0.0 (avec 127<r1<192< strong="">)</r1<192<> l'adresse rseau d'une adresse de classe C est donc de la forme : R.R.R.0 (avec 191<r1<224< strong="">)</r1<224<>

Lorsqu'on indique l'adresse 10.0.0.0, on dsigne l'ensemble des machines du rseau 10. Lorsqu'on indique l'adresse 162.10.0.0, on dsigne l'ensemble des machines du rseau 162.10. Enfin lorsqu'on indique l'adresse 192.145.182.0, on dsigne l'ensemble des machines du rseau 192.145.182. L'adresse 0.0.0.0 pourrait donc indiquer toutes les machines du rseau 0. Mais le rseau 0 n'existe pas ! On pourrait donc dire qu'elle dsigne l'ensemble des machines de tous les rseaux (le rseau IP galactique, quoi !). Pas du tout ! Elle reprsente deux choses selon la machine qui l'interprte :

Pour un routeur, elle signifie le rseau par dfaut ou plus prcisment la route par dfaut. Elle indique la route emprunter pour tous les rseaux qui ne sont pas explicitement dcrit dans la table de routage. Nous reviendrons sur cet aspect dans le chapitre suivant. Pour une machine IP en gnral, elle est utilise pour indiquer "rseau courant", autrement dit, le rseau sur lequel je suis mais dont je ne connais rien ! En fait certaines machines ne conservent pas leur adresse IP la mise hors tension. Donc au "boot" elle vont chercher recevoir une adresse IP en la demandant des serveurs, c'est la procdure RARP. Ce format d'adresse est utilise dans ce cas (et dans quelques autres).

Pour le cas du routeur central ci-contre, il a dans sa table de routage :

pour atteindre 167.10.0.0 passer par le routeur X1 sur mon interface 2 pour atteindre 12.0.0.0, passer par le routeur X2 sur mon interface 3 pour atteindre 0.0.0.0, passer par le routeur X3 sur mon interface 1

Si ce routeur reoit un paquet destination de 13.0.0.0 il l'enverra X3, car il n'a pas de route explicite pour le rseau 13.0.0.0, il route donc par dfaut sur X3 !

ATTENTION : L'adresse rseau ne peut jamais tre affecte une machine IP comme adresse d'interface. Elle est gnre en source ou destination dans certains paquets par le stack IP dans certaines configuration. L'adresse de diffusion ("broadcast") L'adresse de diffusion dirige Elle n'est utilise qu'en adresse de destination. Elle indique que le paquet est destination de toutes les machines du rseau identifi par la partie rseau de l'adresse. Elle est transfre par les routeurs jusqu'au rseau de destination. Le format est trs simple : on place 1 toute la partie machine.

ATTENTION : on place 1 chaque bit de la partie machine, un octet complet prend donc la valeur 255 (11111111) :

l'adresse "broadcast" d'une adresse de classe A est donc de la forme : R.255.255.255 (avec 0<r<127)< strong=""></r<127)<> l'adresse "broadcast" d'une adresse de classe B est donc de la forme : R.R.255.255 (avec 127<r1<192)< strong=""></r1<192)<> l'adresse "broadcast" d'une adresse de classe C est donc de la forme : R.R.R.255 (avec 191<r1<224)< strong=""></r1<224)<>

L'adresse de diffusion limite Elle n'est utilise qu'en adresse de destination. Elle indique que le paquet est destination de toutes les machines du rseau sur lequel il est mis. Ces paquets ne sont pas transfrs par les routeurs ils restent dans leurs rseaux physiques d'mission. Le format est encore plus simple : on place tout 1.

ATTENTION : on place 1 chaque bit de la partie rseau et machine, un octet complet prend donc la valeur 255 (11111111). L'adresse de diffusion limite est donc du format dcimal : 255.255.255.255

L'adresse de Loopback

L'adresse de bouclage local ("loopback") Cette adresse spcifique est l'adresse : 127.X.X.X avec X.X.X gal n'importe quoi compris entre 0.0.0 et 255.255.255. Dans 99,99% des cas on utilise l'adresse 127.0.0.1, si on ne le fait pas c'est uniquement par snobisme, pour ne pas faire comme les autres ! Elle indique, quelle que soit la valeur X.X.X, que le paquet mis par cette machine, lui est mis ! Autrement dit, elle permet une machine de s'envoyer elle-mme un paquet ! C'est de la communication intra-machine. Vous trouvez a ridicule ? Vous avez tort ! Explication ... Imaginez une machine qui supporte plusieurs programmes distincts tant forcment localiss sur une mme machine, du moins prvu comme tels lors de leur dveloppement. Pour faire communiquer ces deux programmes, vous pouvez dvelopper une interface spcifique d'accs entre les deux la condition que vous dveloppiez les deux programmes ! Si vous n'tes pas le crateur de l'un de ses programmes vous risquez de rencontrer des difficults. Maintenant si au lieu de tenter de joindre ce programme en interne, vous utilisez un transfert par l'adresse IP de la machine, vous serez considr par ce programme comme un utilisateur externe la machine, et il vous rpondra ! Mais votre dveloppement va tre install sur diffrentes machines donc vous ne pouvez pas prdire l'adresse IP de la machine qui l'hbergera. En prvoyant d'utiliser l'adresse de "loopback", vous tes certain d'appeler la machine qui supporte le programme appelant ! Un exemple simple : Vous avez ralis de superbes pages HTML, sur votre PC. Pour les tester il vous suffit de lancer votre navigateur et de slectionner la page d'entre par la fonction "Fichier, Ouvrir". Vous pouvez gnralement aussi double-cliquer la page depuis votre Explorateur de fichier. Cette technique

fonctionne bien si vos pages sont "statiques", autrement dit avec une extension ".htm" ou ".html". Si vous tes un peu plus rudit dans le domaine, vous vous tes peut-tre lanc dans la conception de sites dynamiques en ASP ou PHP. Cette fois, si vous utilisez la mthode prcdente, vous allez vous faire insulter par votre navigateur ... Pourquoi ? Parce que les scripts ASP ou PHP sont des scripts serveurs l'inverse de l'HTML ou du JavaScript qui sont des langages clients. Autrement dit, l'HTML est interprt par votre navigateur alors que l'ASP est interprt par le serveur, qui va gnr une page HTML en fonction des instructions du script. Pour interprter l'ASP ou le PHP il vous faut donc un serveur Web. Supposons que vous ayez un serveur Web install sur votre PC (type PWS par exemple) ou que vous ayez plac vos pages sur un serveur qui vous est physiquement accessible. Supposons que pour une raison quelconque vous ne connaissiez pas l'adresse IP de votre machine, ni son nom de serveur Web. Vous voulez cependant tester vos pages, depuis le navigateur install sur ce serveur ! Comment faire ? Il vous suffit d'entrer dans la barre d'adresse : http://127.0.0.1/monsite/ (avec monsite = nom du rpertoire dans lequel vous avez install vos pages). Avec cette commande, vous indiquez au navigateur d'aller chercher un serveur HTTP l'adresse IP 127.0.0.1. Quand le stack IP reoit cette adresse destination, il procde un bouclage au niveau du stack et remonte le paquet vers ses couches suprieures. L'adresse 127.X.X.X ne peut donc, bien sr, tre utilise comme adresse de station.

LA CAPACITE D'ADRESSAGE
Fort des diffrents enseignements prsents ci-dessus, votre avis : Combien de machines peuton installer sur un rseau IP de Classe C ? En thorie on pourrait dire : 255 puisqu'en Classe C, un octet est rserv la partie machine. Mais en vrit 254, puisque l'adresse R.R.R.0 est rserve pour dsigner le rseau et l'adresse R.R.R.255 est rserve pour le "broadcast". Plus gnralement,

si dans une adresse IP, N bits sont rservs la partie machine, on pourra installer au maximum (2puissanceN) - 2 machines.

Par exemple, si 4 bits sont rservs on installera au maximum 2p4-2 = 16-2 = 14 machines. Retenez cette formule ! Elle vous permet de dterminer prcisment la Classe d'adresse IP dont vous avez besoin en fonction du nombre de machines installer ! Pour tre tout fait juste, ce n'est pas le choix de la Classe qui est le plus complexe ... Cela se "corse" vraiment lorsque vous allez divis votre adresse rseau en sous-rseaux !

CONCLUSION DU CHAPITRE
Pas trop mal la tte ? Le binaire, c'est une seconde nature pour vous ? Dans ce chapitre je vous ai prsent l'adressage IP de base. Vous connaissez tout des 3 classes principales d'adresses et des adresses spcifiques IP. Mais il vous manque encore deux notions

impratives dans l'adressage IP :

Comment on route IP ? Comment dfinir un plan d'adressage satisfaisant ?

C'est l'objectif des chapitres 6 et 7. J'aurais pu tenter de vous prsenter les notions de sousrseaux et masque directement aprs ce chapitre, mais je pense que sur un plan pdagogique se serait une erreur. En effet, pour bien comprendre le sous-rseau, il faut avoir quelques notions de routage. Le chapitre 6 vous prsente donc les lments de base du routage IP et le chapitre 7 vous prsente les lments de base ne pas oubli pour dfinir un plan d'adressage, il justifie galement de l'utilit des sous-rseaux. Le calcul des sous-rseaux et la notion de masque sont abords au chapitre 8.

http://www.gatoux.com/SECTION2/p6.php?PHPSESSID=42c362443923d41f863edb1ebb3e7fab

Vous aimerez peut-être aussi