¿Qué es el protocolo de resolución de direcciones?
El Protocolo de resolución de direcciones es un medio para que una aplicación o dispositivo de red determine la dirección Ethernet de otro dispositivo. También conocido por el acrónimo ARP, intenta hacer coincidir una dirección de Protocolo de Internet (IP) con una dirección de hardware. Cada dispositivo en una red local utiliza ARP la primera vez que se comunica con otro dispositivo en la misma red.
Las aplicaciones y los dispositivos de red se comunican a un alto nivel utilizando paquetes en la capa de red de la pila de protocolos. Estos paquetes están dirigidos a direcciones IP. Cuando cada paquete se envía a través de la red de área local (LAN) utilizando la capa de enlace de datos, también se debe conocer la dirección Ethernet del receptor. Las direcciones IP pueden asignarse dinámicamente y cambiar con el tiempo, mientras que las direcciones Ethernet generalmente permanecen igual. Una aplicación o dispositivo necesita una forma de determinar la dirección de hardware actualmente asociada con una dirección IP dada.
El Protocolo de resolución de direcciones define un método estándar para descubrir estas direcciones. ARP fue documentado por la Fuerza de Tareas de Ingeniería de Internet (IETF) en 1982 como Solicitud de Comentarios (RFC) 826. Cuando un sistema está listo para enviar un paquete IP, consulta su caché de direcciones recientemente resueltas. Si la dirección IP de destino no está en la caché, transmite un mensaje a toda la LAN utilizando ARP. Este mensaje solicita que el dispositivo con la dirección IP de destino responda con su dirección de hardware Ethernet.
Este paquete de solicitud del Protocolo de resolución de direcciones incluye las direcciones IP y de hardware del solicitante, así como la dirección IP buscada. Cada dispositivo en la LAN escucha un paquete de solicitud ARP que contiene su dirección IP. Si se escucha uno, el dispositivo correspondiente compone un paquete de respuesta ARP que contiene su dirección de hardware Ethernet. Este paquete de respuesta se envía directamente al solicitante, que almacena las direcciones en su caché ARP para su posterior reutilización. El respondedor también puede almacenar las direcciones en su caché, ya que es probable que se comunique más con el solicitante.
Las direcciones IP versión 4 (IPv4) y Ethernet son los tipos más comunes de direcciones resueltas por el Protocolo de resolución de direcciones. Sin embargo, el paquete de solicitud admite otros tipos a través de los campos Tipo de protocolo y Longitud de dirección. Las direcciones IP versión 6 (IPv6) se resuelven con el Protocolo de descubrimiento de vecinos (NDP) en lugar de ARP.
El Protocolo de resolución de dirección inversa (RARP) solicita una dirección IP para la dirección de hardware del solicitante. Un servidor RARP responde a una de estas solicitudes asignando una nueva dirección IP y asociándola con la dirección de hardware del solicitante. El ARP inverso se considera obsoleto: su funcionalidad está incorporada en el Protocolo de configuración dinámica de host (DHCP). El protocolo de resolución de dirección inversa solicita la dirección IP existente asociada con la dirección de hardware dada. En este caso, la dirección de hardware puede ser la de cualquier nodo en la misma LAN.