Routage IP de Base-protocole ARP |
1.6 Routage IP de base
EXEMPLE 1
Soit un réseau interne TCP/IP comprenant un segment Ethernet et trois machines. Le numéro de réseau IP de ce segment est 200.1.2.
Les numéros d'hôte pour A, B et C sont 1, 2 et 3 respectivement. Ce sont des adresses de classe C, ce qui permet d'avoir 254 machines sur ce segment.
Supposons que A veuille envoyer un paquet à C pour la première fois, et qu'il connaît l'adresse IP de C. Pour envoyer ce paquet, A aura besoin de connaître l'adresse MAC de C.
Le protocole ARP (Address Resolution Protocol) est utilisé pour trouver dynamiquement 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 connaît.
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.
EXEMPLE 2
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.
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.
Créé avec HelpNDoc Personal Edition: Qu'est-ce qu'un outil de création d'aide ?