protocole de résolution d"adresse

Le premier protocole de niveau réseau est Protocole de résolution d'adresse (ARP). ARP convertit dynamiquement les adresses Internet en adresses matérielles uniques sur les réseaux locaux.

Pour illustrer le fonctionnement de ARP , considérez deux noeuds, X et Y. Si le noeud X souhaite communiquer avec Yet que X et Y se trouvent sur des réseaux locaux différents, X et Y communiquent via ponts, routeursou passerellesà l'aide d'adresses IP. Dans un réseau local, les noeuds communiquent à l'aide d'adresses matérielles de bas niveau.

Les noeuds du même segment du même réseau local utilisent ARP pour déterminer l'adresse matérielle des autres noeuds. Tout d'abord, le noeud X émet une requête ARP pour l'adresse matérielle du noeud Y. La demande ARP contient les adresses IP et matérielles de X, ainsi que l'adresse IP de Y. Lorsque Y reçoit la demande ARP , il place une entrée pour X dans son cache ARP (qui est utilisé pour mapper rapidement de l'adresse IP à l'adresse matérielle), puis il répond directement à X avec un ARP Réponse contenant les adresses IP et matérielles de Y. Lorsque le noeud X reçoit la réponse ARP de Y, il place une entrée pour Y dans son cache ARP .

Une fois qu'une entrée de cache ARP existe dans X for Y, le noeud X peut envoyer des paquets directement à Y sans recourir de nouveau à ARP (sauf si l'entrée de cache ARP pour Y est supprimée, auquel cas ARP est réutilisé pour contacter Y).

Contrairement à la plupart des protocoles, les paquets ARP n'ont pas d'en-têtes de format fixe. Au lieu de cela, le message est conçu pour être utile avec une variété de technologies de réseau, telles que:

  • Carte LAN Ethernet (prend en charge les protocoles Ethernet et 802.3)
  • Adaptateur de réseau en anneau à jeton.
  • Adaptateur réseau Fiber Distributed Data Interface (FDDI)

Cependant, ARP ne traduit pas les adresses pour Protocole d'interface de ligne série (DIAPOSITIVES) ou Convertisseur de canal optique série (SOC), car il s'agit de connexions point à point.

Le noyau gère les tables de traduction et le ARP n'est pas directement disponible pour les utilisateurs ou les applications. Lorsqu'une application envoie un paquet Internet à l'un des pilotes d'interface, le pilote demande le mappage d'adresse approprié. Si le mappage n'est pas dans la table, un paquet de diffusion ARP est envoyé via le pilote d'interface demandeur aux hôtes sur le réseau local.

Les entrées de la table de mappage ARP sont supprimées après 20 minutes ; les entrées incomplètes sont supprimées après 3 minutes. Pour effectuer une entrée permanente dans les tables de mappage ARP, utilisez la commande Arp avec le paramètre Pub :

arp -s 802.3 host2 0:dd:0:a:8s:0 pub

Lorsqu'un hôte qui prend en charge ARP reçoit un paquet de demande ARP, l'hôte prend note des adresses IP et matérielles du système demandeur et met à jour sa table de mappage, si nécessaire. Si l'adresse IP de l'hôte de réception ne correspond pas à l'adresse demandée, l'hôte rejette le paquet de requête. Si l'adresse IP correspond, l'hôte destinataire envoie un paquet de réponses au système demandeur. Le système demandeur stocke le nouveau mappage et l'utilise pour transmettre des paquets Internet en attente similaires.