Vous êtes sur la page 1sur 17

Adresses IP

Pas plus que les noms NetBIOS, les adresses MAC ne peuvent pas tre utilises dans un rseau mondialement tendu. Ces dernires ont un grave dfaut : elles identifient un hte de manire unique, certes, mais elles ne permettent pas d'tablir des sous-ensembles permettant une gestion centralise d'un rseau tendu. Internet fut le premier rseau pour lequel, on ait prouv le besoin d'tablir un systme d'adressage centralis, vu son tendue et la multiplicit des htes ainsi que leur mobilit. D'un instant l'autre en effet, des htes peuvent apparatre et d'autres disparaitre au gr des besoins. Ce fut le systme des adresses IP (Internet Protocol) que nous examinons ici. Par ailleurs, lorsqu'on doit grer des rseaux tendus et complexes, il est indispensable de pouvoir grouper les htes d'un rseau en sous-rseaux organiss hirarchiquement. Vous ne voyez pas ce qu'est un sous-rseau ? Pointez ici : Comme nous allons le voir maintenant, le systme des adresses IP est particulirement adapt pour : la structuration aise d'un rseau en sous-rseaux le contrle centralis de l'unicit des noms de chaque hte, (ces noms ne sont autres que ces adresses IP que nous allons dcrire)

Il a galement pour effet d'acclrer considrablement le processus de recherche d'un hte dans un vaste rseau. Processus qui s'appelle le routage. Le routage est tudi ici :

Le systme des adresses IP est fond, pour chaque hte, sur l'ensemble : d'une Adresse IP (indentifiant un hte du rseau) et de son Masque de sous-rseau. (qualifiant un sous-rseau)

En particulier, ce systme doit permettre : de segmenter un rseau en sous-rseaux. d'attribuer une adresse de sous-rseau chacun d'eux. d'attribuer une adresse d'hte dans le sousrseau chacun des htes de chaque sousrseau. Toutes les oprations devront pouvoir tre ralises le plus rapidement possible par les circuits de calcul des interfaces lectroniques. Ce qui explique leur caractre boolen.

Une adresse IP s'crit sur 4 octets Elle ressemble, par exemple, ceci : 11000000 00101101 00100011 00001001 Un masque de sous-rseau ressemble, par exemple, ceci : 11111111 11111111 11110000 00000000 Bien sr, l'criture binaire est propice aux erreurs et fatigue les yeux ! C'est pourquoi sur le papier ou oralement on lui prfre tout bonnement l'criture dcimale. Traduisez donc, octt par octet, l'adresse IP binaire ci-desus en dcimal et voyez si par hasard vous ne tombez pas sur : 192.45.35.9 Ah, c'est dj plus sympa ! Quant au masque de sous-rseau, ne serait-ce pas : 255.255.240.0

Exercice : combien d'htes diffrents peut-on dsigner avec les quatre octets d'une adresse IP ? Rponse ici : Pour bien faire comprendre la philosophie IP, nous allons partir d'un exemple sur problme qui se pose rgulirement tout concepteur ou gestionnaire de rseau. Gnralement, un concepteur de rseau dispose d'une plage d'adresses IP et dans cette plage, il doit loger un certain nombre de sous-rseaux. Mettons que la plage d'adresses impose soit comprise entre : 11000000 10101000 10101010 00000000 - Dc. : 192.168.170.0 . . . . . . . . . . . . . . . . . 11000000 10101000 10101010 11111111 - Dc. : 192.168.170.255 Une adresse quelconque de cet espace peut donc s'exprimer par : 11000000 10101000 10101010 XXXXXXXX avec X = 0 ou X = 1 Mettons qu'il ait quatre sous-rseaux d'tendue identique loger dans cet espace d'adresses. Comme il faut deux bits pour compter jusqu' quatre (0 3 en fait), il va diviser l'espace de la manire suivante : 11000000 10101000 10101010 00000000 - Dc. : 192.168.170.0 . . . . . . . . . . . . . . . . . 11000000 10101000 10101010 00111111 - Dc. : 192.168.170.63 11000000 10101000 10101010 01000000 - Dc. : 192.168.170.64

