Comment ARP gère-t-il un déplacement d'une adresse IP vers un autre périphérique?

Je comprends que le protocole de résolution d'adresse (ARP) possède une table de cache qui stocke les adresses MAC aux adresses IP appropriées jusqu'à ce que l'entrée soit supprimée si elle n'est plus utilisée pendant un certain temps (timeout).

Ce délai dépend du système d'exploitation et varie entre quelques secondes et quelques heures.

J'ai un routeur comme passerelle pour un sous-réseau et si ce routeur est défectueux puis je branche un autre routeur avec la même adresse IP. La plupart des périphériques reconnaissent en quelques secondes que l'adresse IP est maintenant sur une autre adresse MAC disponible, mais j'ai un périphérique qui essaie toujours de communiquer via l'ancienne adresse MAC qui n'est plus disponible.

Je ne pense pas que vous deviez attendre jusqu'à quelques heures (jusqu'à ce que le délai d'attente) pour que la communication fonctionne avec un autre appareil à la même adresse IP, alors je suppose qu'il existe un mécanisme pour que cela fonctionne plus rapidement.

Comment le protocole ARP gère-t-il cette situation, lorsque je déplace une adresse IP d'un périphérique à l'autre?

Le système d'exploitation doit envoyer un message ARP gratuit lorsqu'il détecte un changement d'adresse IP ou (habituellement) lorsque l'interface est générée.

Sur les systèmes Linux, vous pouvez également en envoyer un vous-même à l'aide de l'utilitaire arping .

Le délai de cache ARP dynamique est généralement d'environ 2 minutes sur la plupart des systèmes que je crois.

En outre, de nombreux systèmes font des «ARP gratuits» – non sollicités, diffusent des annonces ARP – lorsqu'ils démarrent, ou commencent à utiliser une nouvelle adresse IP, ou un basculement à distance vers une NIC différente (et donc une nouvelle adresse MAC) pour une adresse IP donnée adresse. Certains périphériques utilisent ces annonces ARP (lorsqu'ils les reçoivent) pour mettre à jour leurs tableaux ARP.