¿Cómo funciona ARP?

Cuando una computadora (llamémosla Host A) se conecta al puerto Ethernet, recibe una dirección IP (mientras usa DHCP) y luego comienza a comunicarse con otros hosts (todos tienen direcciones IP únicas). Como también sabrá, en el segmento Ethernet, los paquetes IP están encapsulados con tramas Ethernet que tienen direcciones MAC de origen y destino en los encabezados. ¡Recuerde que desde la perspectiva del conmutador Ehternet los marcos son lenguaje de Ethernet, no paquetes de IP! Por lo tanto, cada dispositivo final tiene una dirección IP y MAC y necesita un mecanismo para asignar otras IP a MAC . Este mecanismo de mapeo se llama ARP.

¿Como funciona?

Si Host_A (supongamos que IP = 192.168.1.10) quiere comunicarse con otro host – Host_B (suponga que Host_B tiene IP = 192.168.1.20) necesita encapsular el paquete dirigido a B con la trama Ethernet PERO no sabe a qué MAC de destino inyectar en el marco todavía, y ese es el disparador!

Cuando A ve que B está en su subred, ARP para IP 192.168.1.20 en las siguientes palabras: ¿Quién tiene 192.168.1.20? El mensaje de solicitud de MAC desconocido se envía a TODAS las direcciones Ethernet (difusión). En notación Ethernet, dicha dirección es FF: FF: FF: FF: FF: FF (todas). En el campo de la dirección MAC de origen, el Host A incluye su MAC. En el mensaje de solicitud ARP, A incluye su dirección IP. El marco es recibido por todos los dispositivos en el segmento de Ethernet gracias a la transmisión. El propietario de la IP solicitada, responde con respuesta ARP con unidifusión de vuelta al Host A e incluye su propio MAC en el mensaje. Después de eso, el Host A almacena la dirección MAC del Host B en la tabla de mapeo IP – MAC, esta tabla se llama tabla ARP. A partir de ahora, el host A sabe que al enviar tráfico al host B, tiene que encapsular los paquetes con tramas con MAC B en el destino.

Para obtener más información e imágenes relacionadas con ARP, consulte mi blog en https://www.grandmetric.com/2016…

El protocolo de resolución de direcciones es muy sencillo. Un sistema tiene un paquete destinado a una dirección IP y necesita la dirección MAC para ese host. Envía una transmisión por Ethernet: “Oye, ¿quién tiene 10.1.2.3?” Y el sistema responde con su dirección MAC: “Oh, hola, soy 10.1.2.3 y estoy en 00: 00: 0C: 12: 34:56 “.