Uno puede pensar que este tema es insignificante ya que todos los del dominio de redes saben qué es ARP. En la era de los SDN, la virtualización, las nubes que pueden parecer el viejo tema conocido, pero para decir la verdad, todavía me encuentro con ingenieros de redes (se les llama profesionales) que solicitan un trabajo que no puede definir ARP o explicar cómo ¡uno encuentra la dirección física de la máquina mientras solo tiene IP!
Es por eso que siento que necesito explicar esto una vez más. 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?
- Cómo reparar la dirección IP que comienza con un problema 169.254.xx
- ¿Por qué no más TCP mantiene vivo el envío de la sonda después de enviar algunos datos a Send-Q?
- Al enviar un paquete a través del TCP. ¿El cuerpo TCP alcanza unos pocos milisegundos de retraso después del encabezado TCP? ¿Alguien podría explicar por qué esto podría estar sucediendo?
- ¿Qué es la pérdida de paquetes y cómo puede solucionarlo?
- ¿Podrían las direcciones IP eliminar las direcciones Ethernet? ¿Por qué necesitamos ambas direcciones?
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.
Ver también esquemas ARP: ¿para qué sirve? – Grandmetric