. . . . . . . . . . . . . . . . . 11000000 10101000 10101010 01111111 - Dc. : 192.168.170.127 11000000 10101000 10101010 10000000 - Dc. : 192.168.170.128 . . . . . . . . . . . . . . . . . 11000000 10101000 10101010 10111111 - Dc. : 192.168.170.191 11000000 10101000 10101010 11000000 - Dc. : 192.168.170.192 . . . . . . . . . . . . . . . . . 11000000 10101000 10101010 11111111 - Dc. : 192.168.170.255 Chaque sous-espace ainsi cr, correspondant un sous-rseau, contient 64 adresses. (qui n'ont pas toutes le droit d'tre des adresses d'htes comme nous le verrons) Constatez que dans cette manire de procder je n'ai pas de doublon d'adresses IP dans aucun des sous-rseaux ainsi dcoups. Des explications supplmentaires ? Si vous n'tes pas familier des traductions binaires-dcimales voyez ma rubrique :

Identificateurs d'hte et Indentificateurs de Sous-Rseau Identificateur, Identifiant, Adresse : mots quivalents ici. 1 Identificateurs de sous-rseau ( SubNet ID ou Net ID )

Observez que les adresses les plus basses dans chaque rseau sont : Rappel : 11000000 11000000 11000000 11000000 10101000 10101000 10101000 10101000 10101010 10101010 10101010 10101010 00000000 01000000 10000000 11000000

Par convention, aucune de ces adresses n'est autorise dsigner un hte. du fait qu'on leur attribue le rle d'identificateurs du sous-rseau correspondant. 11000000 11000000 11000000 11000000 10101000 10101000 10101000 10101000 10101010 10101010 10101010 10101010 00000000 01000000 10000000 11000000 SubNet SubNet SubNet SubNet ID ID ID ID du du du du Sous-Rseau Sous-Rseau Sous-Rseau Sous-Rseau 0 1 2 2

Ainsi, dans le systme IP, chaque sous-rseau a une adresse (identifiant) unique . Un identifiant (une adresse) de sous-rseau ne dsigne ni un hte particulier ni l'ensemble des htes du sous-rseau mais LE SOUS-RESEAU LUI-MME. Ces identificateurs de sous-rseau servent, entre autre, aux Routeurs pour localiser le sous-rseau dans lequel se trouve l'hte cherch, d'aprs son adresse IP (et le masque de Ss Rs.).

2 Identificateurs d'hte dans son sous-rseau (

HostID )

A l'intrieur de chaque sous-rseau les adresses des htes peuvent tre simplifies. Dans l'exemple prcdent, les six chiffres droite suffisent pour les distinguer dans leur sous-rseau. Ces adresses vont de 000000 111111 dans chacun des sous-rseaux de l'exemple. Rappel : Mais attention ! Nous avons dit que les adresses IP correspondant 000000 servent dsigner le sousrseau. Elles ne peuvent donc pas tre des adresses d'htes.

Adresses de diffusion :

Broadcast

Ce sont les adresses d'hte (HostID) composes uniquement de "1" (telle : 111111) Elles dsignent par convention l'ensemble des htes du sous-rseau Un message portant ce type d'adresse sera dlivr et reu par l'ensemble des htes du sous-rseau. (Trs utile comme nous le verrons dans les protocoles conversationnels ( ARP) ). Exemple : l'adresse IP : 11000000 10101000 10101010 10111111 - Dc. 192.168.170.191 est l'adresse de diffusion ( Broadcast ) dans l'avant-dernier des quatre sous-rseaux de l'exemple ci-dessus. Tandis que 11000000 10101000 10101010 10000000 - Dc. 192.168.170.128 est l'adresse de sous-rseau ( SubNetID ou NetID ) de l'avant-dernier des quatre sous-rseaux de l'exemple ci-dessus. Une adresse de diffusion dsigne TOUS LES HOTES DU SOUS-RESEAU Une trame envoye avec cette adresse sera reue par l'ensemble de htes actifs du sousrseau.

Adresses possibles pour un hte de sous-rseau


En dfinitive, les adresses des htes possibles dans chacun des sous-rseaux de l'exemple prcdent vont de 000001 111110 - Dcimal : 1 62 Ne pas confondre ADRESSE D'HTE dans le sous-rseau (HostID) et ADRESSE IP DE CET HOTE Les adresses "Host ID" ne peuvent dsigner les htes que vus de l'intrieur du sous-rseau correspondant. Exemple : 010111.Lorsqu'on veut dsingner un hte d'un sous-rseau depuis l'extrieur du sousrseau il faut donner son adresse IP complte, en l'occurrence, dans notre exemple : Soit : 11000000 10101000 10101010 00010111 Soit : 11000000 10101000 10101010 01010111 Soit : 11000000 10101000 10101010 10010111 Soit : 11000000 10101000 10101010 11010111 Suivant le rseau auquel il appartient !

