Duda ARP - "Autoaprendizaje"

Duda ARP - "Autoaprendizaje"

de Federico Carlos Gonzalez Gamou -
Número de respuestas: 2

No me queda claro si los hosts o routers "aprenden" de un ARP request enviado a broadcast.

Es decir, si HostA hace broadcast de un ARP request, todo aquel que reciba dicho broadcast, aprovecha y agrega IP A - MAC A a su tabla ARP?

De las soluciones de los exámenes y parciales propuestas parecería que sí. Sin embargo cuando hago tcpdump en el router en la siguiente red virtual en netkit:

HostA - Router - HostB

Si hago ping desde A a B, en el router veo que en cierto punto envía un ARP request de "Who is 'IpHostA'? Tell 'IpRouter'".

Esto me estaría indicando que el router no "aprendió" el mac de A del request que A habría mandado al comienzo, no?

Espero se entienda la pregunta, gracias.

En respuesta a Federico Carlos Gonzalez Gamou

Re: Duda ARP - "Autoaprendizaje"

de Martin Giachino -

La RFC 826 permite aprender de un mensaje ARP (independiente de código de operación) que recibe:

Notice that the <protocol type, sender protocol address, sender
hardware address> triplet is merged into the table before the
opcode is looked at.  This is on the assumption that communcation
is bidirectional; if A has some reason to talk to B, then B will
probably have some reason to talk to A.

Puede suceder que alguien que recibe el broadcast ARP que no es el destinatario, decida no aprender de ello,
pero quien es el destinatario de la query ARP seguramente sí lo haga. Quizás en tu caso suceda que las entradas
en la tabla tienen un tiempo de vida pequeño y entonces vence y el router vuelve a consultar.

Martín