Protocole ARP

  • Protocole de Résolution d’Adresse
  • Novembre 1982
  • RFC 826

Problématique

Les machines sur un même segment (même sous-réseau) s’envoient des paquets contenant les adresses IP source et destination, ainsi que les adresses MAC source et destination.

Une machine qui se connecte tout juste à un réseau et dispose d’une connectivité IP n’aura aucune notion de la topologie existante. Alors comment pourra t’elle communiquer avec les autres machines ?

C’est la qu’intervient le protocole ARP ou Address Resolution Protocol.

Fonctionnement

Pour pouvoir envoyer un paquet à la bonne destination, une machine doit au préalable connaître l’adresse MAC de destination.

Le protocole ARP se déroule en 2 étapes, question et réponse. Prenons 2 machines:

  • PC1
    • Adresse MAC: 00:11:22:33:44:01
    • Adresse IP: 192.168.0.1
  • PC2
    • Adresse MAC: 00:11:22:33:44:02
    • Adresse IP: 192.168.0.2

Diagramme-ARP.svg
Mermaid Editor

    %%{init: {'theme': 'base', 'themeVariables': {'noteTextColor': '#000'}}}%%
	sequenceDiagram
		Note over PC1,PC2: Diffusion
		PC1-->PC2: Qui a "192.168.0.2" ?<br>Dites-le à "192.168.0.1"
		PC2->>PC1: "192.168.0.2" est à<br>"00:11:22:33:44:02"
		Note over PC1: Mise en cache ARP
		PC1->>PC2: PING ?
		PC2->>PC1: PONG !