![]() |
guill.net
-
La page des réseaux
|
![]() |
|
![]() ![]() |
Les hôtes sont connectés entre eux par un ou plusieurs réseaux. L'adresse IP de n'importe quel hôte est le rassemblement de deux choses : l'adresse du réseau où il se trouve et son adresse personnelle sur ce réseau.
La taille de la partie adresse de réseau et de la partie adresse de l'hôte dépend du type de réseau où l'on est.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Les plages d'adresses pour
les différentes classes peuvent être déduites :
|
|
|
|
|
|
|
|
|
|
|
|
N'importe quelle adresse
commençant par 127 est une adresse de particulière et ne
devrait jamais être utilisée par autre chose que le serveur
central. Un numéro d'hôte composé uniquement de 1 (en
binaire) indique une émission à l'attention de l'ensemble
des machines du réseau (broadcast). Par exemple, 200.1.2.255 indiquerait
une émission pour toutes les machines du réseau 200.1.2.
Si le numéro d'hôte est 0 (en binaire), il indique "le réseau
même". Tous les bits réservés et adresses réservées
réduisent sévèrement les adresses IP disponibles (4,3
milliards). La plupart des utilisateurs reliés à l'Internet
se verront assignés des adresses de classe C, puisque l'espace
devient très limité. C'est la raison principale du développement
d'IPv6, qui aura 128 bits d'espace adresse.
Supposons que A veuille envoyer un paquet à C pour la première fois, et qu'il connait l'adresse IP de C. Pour envoyer ce paquet sur ce brin Ethernet, A aura besoin de connaître l'adresse MAC (ou adresse Ethernet) de C. Le protocole ARP (Address Resolution Protocol) est utilisé pour trouver dinamyquement cette adresse.
ARP garde une table interne d'adresses IP et d'adresses MAC correspondantes. Quand A essaye d'envoyer un paquet IP à C, le module d'ARP consulte sa table d'adresses IP et ne découvrira aucune entrée pour C. ARP envoie alors un paquet spécial reçu par tous (broadcast), demandant l'adresse MAC correspondant à l'adresse IP qu'il connait. S'il n'y a pas de "time-out", cela signifie que la machine C a répondu en incluant son adresse MAC dans sa réponse, et le tour est joué. A met à jour sa table d'adresse (ou table d'hôte) et peut envoyer son paquet.
Considérons maintenant 2 réseaux Ethernet séparés et reliés par la machine C, fonctionnant comme un routeur.
La machine C agit comme un routeur entre ces deux réseaux. Un routeur est un élément qui choisit différentes directions pour les paquets en fonction de l’adresse IP. Comme il y a deux segments Ethernet séparés, chaque réseau a son propre numéro de réseau de classe C. Ceci est indispensable car le routeur ne connaît à des interfaces qui sont associés à un numéro de réseau.
Si A veut envoyer un paquet à E, il doit d’abord l’envoyer à C qui peut faire suivre le paquet à E. Ceci est possible car A utilise l’adresse MAC de C et l’adresse IP de E. C va donc recevoir le paquet destiné à E et va le faire suivre en utilisant l’adresse MAC de E, soit parce qu’il la connaît, soit en faisant une requête ARP comme décrit précédemment.
Si E reçoit le même numéro de réseau que A, soit "200.1.2", A essayera d’atteindre E de la même façon qui atteint C, par exemple, en envoyant une requête ARP et en attendant la réponse. Quoiqu’il en soit, comme E est physiquement sur un fil différent, il ne verra jamais la requête ARP et le paquet ne pourra pas être délivré. En spécifiant que E est sur un réseau différent, le module IP de A saura que E ne peut être atteint sans avoir été fait suivre par un nœud (élément reliant deux réseaux différents comme un routeur) de son réseau.
Les réseaux sont donc diviser en sous-réseaux et le masque permet de les déterminer. Par exemple, pour un réseau de classe C, on a coutume d’utiliser 255.255.255.0 comme masque de sous-réseau. Cela signifie que dans l’adresse IP, la partie numéro de réseau sera les trois premier nombre et que la partie numéro d’hôte sera le quatrième.
En fait, pour savoir dans
une adresse IP quelle est la partie numéro de réseau et numéro
d’hôte, il suffit d’écrire l’adresse IP en binaire et d’écrire
dessous le masque de sous-réseau, également en binaire. Soit
l’adresse IP 192.168.2.53 et le masque 255.255.255.0…On obtient, en binaire
:
11000000.10101000.00000010.00110101
11111111.11111111.11111111.00000000
La partie correspondante
aux 1 du masque de sous-réseau correspond au numéro de réseau
et la partie correspondante au 0 correspond au numéro d’hôte.
Ainsi, dans ce cas, avec
un masque de 255.255.255.0, on peut avoir 254 hôtes différents
sur le sous-réseau 192.168.2.0…
Essayons maintenant avec
un masque de sous-réseau 255.255.255.224, on obtient :
11000000.10101000.00000010.00110101
11111111.11111111.11111111.11100000
La partie numéro
de réseau devient donc 192.168.2.32 et le numéro d’hôte
est 21. Ainsi, avec le masque 255.255.255.224, on peut diviser le réseau
192.168.2.0 en 8 sous-réseaux différents. Les numéros
d'hôte dans ce cas ne peuvent aller que de 1 à 31, la machine
d'adresse IP 192.168.2.65 ne fera donc pas partie du même réseau.