Ces 4 nombres sont les adresses IP de 4 htes diffrents ayant le mme HosID 010111 dans 4 sous-rseaux diffrents.

Rgles retenir
L'adresse d'hte ( 1 Host ID) ne contenant que des "1" dsigne tous les htes du sous-rseau. On l'appelle l'adresse de Diffusion Brodcast-

Dans l'exemple prcdent ce serait (Host ID impossible) : 00000000 00000000 00001111 11111111 l'adresse IP complte de diffusion dans le sous-rseau est donc : 11000000 00101101 00101111 11111111 2 Aucun hte ne peut avoir une adresse d'Hte ( Host ID) exclusivement compose de zros. Car l'IP correspondante conciderait avec l'adresse de rseau SsR - Net ID Dans l'exemple prcdent ce serait (Host ID impossible) 00000000 00000000 00000000 00000000 l'adresse IP complte conciderait avec l'identificateur du sous-rseau : ID 11000000 00101101 00100000 00000000

Net

Conclusion Dans l'tendue des adresses d'un sous-rseau, la plus basse et la plus haute sont indisponibles pour dsigner des htes. Et le masque, qu''est-ce que c'est exactement et quoi sert-il finalement ?

3 Masque de sous-rseau (

SubNetMask)

Le masque de sous-rseau s'obtient en mettant "1" tous les bits de l'adresse IP sauf ceux disponibles pour l'adresse de l'hte dans le sous-rseau, eux mis "0" Il est utilis par les routeurs pour dterminer le sous-rseau (NetID) auquel apparteient une adresse IP. ainsi que l'adresse de l'hte (HostID) dans le sous-rseau. L'opration sera ralise par des circuits de logique combinatoire ou programme. Exemple de dtermination d'un masque de sous-rseau dans l'exercice prcdent : Rappel : J'ai choisi une adresse IP quelconque du second sous-rseau Adres. IP = 11000000 10101000 10101010 01010111 MaskSsRs = 11111111 11111111 11111111 11000000 1 Calcul de l'identificateur de sous-rseau (NetID) Si vous effecuez l'opration logique ET BIT-A-BIT ( BITWISE AND)

entre une adresse IP et MSK son masque de sous-rseau, vous obtenez l'adresse (ou identificateur) du sous-rseau SubNet ID auquel elle appartient. Adresse IP = 11000000 10101000 10101010 01010111 Masque.... = 11111111 11111111 11111111 11000000 ----------------------------------------------ET BitABit = 11000000 10101000 10101010 01000000 Le masquage a tout simplement annul les bits correspondant l'identificateur de l'hte dans le sous-rseau. Le rsultat est bien l'identificateur (ou adresse) de sous-rseau. C'est l'identificateur du sous-rseau de l'hte Cette opration logique est parfaitement adapte aux possibilits de calcul ultra rapide (logiques combinatoires). des interaces rseau; en particulier des Routeurs : 2 Calcul de l'adresse de l'hte dans son sous-rseau (HostID) Si vous inversez le masque (on change tous les "1" par des "0" et inversement). ( Le masque MSK invers est ici symbolise par MSK/ ) Et si vous effectuez l'opration logique ET BIT-A-BIT entre l'adresse IP et ce masque de sous-rseau invers MSK/, vous obtenez l'adresse de l'hte dans son sous-rseau (Host ID) Exemple : Tir de : Adres. IP = 11000000 10101000 10101010 01010111 MaskSsRs = 11111111 11111111 11111111 11000000 MaskSsRs/= 00000000 00000000 00000000 00111111 ------------------------------------------------IP ET MSK/= 00000000 00000000 00000000 00010111 C'est ainsi que les interaces rseau calculent rapidement l'adresse de l'hte dans le sousrseau. Remarque Vous n'avez pas t sans remmarquer qu'il y avait complmentarit binaire entre l'adresse d'hte "Host ID" et l'adresse de sous-rseau "SubNet ID" ( ou "Net Id" selon les auteurs ) Il est clair, par construction mme, que si vous faites une opration "OU BIT-A-BIT" ( BITWISE OR ) entre la "SubNet ID" et la "Host ID" vous obtenez automatiquement et dans tous les cas l'adresse IP unique de l'hte. Voyons pour l'une des adresses d'hte de l'exemple ci-dessus :Rappel : SubNet ID = 11000000 10101000 10101010 01000000 Dc. 192.168.170.64 Host - ID = 00000000 00000000 00000000 00010111 Dc. 0.0.0.23 -----------------------------------------------------------------------------------------------------------------------------------------

