O que é o protocolo de resolução de endereços?
Protocolo de resolução de endereço é um meio para um aplicativo ou dispositivo de rede determinar o endereço Ethernet de outro dispositivo. Também conhecido pelo acrônimo ARP, ele tenta corresponder um endereço IP (Internet Protocol) com um endereço de hardware. O ARP é usado por cada dispositivo em uma rede local na primeira vez em que ele se comunica com outro dispositivo na mesma rede.
Aplicativos e dispositivos de rede se comunicam em alto nível usando pacotes na camada de rede da pilha de protocolos. Esses pacotes são direcionados para endereços IP. Quando cada pacote é enviado pela rede local (LAN) usando a camada de enlace de dados, o endereço Ethernet do receptor também deve ser conhecido. Os endereços IP podem ser atribuídos dinamicamente e mudar ao longo do tempo, enquanto os endereços Ethernet geralmente permanecem os mesmos. Um aplicativo ou dispositivo precisa de uma maneira de determinar o endereço de hardware atualmente associado a um determinado endereço IP.
O Protocolo de resolução de endereços define um método padrão para descobrir esses endereços. O ARP foi documentado pela Internet Engineering Task Force (IETF) em 1982 como Request for Comments (RFC) 826. Quando um sistema está pronto para enviar um pacote IP, ele consulta seu cache de endereços resolvidos recentemente. Se o endereço IP de destino não estiver no cache, ele transmitirá uma mensagem para toda a LAN usando o ARP. Esta mensagem solicita que o dispositivo com o endereço IP de destino responda com seu endereço de hardware Ethernet.
Este pacote de solicitação do Protocolo de resolução de endereços inclui os endereços IP e de hardware do solicitante, bem como o endereço IP solicitado. Todo dispositivo na LAN ouve um pacote de solicitação ARP contendo seu endereço IP. Se alguém for ouvido, o dispositivo correspondente compõe um pacote de resposta ARP contendo seu endereço de hardware Ethernet. Esse pacote de resposta é então enviado diretamente ao solicitante, que armazena os endereços em seu cache ARP para reutilização posterior. O atendedor também pode armazenar os endereços em seu cache, pois é provável que ele se comunique mais com o solicitante.
Os endereços IP versão 4 (IPv4) e Ethernet são os tipos mais comuns de endereços resolvidos pelo Address Resolution Protocol. O pacote de solicitação suporta outros tipos através dos campos Tipo de protocolo e Comprimento do endereço, no entanto. Os endereços IP versão 6 (IPv6) são resolvidos com o protocolo NDP (vizinho descoberta) em vez do ARP.
O RARP (Reverse Address Resolution Protocol) solicita um endereço IP para o endereço de hardware do solicitante. Um servidor RARP responde a uma dessas solicitações alocando um novo endereço IP e associando-o ao endereço de hardware do solicitante. O ARP reverso é considerado obsoleto - sua funcionalidade é incorporada no DHCP (Dynamic Host Configuration Protocol). O Protocolo de resolução de endereço inverso solicita o endereço IP existente associado ao endereço de hardware especificado. Nesse caso, o endereço de hardware pode ser o de qualquer nó na mesma LAN.