Le protocole ARP

Qu’est ce que le protocole ARP ?

ARP est un protocole qui permet d’associer une adresse MAC (couche 2) à une adresse IP (couche 3)

Il est utilisé pour envoyer un message à une machine sur notre réseau sans connaître son adresse MAC.

La table ARP

Pour éviter d’avoir à renvoyer en permanence des broadcasts ARP à chaque fois que l’on veut envoyer une information à une machine, et ainsi pour éviter de saturer le réseau, nous allons utiliser une table qui va garder les associations adresses IP <-> Adresses MAC pendant un court moment.
Ainsi, si j’envoie un paquet à ma passerelle, je noterai son adresse MAC dans ma table ARP et la prochaine fois que je voudrai lui parler, je n’aurai plus à envoyer de broadcast sur le réseau.

La table ARP va donc associer adresse IP et adresse MAC correspondante.

 

En cas de changement de carte réseau

si la carte réseau de la machine est changée, elle changera aussi d’adresse MAC, mais ce n’est pas grave car la table est « dynamique », elle se met à jour régulièrement (on parle de 2 minutes).

Exemple de commande ARP

Le protocole ARP a un rôle phare parmi les protocoles de la couche Internet de la suite TCP/IP, car il permet de connaître l’adresse physique d’une carte réseau correspondant à une adresse IP, c’est pour cela qu’il s’appelle Protocole de résolution d’adresse (en anglais ARP signifie Address Resolution Protocol).

Chaque machine connectée au réseau possède un numéro d’identification de 48 bits. Ce numéro est un numéro unique qui est fixé dès la fabrication de la carte en usine. Toutefois la communication sur Internet ne se fait pas directement à partir de ce numéro (car il faudrait modifier l’adressage des ordinateurs à chaque fois que l’on change une carte réseau) mais à partir d’une adresse dite logique attribuée par un organisme: l’adresse IP.

Ainsi, pour faire correspondre les adresses physiques aux adresses logiques, le protocole ARP interroge les machines du réseau pour connaître leur adresse physique, puis crée une table de correspondance entre les adresses logiques et les adresses physiques dans une mémoire cache.

Lorsqu’une machine doit communiquer avec une autre, elle consulte la table de correspondance. Si jamais l’adresse demandée ne se trouve pas dans la table, le protocole ARP émet une requête sur le réseau. L’ensemble des machines du réseau vont comparer cette adresse logique à la leur. Si l’une d’entre-elles s’identifie à cette adresse, la machine va répondre à ARP qui va stocker le couple d’adresses dans la table de correspondance et la communication va alors pouvoir avoir lieu…