Adres. IP = 11000000 10101000 10101010 01010111 Dc. 192.168.170.87

Autre exemple

MSK = Masque du sous-rseau : souvent appele Subnet Mask SsR = Adresse du sous-rseau : souvent appele Net ID Hte : Adresse de l'hte dans ce sous-rseau : souvent appele Host ID ( ID Hte) Observez les oprations qui ont t effectues : Pour obtenir l'adresse du sous-rseau, on garde tels quels les bits de l'adresse IP qui correspondent aux positions du masque qui contiennent le niveau logique "1" et on remplace les autres par "0" Pour obtenir l'adresse de l'hte dans le sous-rseau on fait exactement l'inverse. Certains m'ont crit pour me dire qu'ils ne comprenaient pas cette dernire phrase. Pour eux, j'ai crit un petit supplment que vous pouvez lire en cliquant ici : Les autres peuvent continuer la lecture. Des deux oprations, seule la premire est couramment effectue par les interfaces de rseau IP. En logique combinatoire, cette opration s'appelle un "ET bit bit" ( bit-wise AND ) entre l'adresse IP et le masque de sous-rseau. C'est une opration pnible pour l'tre humain, mais la plus rapide qui soit quand elle est effectue par les circuits internes d'un ordinateur : 4 nano-secondes ! Ici peu importe que les humains aient des difficults, ce sont les machines qui travaillent, et elles ont un tout autre point de vue que nous !

Maintenant nous avons affaire deux couples : L'adresse IP et son masque de sous-rseau L'adresse du sous-rseau et l'adresse de l'hte dans ce sous-rseau

Ces deux couples ne sont pas identiques mais on peut passer de l'un l'autre. Une telle division d'une adresse IP en adresse de sous-rseau et d'adresse d'hte dans ce sous-rseau n'intresse que les gestionnaires de rseaux pour les structurer en domaines d'htes. Donc, si vous tes lecteur de ce cours, cela doit vous intresser au plus haut point. L'adresse IP seule suffit celui qui accde un rseau pour dsigner l'hte avec lequel il veut prendre contact.

Allez, allez, un petit exercice : je vous donne une adresse IP et un masque de sous-rseau, dites moi l'adresse du sous-rseau et l'adresse de l'hte dans ce sous-rseau, d'accord ? IP = 192.87.37.19 - Masque de sous-rseau 255.255.252.0 Rponse ici ...mais cherchez un peu vous mme avant !

2 - Les sous-rseaux conformes la rglementation d'INTERNET


On ne peut pas se donner soi-mme une adresse IP pour accder l'Internet public. La communaut Internet a impos une autori internationale : l' IANA qui concde des quota d'adresses aux professionnels qui les redistribuent. Si vous voulez accder au rseau, deux solutions : Vous vous abonnez un fournisseur d'accs Internet qui, lors de la connexion, vous en distribuera automatiquement une, grce un serveur spcialis appel BOOTP ou DHCP. Bien entendu, l'adresse qui vous est ainsi distribue peut changer d'une connexion l'autre. Elle fait partie du lot d'adresses que votre fournisseur d'accs a lou, moyennant finances, l'IANA ou un organisme local la reprsentant. Vous louez vous-mme une adresse IP fixe qui caractrisera votre accs au rseau. Je ne vous donnerai pas d'adresse de louer d'adresses fixes, mon site n'tant pas un site commercial.

Les adresses conformes IANA se subdivisent en classes.


Toutes les adresses qui, crites en binaire, commencent gauche par le chiffre 0 sont de classe A Toutes les adresses qui, crites en binaire, commencent gauche par les chiffres 10 sont de classe B Toutes les adresses qui, crites en binaire, commencent gauche par les chiffres 110 sont de classe C Toutes les adresses qui, crites en binaire, commencent gauche par les chiffres 1110 sont de classe D

