CISCO · Les bases

La table ARP

La table ARP expliquée : à quoi sert-elle, comment elle associe adresse IP et adresse MAC, et comment l’afficher avec la commande arp -a sous Windows.

L’objectif de la table ARP est d’associer une adresse IP avec une adresse MAC.

Exemple :

  • 1.1.1.1 => 3D:54:31:FA:35:31
  • 1.1.1.2 => FA:3D:31:35:31:54
  • 1.1.1.3 => 12:65:F3:A3:45:12

Chaque équipement (ordinateur, switch, routeur, borne WiFi ) en possède une.

Présentation de la table ARP

discutions entre deux ordinateurs

Afin de discuter sur le réseau, l’émetteur a besoin de connaitre ces 4 informations :

  • Adresse IP de l’émetteur
  • Adresse IP du destinataire
  • Adresse MAC de l’émetteur
  • Adresse MAC du destinataire

L’émetteur connait déjà son adresse IP ainsi que son adresse MAC. L’adresse IP du destinataire est renseignée par l’utilisateur (généralement via une résolution DNS). Il ne reste plus qu’à trouver l’adresse MAC du destinataire.

trouver l’adresse MAC de destination

L’émetteur à plusieurs façons de trouver cette adresse :

  • Soit en regardant dans sa Table ARP
  • soit en envoyant une requête ARP sur le réseau

C’est quoi une requête ARP ?

Une requête ARP est un message envoyé sur le réseau afin de trouver l’adresse MAC du destinataire. Il est envoyé en BROADCAST afin tout les équipements présents dans le réseau local reçoit cette requête. Ce broadcast contient la question suivante :

” Who is X.X.X.X ? Tell Y.Y.Y.Y”

  • X.X.X.X = IP de destination
  • Y.Y.Y.Y = IP source

Visualiser la table ARP sous windows

Sous Windows, il suffit de taper la commande arp -a pour la visualiser :

C:UsersNoël NICOLAS> arp -a

Résultat :

La table ARP windows
Résultat de la commande arp -a

Comment remplir la table ARP

La table ARP peut se remplir de deux façon :

  • Manuellement (entrée statique )
  • Automatiquement (entrée dynamique)

Voyons de suite ces deux méthodes.

Entrée statique

Il est possible de faire une entrée statique dans la table ARP dans des cas particuliers, évitez au maximum de le faire.

Créer une entrée statique sous windows :

C:UsersNoël NICOLAS> arp -s [@IP] [@MAC] soit C:UsersNoël NICOLAS> arp -s 157.55.85.212 00-aa-00-62-c6-09

Entrée dynamique

Bob veut envoyer un message à Alice. Ce qu’il connait :

  • IP de Bob : 1.1.1.1
  • IP d’Alice : 1.1.1.2
  • MAC de Bob : MAC01
  • MAC d’Alice : ??????

Bob va donc partir à la recherche de l’adresse MAC d’Alice grâce au protocole ARP. Il va donc lancer un broadcast ARP sur le réseau sur l’adresse MAC FF:FF:FF:FF:FF:FF.

Alice reçoit ce broadcast et va y répondre en unicast. Bob connait maintenant l’adresse MAC d’Alice. Il va donc mettre cette dernière dans sa table ARP.

La table ARP fonctionne avec la table CAM.

Questions fréquentes sur la table ARP

Qu’est-ce que la table ARP ?

La table ARP (Address Resolution Protocol) est un cache qui associe les adresses IP aux adresses MAC sur un réseau local. Elle permet à une machine de savoir à quelle carte réseau physique envoyer un paquet destiné à une adresse IP donnée.

À quoi sert la table ARP ?

Elle sert à faire le lien entre la couche réseau (adresses IP) et la couche liaison (adresses MAC). Sans elle, une machine ne saurait pas vers quel équipement physique diriger les trames Ethernet à l’intérieur du réseau local.

Comment afficher la table ARP sous Windows ?

Ouvrez l’invite de commandes et tapez arp -a : la commande affiche la liste des correspondances IP / adresse MAC connues. Sous Linux ou macOS, la commande arp -a (ou ip neigh sous Linux) donne le même résultat.

Comment se remplit la table ARP ?

Quand une machine veut joindre une IP dont elle ne connaît pas la MAC, elle envoie une requête ARP en broadcast. La machine concernée répond avec son adresse MAC, et cette association est alors stockée dans la table ARP pour une durée limitée.

Quelle est la différence entre table ARP et table MAC d’un switch ?

La table ARP (sur un hôte ou un routeur) associe IP et MAC. La table MAC (ou table CAM d’un switch) associe une adresse MAC à un port physique du switch. Ce sont deux mécanismes distincts mais complémentaires.

Conclusion

Afin de bien comprendre les bases de la communication réseau, il est primordial d’avoir pour acquis le fonctionnement des procédés suivants :

Je vous donne donc rendez-vous sur le cours de la table CAM.

Portrait d'Eric Jouffrion, contributeur du site FingerInTheNet

Eric JOUFFRILLON

Co-auteur de l'article

Expert SATCOM
Technicien Réseau
17 ans d’éxpérience déploiement réseau SATCOM
Spécialisé LFN (Long Fat Network).Diffusion vidéo et QOS.

Photo en noir et blanc de Noël Nicolas

Noël NICOLAS

Auteur de l'article

Expert Réseau
15 ans d’expérience
CCNP Routing and Switching
Fondateur du site FingerInTheNet

Formation CCNA 200-301Formation CCNA

Devenez certifié CCNA 200-301

La formation complète Cisco, à votre rythme et accès à vie.

Voir la formation →