ARP

ARP

de Evaristo Gastón Compagnucci -
Número de respuestas: 1

Hola, estaba haciendo un ping entre hosts de la misma red y para hacerlo entiendo que primero se mande un ARP Request y un Replay para saber la dirección Mac del host a donde voy a enviar mi echo, pero mi duda es, cuando hago el ping Request el host que debe responder se guarda la dirección Mac del que pregunta? porque sino no debería mandar otro ARP request antes de contestar al ping ?

Lo probé ver con el WireShark y me genera mas dudas, porque se hace el primer ARP request y su replay, después se contesta al echo y una vez que termina de hacer el echo envía un ARP. Acá muestro la foto donde hago un ping desde la 10.0.0.20 a la 10.0.0.21

foto

En respuesta a Evaristo Gastón Compagnucci

Re: ARP

de ANDRES BARBIERI -

El ARP Request y el ARP Reply son el mecanismo para encontrar la MAC de la IP asociada. Lo primero que hace es consultar la tabla ARP local. Si tiene una entrada la usa. Puede depender del estado de esta entrada también  (lo podes ver con el comando arp o ip neigh show). Puede suceder que la entrada no es nueva y requiera validarla, por lo que puede enviar también un ARP Request para este propósito. El Request podría enviarlo de forma unicast para validar la entrada que ya tiene (parece ser el caso del segundo Request de la figura que adjuntas). También, como comentas, el host destino puede hacer uso del ARP Request recibido para poblar su tabla ARP, pero probablemente dure menos tiempo y tenga que validarlo antes. Estas son cuestiones que se ven en las implementaciones. Podría directamente también hacer su propio Request, independiente del que inicio el proceso.