Entiendo que el Protocolo de resolución de direcciones (ARP) tiene una tabla de caché, que almacena las direcciones MAC según las direcciones IP correspondientes hasta que se elimine la entrada si no se usa más durante algún tiempo (tiempo de espera).
Este tiempo de espera depende del sistema operativo y varía entre unos pocos segundos y un par de horas.
Tengo un enrutador como puerta de enlace para una subred y si ese enrutador falla, conecto otro enrutador con la misma dirección IP. La mayoría de los dispositivos reconocen en pocos segundos que la dirección IP está ahora en otra dirección MAC disponible, pero tengo un dispositivo que aún intenta comunicarse a través de la antigua dirección MAC que ya no está disponible.
No creo que tenga que esperar hasta unas pocas horas (hasta el tiempo de espera) para que la comunicación funcione con otro dispositivo en la misma dirección IP, así que creo que hay algún mecanismo para que esto funcione más rápido.
¿Cómo maneja el protocolo ARP esta situación cuando muevo una dirección IP de un dispositivo a otro?
fuente
Respuestas:
El sistema operativo debe enviar un Mensaje ARP gratuito cuando detecta un cambio de dirección IP o (generalmente) cuando se activa la interfaz.
En sistemas Linux, también puede enviar uno usted mismo usando
arping
utilidad.fuente
El tiempo de espera dinámico de la memoria caché ARP es generalmente de aproximadamente 2 minutos en la mayoría de los sistemas creo.
Además, muchos sistemas hacen "ARP gratuito" (no solicitados, emiten anuncios de ARP) cuando se inician, o comienzan a usar una nueva dirección IP, o realizan una conmutación por error a un NIC diferente (y por lo tanto a una nueva dirección MAC) para una IP determinada dirección. Algunos dispositivos utilizan estos anuncios ARP (cuando los reciben) para actualizar sus tablas ARP.
fuente