Le protocole ARP (Address Resolution Protocol) joue un rôle fondamental dans un réseau local (LAN) IPv4 en assurant la résolution d'adresses. Voici ses fonctions principales, détaillées et étayées :

Traduction Adresse IPv4 Adresse MAC

ARP permet de convertir une adresse IPv4 (par exemple, 192.168.1.10) en adresse MAC (par exemple, 00:1A:2B:3C:4D:5E), qui est l'identifiant physique unique d'une interface réseau sur le LAN.
Pourquoi ? Les trames Ethernet (couche 2) nécessitent une adresse MAC de destination pour être transmises. IPv4 (couche 3) ne suffit pas pour le routage local.
Source : RFC 826 (1982), qui définit le protocole ARP.

Mécanisme de Requête/Réponse

ARP fonctionne par un échange en deux étapes :
Requête ARP (ARP Request) :
Un hôte envoie une trame de diffusion (broadcast) sur le LAN avec la question :
"Qui possède l'adresse IPv4 X.X.X.X ?" (toutes les machines du LAN reçoivent cette requête).
Réponse ARP (ARP Reply) :
Seule la machine dont l'IP correspond répond avec sa propre adresse MAC, en unicast vers l'émetteur.

Exemple concret :
L'hôte A (IP 192.168.1.1, MAC AA:AA:AA:AA:AA:AA) veut communiquer avec l'hôte B (IP 192.168.1.2).
A envoie une requête ARP en broadcast : "Qui a 192.168.1.2 ?".
B répond : "C'est moi, 192.168.1.2, mon MAC est BB:BB:BB:BB:BB:BB".

Cache ARP

Pour optimiser les performances, chaque hôte maintient une table ARP (cache) qui stocke les associations IP-MAC récemment résolues.
Durée de vie : Les entrées expirent après quelques minutes (typiquement 2 à 10 minutes, selon l'OS).
Commande pour consulter la table :
arp -a Sur Windows/Linux
Risque : Une table ARP corrompue ou empoisonnée (par une attaque ARP spoofing) peut rediriger le trafic vers un attaquant.

Portée Limitée au LAN

ARP est strictement local :
Il ne traverse pas les routeurs (contrairement à IPv4).
Pour communiquer avec un hôte sur un autre réseau, l'hôte source utilise ARP pour trouver la MAC de la passerelle par défaut (routeur), puis le routeur se charge du routage IPv4 vers le réseau distant.

Cas Particuliers

ARP Gratuit (Gratuitous ARP) :
Une machine peut envoyer une requête ARP pour sa propre IP (par exemple, lors de l'initialisation ou après un changement d'IP). Cela permet de :
Détecter les conflits d'IP (si une autre machine répond).
Mettre à jour les caches ARP des autres hôtes.
ARP Proxy :
Un routeur peut répondre à une requête ARP pour une IP qui n'est pas la sienne (par exemple, pour un hôte sur un autre réseau), en se faisant passer pour la destination.

Sécurité et Vulnérabilités

ARP Spoofing :
Un attaquant peut envoyer des réponses ARP falsifiées pour associer sa propre MAC à l'IP d'une autre machine (ex. : la passerelle). Cela permet d'intercepter le trafic (attaques MITM).
Contre-mesures :
Utilisation de Port Security sur les switches (limite les MAC autorisées par port).
Protocoles comme Dynamic ARP Inspection (DAI) sur les équipements Cisco.
ARP Static :
Des entrées ARP statiques peuvent être configurées manuellement pour éviter le spoofing (mais cela réduit la flexibilité).

Différence avec IPv6 (NDP)

En IPv6, ARP est remplacé par le Neighbor Discovery Protocol (NDP), qui utilise des messages ICMPv6 pour résoudre les adresses et gérer d'autres fonctions (comme la détection de voisins).

Résumé des Rôles Clés
Fonction Détails

Résolution d'adresse Traduction IPv4 MAC pour la communication locale.
Maintenance du cache Stockage temporaire des associations IP-MAC pour éviter les requêtes répétées.
Détection de conflits Via les ARP gratuits.
Limitation au LAN Ne fonctionne pas au-delà du réseau local (pas de routage ARP).

Sources :
RFC 826 (ARP).
Normes IEEE 802.3 (Ethernet).
Documentation Cisco sur DAI et Port Security.