ARP (Protocolo de resolução de endereço) converte um endereço de protocolo de Internet (IP) em seu endereço de rede física correspondente. Redes IP, incluindo aquelas que funcionam em Ethernet e Wi-Fi, requerem ARP para funcionar.
História e Objetivo do ARP
O ARP foi desenvolvido no início dos anos 1980 como um protocolo de tradução de endereços de propósito geral para redes IP. Além de Ethernet e Wi-Fi, o ARP foi implementado para ATM, Token Ring e outros tipos de rede física. O ARP permite que uma rede gerencie conexões independentemente do dispositivo físico específico conectado a cada uma. Isso permite que o protocolo da Internet funcione com mais eficiência do que se tivesse que gerenciar endereços de diferentes tipos de dispositivos de hardware e redes físicas por conta própria.
Como funciona o ARP
ARP opera na camada 2 no modelo OSI. O suporte de protocolo é implementado nos drivers de dispositivo dos sistemas operacionais de rede. Internet RFC 826 documenta detalhes técnicos do protocolo, incluindo seu formato de pacote e o funcionamento de mensagens de solicitação e resposta ARP funciona em redes Ethernet e Wi-Fi modernas da seguinte forma:
- Os adaptadores de rede são produzidos com um endereço físico embutido no hardware, denominado endereço de controle de acesso à mídia (MAC). Os fabricantes garantem que esses endereços de seis bytes (48 bits) sejam exclusivos porque o IP depende desses identificadores exclusivos para a entrega da mensagem.
- Antes de qualquer dispositivo enviar dados para outro dispositivo de destino, ele deve determinar o endereço MAC desse destino, dado seu endereço IP. Esses mapeamentos de endereço IP para MAC são derivados de um cache ARP mantido em cada dispositivo.
- Se o endereço IP fornecido não aparecer no cache de um dispositivo, esse dispositivo não poderá direcionar mensagens para aquele destino até obter um novo mapeamento. Para fazer isso, o dispositivo inicializador primeiro envia uma mensagem de difusão de solicitação ARP na sub-rede local. O host com o endereço IP fornecido envia uma resposta ARP em resposta à transmissão, permitindo que o dispositivo inicial atualize seu cache e prossiga para entregar mensagens diretamente ao destino.
ARP inverso e ARP reverso
Outro protocolo de rede chamado RARP (Reverse ARP) foi desenvolvido na década de 1980 para complementar o ARP. O RARP desempenhava a função oposta do ARP, convertendo os endereços físicos da rede em endereços IP atribuídos a esses dispositivos. O RARP tornou-se obsoleto pelo DHCP (protocolo de configuração dinâmica de hosts) e não é mais usado. Um protocolo separado chamado Inverse ARP também oferece suporte à função de mapeamento reverso de endereço. O ARP inverso também não é usado em redes Ethernet ou Wi-Fi, embora às vezes possa ser encontrado em outros tipos.
ARP Gratuita
Para melhorar a eficiência do ARP, algumas redes e dispositivos de rede usam um método de comunicação chamado ARP gratuito. Um dispositivo transmite uma mensagem de solicitação ARP para a rede local para notificar os outros dispositivos de sua existência.