Exemples : 0111 0101 0101 1111 est une adresse de classe A 1011 0101 0101 1111 est une adresse de classe B 1101 0101 0101 1111 est une adresse de classe C

1110 0101 0101 1111 est une adresse de classe D Les masques de sous-rseau sont imposs pour chaque classe : 11111111 00000000 00000000 00000000 pour le masque des adresses de classe A 11111111 11111111 00000000 00000000 pour le masque des adresses de classe B 11111111 11111111 11111111 00000000 pour le masque des adresses de classe C (Nous laissons de ct pour le moment le masque de la classe D usage un peu spcial). Cela donne en dcimal : Masque de classe A : 255.0.0.0 Masque de classe B : 255.255.0.0 Masque de classe C : 255.255.255.0

Voici la situation :

La figure montre bien, pour chaque classe, la partie identifiant le sous-rseau (Net ID) et la partie identifiant l'hte dans ce sous-rseau (ID HOTE). Une petite prcision toutefois, les Net ID comprennent les premiers bits de gauche identifiant la classe. Pour bien enfoncer le clou, je prcise la longuer des identifiants de sous-rseau : Net ID classe A : 8 bits mais 1 impos. Net ID classe B : 16 bits mais 2 imposs Net ID classe C : 24 bits mais 3 imposs

Ce qui fait qu'en : classe A on ne peut modifier que 7 bits : 2 = 128 sous-rseaux 14 classe B on ne peut modifier que 14 bits : 2 = 16 384 sous-rseaux 21 classe C on ne peut modifier que 21 bits : 2 = 2 097 152 sous-rseaux
7

Enfin, le nombre de bits d'adressede l'ID Hte est : Classe A : 24 Classe B : 16 Classe C : 8

Ls sous-rseaux peuvent donc contenir :

Classe A : 2 = 16 777 216 adresses 16 Classe B : 2 = 65 536 adresses 8 Classe C : 2 = 256 adresses

24

Adresses Interdites pour un hte


Toutes les adresses ne sont pas attribuables un hte : si, lorsqu'elle est crite en binaire : la partie adresse d'hte "HostID" ne comporte que des "zros" elle correspond l'adresse IP du sous-rseau. lorsqu'elle ne comprte que des "un" elle correspond l'adresse de diffusion "Broadcast" su sous-rseau.

Exemple : 192.87.23.0 (NetID = 192.87.23.0 HostID = 0) est une adresse d'hte illicite. C'est en fait l'identificateur d'un sous-rseau.. 192.87.23.255 (NetID = 192.87.23.0 HostID = 255) est une adresse d'hte illicite.car sa partie hte ne comporte que des "un" : 25510 = 111111112 Vrifiez-vous mme ces allgations en convertissant ces nombres en binaire, la rponse ( consulter en dernier ressort) est ici :

Si votre rseau n'est pas reli Internet, vous n'tes pas oblig(e) de vous conformer aux catgories d'adresses A,B,C ou D prcdentes pour le configurer. Vous pouvez choisir votre propre dcoupage en sous-rseaux avec les adresses NetID et les masques qui vous conviendront. Pourvu que soient respecte l'unicit des adresses des htes et que les identificateurs de ceux-ci (HostID) soient diffrents de "tout-zro" ou "tout-un" comme dj vu. C'est d'ailleurs ce que nous avons fait dans certains exercices de prparation prsents plus haut. Et c'est mme ce que l'on fait pratiquement tout le temps, mme si le rseau est reli Internet par un Routeur, pourvu que celui-ci pratique la NAT (Netwok Adress Translation) - Traduction d'Adresse Rseau. Ce qu'on a toujours intrt faire pour des raisons de scurit et de cot. NAT est une technique permettant de prsenter l'extrieur du rseau des adresses conformes Internet et correspondant aux adresses internes, diffrentes et pas obligatoirement conformes au dcoupage A,B,C ou D. Plus communment, une seule adresse conforme pour tous les htes est prsente au rseau par le Routeur mme si plusieurs d'entre-eux sont simultanment connects Internet. C'est moins cher en abonnement ! La distinction entre les diffrents flux de donnes est faite par les n de PORTS du protocole TCP/IP. Voir cette question en :

Essayez mes exercices sur ce sujet en tapant fort du gauche sur le l'haltrophille ci-contre.

