Ingénieur·e réseau · Module 01 · Ethernet
ARP
Leçon 5 sur 13
- 01Le modèle OSI
- 02Le modèle TCP/IP
- 03L'encapsulation
- 04Trames et adresses MAC
- 05ARP
- 06Adressage IPv4
- 07Sous-réseaux
- 08Notions d'IPv6
- 09TCP et UDP
- 10Composants et topologies réseau
- 11Concepts WAN
- 12Principes du sans-fil
- 13Virtualisation et bases du cloud
Voici une énigme. PC1 connaît l'adresse IP de PC2, 192.168.1.20. Mais sur un LAN Ethernet, les trames sont livrées selon l'adresse MAC — et PC1 ignore complètement la MAC de PC2. Comment le tout premier paquet peut-il partir?
La réponse : le protocole de résolution d'adresse (ARP). Appuyez sur lecture et regardez-le fonctionner :
Étape 1 sur 6PC1 veut joindre 192.168.1.20 mais ne connaît pas sa MAC : il diffuse une requête ARP « Qui a 192.168.1.20? »
La requête : une question diffusée
Une requête ARP pose une seule question à tout le LAN : qui possède cette adresse IP? Comme PC1 ne sait pas à qui la poser, il envoie la trame à l'adresse MAC de diffusion, FF:FF:FF:FF:FF:FF. Tous les appareils du domaine de diffusion la reçoivent.
La réponse : une réponse en unicast
Seul le propriétaire de l'IP répond. La réponse revient directement à l'expéditeur avec la pièce manquante : l'adresse MAC. Tous les autres ignorent la requête.
Le cache ARP
Diffuser avant chaque paquet serait du gaspillage : chaque appareil conserve donc les réponses dans un cache ARP pendant quelques minutes. Vous pouvez le consulter :
C:\> ping 192.168.1.20Pinging 192.168.1.20 with 32 bytes of data:Reply from 192.168.1.20: bytes=32 time<1ms TTL=128C:\> arp -a Internet Address Physical Address Type 192.168.1.1 00-11-22-33-44-01 dynamic 192.168.1.20 00-1a-2b-3c-4d-20 dynamicSur un routeur Cisco, la même table est à une commande près :
R1# show ip arpProtocol Address Age (min) Hardware Addr Type InterfaceInternet 192.168.1.1 - 0011.2233.4401 ARPA GigabitEthernet0/0Internet 192.168.1.10 2 001a.2b3c.4d10 ARPA GigabitEthernet0/0