Le protocole ARP (pour Address Resolution Protocol) est un protocole de résolution d’adresses qui permet d’associer une adresse IP à une adresse MAC sur un réseau local. Indispensable au bon fonctionnement des communications en IPv4, il permet aux équipements de localiser précisément leurs correspondants sur le réseau et d’acheminer les données vers le bon destinataire.
Qu’est-ce que le protocole ARP (Address Resolution Protocol) – Définition ?
Le protocole ARP assure la correspondance entre les adresses IP, utilisées au niveau logique pour identifier les équipements sur le réseau, et les adresses MAC, utilisées au niveau matériel par les cartes réseau pour transmettre effectivement les données.
Concrètement, lorsqu’un ordinateur, un serveur ou tout autre équipement souhaite envoyer des données à un appareil situé sur le même réseau local, il connaît généralement l’adresse IP de la destination. En revanche, pour transmettre les données sur le réseau Ethernet ou WiFi, il doit aussi connaître son adresse MAC. C’est précisément le rôle d’ARP : retrouver l’adresse MAC associée à une adresse IP donnée.
Dans le modèle OSI, ARP se situe à l’interface entre :
- la couche réseau ou couche 3, où sont manipulées les adresses IP ;
- la couche liaison de données ou couche 2, qui gère la transmission locale des trames via les adresses MAC.
ARP joue donc un rôle de passerelle entre l’adressage logique et l’acheminement physique des données sur le réseau local.
Comment fonctionne le protocole ARP ?
Le fonctionnement du protocole ARP suit un mécanisme simple en quatre étapes :
- Consultation de la table ARP : lorsqu’un équipement souhaite communiquer avec une adresse IP locale, il commence par consulter sa table ARP, aussi appelée cache ARP. Cette table contient les correspondances déjà connues entre adresses IP et adresses MAC.
- Envoi d’une requête ARP : si l’adresse MAC recherchée n’est pas présente dans le cache, l’équipement envoie une requête ARP en diffusion sur le réseau local. En pratique, il demande à tous les appareils « Qui possède cette adresse IP ?« .
- Réponse de l’équipement concerné : l’appareil dont l’adresse IP correspond à la requête répond en envoyant son adresse MAC à l’émetteur.
- Mise à jour du cache ARP : l’équipement à l’origine de la demande enregistre alors la correspondance IP-MAC dans son cache ARP pendant une durée limitée. Il peut ensuite transmettre ses données au bon destinataire sans relancer immédiatement une nouvelle requête.
Ce mécanisme de mise en cache améliore les performances du réseau, en évitant de répéter inutilement les mêmes demandes à chaque communication.
Comment configurer le protocole ARP ?
Dans la majorité des cas, ARP fonctionne automatiquement et ne nécessite pas de configuration particulière. Toutefois, certaines bonnes pratiques peuvent améliorer la stabilité et la sécurité du réseau :
- Consulter la table ARP : il est possible de vérifier les correspondances connues par un équipement en consultant sa table ARP à l’aide d’une commande système sur un poste de travail, un serveur ou un équipement réseau. Cela permet de diagnostiquer certains problèmes de connectivité.
- Créer des entrées ARP statiques : pour des équipements sensibles ou critiques, comme des serveurs, des passerelles ou certains équipements industriels, il est possible de configurer des entrées ARP statiques. Cela consiste à fixer manuellement l’association entre une adresse IP et une adresse MAC. Cette méthode présente plusieurs avantages : elle stabilise certaines communications ; elle limite les modifications dynamiques indésirables et elle contribue à réduire le risque d’attaques de type ARP spoofing ou ARP poisoning.
- Mettre en place une supervision réseau : l’usage d’outils de supervision permet également de détecter des comportements anormaux, comme des requêtes ARP excessives ou des réponses incohérentes. Ces signaux peuvent révéler une mauvaise configuration ou une tentative d’intrusion.
Quels sont les différents types de protocole ARP ?
Il existe plusieurs variantes d’ARP, chacune répondant à un usage particulier :
-
- Static ARP : repose sur une correspondance IP-MAC configurée manuellement et conservée de manière permanente. Il est principalement utilisé pour renforcer la sécurité ou garantir la stabilité sur certains équipements critiques.
- Gratuitous ARP : permet à un équipement d’annoncer spontanément sa propre correspondance IP-MAC, sans avoir reçu de requête préalable. Il peut servir à mettre à jour les caches ARP des autres machines ou à détecter des conflits d’adresses IP.
- Proxy ARP : permet à un équipement, généralement un routeur ou une passerelle, de répondre à la place d’un autre appareil. Ce mécanisme peut être utilisé pour faciliter certains schémas de routage ou d’interconnexion réseau.
- Reverse ARP (RARP) : était utilisé pour permettre à un équipement de découvrir son adresse IP à partir de son adresse MAC. Ce protocole est aujourd’hui obsolète et a été remplacé par des solutions comme DHCP.
- Inverse ARP (IARP) : a été utilisé dans certains environnements historiques pour déterminer une adresse IP à partir d’un circuit réseau connu. Il est désormais très peu utilisé.
Quel est le rôle du protocole ARP pour les entreprises ?
Dans les environnements professionnels, ARP joue un rôle central dans la connectivité des réseaux locaux. Il automatise la résolution entre adresses IP et adresses MAC, ce qui simplifie considérablement l’administration du réseau. Sans ARP, les équipes informatiques devraient maintenir manuellement les correspondances entre chaque équipement, ce qui serait impraticable à grande échelle.
ARP intervient ainsi dans de nombreux usages quotidiens :
- communication entre postes de travail et serveurs ;
- accès aux imprimantes réseau ;
- dialogue avec les passerelles et routeurs ;
- fonctionnement global des services réseau sur les segments locaux IPv4.
Malgré son importance, ARP présente certaines limites, notamment en matière de sécurité. Le protocole ARP ne vérifie pas fortement l’authenticité des réponses reçues. Un attaquant peut donc envoyer de fausses réponses ARP afin de faire croire qu’il possède une adresse IP légitime. Cette technique, appelée ARP spoofing ou ARP poisoning, peut permettre :
- l’interception du trafic ;
- la redirection des communications ;
- la mise en place d’une attaque de type man-in-the-middle ;
- la perturbation du réseau.
Des attaques ciblant ARP peuvent aussi être utilisées pour saturer les caches ou désorganiser les échanges locaux, provoquant des ralentissements, voire un déni de service sur certaines parties du réseau.
Pour limiter ces risques, les entreprises peuvent mettre en place plusieurs mesures :
- entrées ARP statiques sur les équipements critiques ;
- segmentation réseau ;
- supervision et détection d’anomalies ;
- fonctions de sécurité sur les commutateurs, comme l’inspection ARP dynamique selon les environnements.
Quel protocole remplace ARP sous IPv6 ?
Le protocole ARP est propre à IPv4. Dans les réseaux IPv6, il n’est plus utilisé. Il est remplacé par le NDP (Neighbor Discovery Protocol).
Le NDP remplit des fonctions proches, notamment la découverte des voisins et la résolution des adresses, mais avec un fonctionnement mieux intégré à IPv6. Il apporte également des mécanismes plus évolués pour la gestion du réseau.
Ce qu’il faut retenir du protocole ARP
- ARP associe automatiquement une adresse IP à une adresse MAC sur un réseau local IPv4, permettant ainsi à vos équipements de communiquer.
- Son fonctionnement repose sur un système de requêtes et de réponses entre appareils.
- Les correspondances sont stockées temporairement dans un cache ARP afin d’améliorer les performances.
- ARP est un protocole essentiel des réseaux locaux, mais il présente des vulnérabilités qui nécessitent des mesures de sécurité adaptées.
- Pour les réseaux de nouvelle génération (IPv6), l’ARP est remplacé par le NDP (Neighbor Discovery Protocol), qui assure des fonctions similaires avec des améliorations.