Rseaux interconnects - Routeurs


Nous allons considrer 4 rseaux diffrents relis par un routeur.

Qu'est-ce qu'un routeur ? C'est un quipement matriel & logiciel qui fait en sorte que les trames mises par l'un quelconque des htes de chacun des rseaux puissent atteindre un hte destinataire situ sur un rseau diffrent du sien. Je parle de "rseaux diffrents", mais qu'est-ce que j'entends par l ? Regardez bien les adresses de la figure ci-dessus : 128.75.0.0 et 191.15.0.0 sont des adresses de classe B.(rappel : Le masque de sous-rseau de classe B est 255.255.0.0 Si, pour calculer les adresses d'hte correspondantes, nous procdons par masquage comme dit plus haut, on s'aperoit que l'on obtient 0.0. dans la partie hte, en rouge ci-dessous.. 128. 75.0.0 ; 191. 15.0.0 255.255.0.0 ; 255.255.0.0 128. 75.0.0 ; 191. 15.0.0

Or il est interdit (Convention Internet)

de donner la valeur 0 la partie hte de l'adresse IP (Host ID).


Et pourquoi cela ? Parce que l'on a voulu se garder une adresse dsignant tout le sous-rseau ! Attention ! L'adresse de sous-rseau ne dsigne pas n'importe quel hte du sous-rseau ! Elle ne dsigne aucun hte. Elle dsigne le sous-rseau. Les machines - les routeurs - s'en serviront pour reprer l'emplacement de sous-rseau. Exemples : 128.75.0.0 est l'adresse du sous-rseau auquel appartient l'hte 128.75.9.7 191.15.0. 0,est l'adresse du sous-rseau auquel appartient l'hte 191.15.1.1 Autre exemple : les adresses 192.48.17.0 et 223.89.21.0 sont les adresses des deux sous-rseaux de droite. Allez ! une dernire fois pour faire bon poids : vous ne devez pas donner un hte une adresse dont la partie hte est nulle

J'appelle rseaux diffrents deux rseaux ayant des identificateurs de sous-rseau diffrents. 128.75.0.0 - 191.15.0.0 - 192.48.17.0 - 223.89.21.0 sont quatre sous-rseaux diffrents

Les trames ne peuvent circuler entre rseaux diffrents que si ces rseaux sont relis par des routeurs (et si les routeurs sont correctement paramtrs, ce qui fera l'objet d'un autre cours) Allez, un petit exercice :128.75.1.0 peut-elle tre une adresse d'un hte ? Bon, je pose toujours cet exercice car ceux qui ont travaill un peu sur les rseaux rpondent toujours : NON, cela ne peut pas tre une adresse d'hte parcequ'elle se termine par zro. En voil une raison ! ce n'est pas ce que nous avons dit ! J'ai dit que la partie hte ne doit pas tre nulle ! Pour calculer cette partie hte, je repre que :128.75.1.0 est une adresse de classe B et j'en dduis le masque de sous-rseau : 255.255.0.0. Masquage : Adresse IP: Masque : Adresse de sous-rseau : Partie Hte (Host ID) 128. 75.1.0 255.255.0.0 128. 75.0.0 _ _ _ _.1.0

La partie hte n'est pas nulle : 1.0 est diffrent de zro que je sache !

L'adressage Ethernet
Il faut que nous parlions maintenant du mcanisme d'adressage des trames IP dans un d'un type de rseau particulier : le rseau Ethernet. C'est actuellement le plus utilis dans les LAN (Rseaux locaux).

Mcanisme Ethernet : Lorsqu'un hte quelconque, mettons A, d'un rseau va envoyer une trame vers un hte, mettons B, pouvant se trouver sur ce rseau ou sur un autre rseau (obligatoirement reli par un touteur) il commence par se demander si l'adresse IP de destination appartient au rseau de A. Si c'est le cas il adressera la trame sur le bus local directement la station B. Si la destination n'appartient pas au rseau local il enverra cette trame directement au routeur, qui lui, la transmettra au rseau de B ; c'est son "job".

L il y a deux problmes : Comment une station fat-elle pour savoir si une adresse appartient ou non au mme rseau qu'elle ? Comment fait une station pour envoyer une trame directement une autre ?

Premier problme, solution : elle fait un masquage de l'adresse IP vise. Exemple : La station A (IP de A = 192.48.17.8) envoie une trame B (IP de B = 223.89.21.37) La station A (Rseau de classe C) masque 223.89.21.37 par 255.255.255.0. Elle obtient l'adresse de sous-rseau de B : 223.89.21.0 L'adresse de sous-rseau de A est 192.48.17.0, il est manisfestement diffrent du rseau sur lequel se trouve B : elle enverra donc la trame au routeur d'adresse IP = 192.48.17.1 (voir figure). Les oprations de masquage durent rellement quelques nanosecondes ! Deuxime problme, comment une station A peut-elle envoyer une trame directement une autre station du mme rseau ? L il faut que je vous explique autre chose, sinon vous ne pouvez pas comprendre. En fait, dans un rseau Ethernet l'adressage ne se fait pas par les adresses IP mais par les adresses MAC !

Chaque hte a une adresse MAC qui lui est propre. Lorsqu'une station veut envoyer une trame une station du rseau elle met en tte de la trame l'adresse MAC de cette station. Le routeur n'est qu'un cas particulier d'hte sur le rseau. Envoyer une trame directement au routeur, signifie que la station mettricce mettra en tte de sa trame, l'adresse MAC du routeur.

Ce type d'adressage est d'une grande efficacit. Les cartes rseau des htes dcodent trs rapidement les adresses MAC d'abord du fait qu'elles sont trs accessibles en dbut de trame, mais surtout parce que le dcodage se fait par portes logiques rapides en quelques ns. Alors que le dcodage des adresses IP se fait par logiciel, ce qui est environ 1000 fois plus long.

Vous n'allez pas tarder me faire une autre objection : comment une station connat-elle les adresses MAC des autres stations de son rseau et, en particulier, celle du routeur ? L, je dclare forfait : l'expliquer ici en dtail embrouillerait tout. Je prfre vous le dire schmatiquement : toute station A voulant connatre l'adresse MAC d'une autre B, envoie, en diffusion gnrale toutes les stations de son rseau une trame particulire, conforme un protocole appel ARP en indiquant l'adresse IP de la station vise B. Cette station B est la seule susceptible de reconnatre sa propre adresse IP et de rpondre l'appel par une trame de rponse ARP dans laquelle elle livre sa propre adresse MAC. La station ayant initi l'appel, note le couple adresse MAC-adresse IP de la station vise B, dans une mmoire appele CACHE ARP pour ne pas avoir refaire un appel ARP si besoin est d'envoyer d'autres trames ladite station. La commande Ipconfig affiche toutes les valeurs actuelles de la configuration du rseau TCP/IP et actualise les paramtres DHCP (Dynamic Host Configuration Protocol) et DNS (Domain Name System). Utilis sans paramtres, ipconfig affiche l'adresse IP, le masque de sous-rseau et la passerelle par dfaut de toutes les cartes. Syntaxe

ipconfig [/all] [/renew [Carte]] [/release [Carte]] [/flushdns] [/displaydns] [/registerdns] [/showclassid Carte] [/setclassid Carte [IDClasse]]
Paramtres o /all Affiche la configuration TCP/IP complte de toutes les cartes. Sans ce paramtre, ipconfig affiche uniquement l'adresse IP, le masque de sous-rseau et les valeurs de la passerelle par dfaut de chaque carte. Les cartes peuvent reprsenter des interfaces physiques, par exemple les cartes rseau installes, ou des interfaces logiques, par exemple les connexions d'accs distance. /renew [Carte] Renouvelle la configuration DHCP de tous les cartes (si aucune carte n'est spcifie) ou d'une carte spcifique si le paramtre Carte est inclus. Ce paramtre est disponible uniquement sur les ordinateurs dont les cartes sont configures de manire obtenir automatiquement une adresse IP. Pour spcifier un nom de carte, tapez celui qui apparat quand vous utilisez ipconfig sans paramtre. /release [Carte] Envoie un message DHCPRELEASE au serveur DHCP pour librer la configuration DHCP actuelle et annuler la configuration d'adresse IP de toutes les cartes (si aucune carte n'est spcifi) ou d'une carte spcifique si le paramtre Carte est inclus. Ce paramtre dsactive TCP/IP pour les cartes configures de manire obtenir automatiquement une adresse IP. Pour spcifier un nom de carte, tapez celui qui apparat quand vous utilisez ipconfig sans paramtre. /flushdns Vide et rinitialise le contenu du cache de rsolution du client DNS. Au cours de la rsolution des problmes DNS, vous pouvez utiliser cette procdure pour exclure les entres de cache ngatives ainsi que toutes les autres entres ajoutes de faon dynamique. /displaydns Affiche le contenu du cache de rsolution du client DNS, qui inclut les entres prcharges partir du fichier des htes locaux ainsi que tous les enregistrements de ressources rcemment obtenus pour les requtes de noms rsolues par l'ordinateur. Le service Client DNS utilise ces informations pour rsoudre rapidement les noms frquemment sollicits, avant d'interroger ses serveurs DNS configurs. /registerdns Entame une inscription dynamique manuelle des noms DNS et des adresses IP configurs sur un ordinateur. Vous pouvez utiliser ce paramtre pour rsoudre un problme d'chec d'inscription de nom DNS ou un problme de mise jour dynamique entre un client et le serveur DNS sans redmarrage du client. Les paramtres DNS des proprits avances du protocole TCP/IP dterminent les noms enregistrs dans DNS. /showclassid Carte Affiche l'ID de classe DHCP d'une carte spcifique. Pour visualiser l'ID de classe DHCP de toutes les cartes, utilisez l'astrisque (*) comme caractre gnrique la place de Carte. Ce paramtre est disponible uniquement sur les ordinateurs dont les cartes sont configures de manire obtenir automatiquement une adresse IP. /setclassid Carte [IDClasse] Configure l'ID de classe DHCP d'une carte spcifique. Pour dfinir l'ID de classe DHCP de toutes les cartes, utilisez l'astrisque (*) comme caractre gnrique la place de Carte. Ce paramtre est disponible uniquement sur les ordinateurs dont les cartes sont

configures de manire obtenir automatiquement une adresse IP. Si aucun ID de classe DHCP n'est spcifi, l'ID de classe en cours est supprim. o /? Affiche l'aide dans l'invite de commandes.

Remarques o La commande ipconfig reprsente l'quivalent sous forme de ligne de commande de la commande winipcfg, disponible dans Windows Millennium Edition, Windows 98 et Windows 95. Bien que Windows 2000/XP ne dispose pas de l'quivalent graphique de la commande winipcfg, vous pouvez utiliser Connexions rseau pour afficher et renouveler une adresse IP. Pour ce faire, ouvrez Connexions rseau, cliquez avec le bouton droit sur une connexion rseau, cliquez sur tat, puis sur l'onglet Prise en charge. Cette commande est trs utile sur les ordinateurs configurs de manire obtenir automatiquement une adresse IP. Cela permet aux utilisateurs de dterminer les valeurs de configuration TCP/IP utilises par DHCP, APIPA (Automatic Private IP Addressing) ou un autre type de configuration. Si le nom de la Carte contient des espaces, utilisez des guillemets autour de ce nom (comme ceci : "Nom carte"). En ce qui concerne les noms de cartes, ipconfig prend en charge l'utilisation de l'astrisque (*) comme caractre gnrique pour spcifier des cartes dont le nom commence par la chane indique ou des cartes dont le nom contient une chane spcifique. Par exemple, Local* recherche toutes les cartes commenant par la chane Local et *Con* recherche toutes les cartes contenant la chane Con. Cette commande est disponible uniquement si le protocole TCP/IP (Internet Protocol) est dclar comme composant dans les proprits d'une carte rseau dans les Connexions rseau.

Exemples Pour afficher la configuration TCP/IP de base de toutes les cartes, tapez : ipconfig Pour afficher la configuration TCP/IP complte de toutes les cartes, tapez : ipconfig /all Pour renouveler une configuration d'adresse IP assigne par DHCP uniquement pour la carte Connexion au rseau local, tapez : ipconfig /renew "Connexion au rseau local" Pour vider le cache de rsolution DNS et rsoudre les problmes de noms DNS, tapez : ipconfig /flushdns

Pour afficher l'ID de classe DHCP de toutes les cartes dont le nom commence par Local, tapez : ipconfig /showclassid Local* Pour attribuer la valeur TEST l'ID de classe DHCP de la carte Connexion au rseau local, tapez : ipconfig /setclassid "Connexion au rseau local" TEST

Vous aimerez peut-être aussi