ARP (Protocolo de resolução de endereços) converte um endereço IP (Internet Protocol) em seu endereço de rede físico correspondente. Redes IP, incluindo aquelas que rodam em Ethernet e Wi-Fi, requerem ARP para funcionar.
História e Propósito do ARP
O ARP foi desenvolvido no início dos anos 80 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 também foi implementado para ATM, Token Ring e outros tipos de redes físicas.
O ARP permite que uma rede gerencie conexões independentemente do dispositivo físico específico conectado a cada uma delas. Isso permitiu que o Protocolo da Internet funcionasse com mais eficiência do que se tivesse que gerenciar endereços de todos os tipos diferentes de dispositivos de hardware e redes físicas em si.
Como funciona o ARP
O ARP opera na camada 2 no modelo OSI. O suporte ao protocolo é implementado nos drivers de dispositivo dos sistemas operacionais de rede. A Internet RFC 826 documenta detalhes técnicos do protocolo, incluindo seu formato de pacote e o funcionamento das mensagens de solicitação e resposta
O ARP funciona nas redes Ethernet e Wi-Fi modernas da seguinte forma:
- Os adaptadores de rede são produzidos com um endereço físico incorporado no hardware chamado endereço de controle de acesso à mídia (MAC). Os fabricantes devem assegurar-se de que esses endereços de 6 bytes (48 bits) sejam únicos, pois o IP depende desses identificadores exclusivos para a entrega de mensagens.
- Quando qualquer dispositivo deseja enviar dados para outro dispositivo de destino, ele deve primeiro 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 endereço de destino. Cache ARP mantida 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 esse destino até obter um novo mapeamento. Para fazer isso, o dispositivo de inicialização primeiro envia um Pedido ARP mensagem de transmissão na sub-rede local. O host com o endereço IP fornecido envia um Resposta ARP em resposta à transmissão, permitindo que o dispositivo de inicialização atualize seu cache e continue enviando mensagens diretamente para o destino.
ARP inverso e ARP reverso
Um protocolo de rede chamado RARP (Reverse ARP) também foi desenvolvido na década de 1980 para complementar o ARP. Como o próprio nome indica, o RARP executou a função oposta do ARP, convertendo de endereços de rede física para os endereços IP atribuídos a esses dispositivos. O RARP foi tornado obsoleto pelo DHCP e não é mais usado.
Um protocolo separado chamado Inverse ARP também suporta a função de mapeamento de endereço reverso. O ARP inverso não é usado em redes Ethernet ou Wi-Fi, embora às vezes possa ser encontrado em outros tipos.
ARP gratuito
Para melhorar a eficiência do ARP, algumas redes e dispositivos de rede usam um método de comunicação chamado ARP gratuito, em que um dispositivo transmite uma mensagem de solicitação ARP para toda a rede local para notificar os outros dispositivos de sua existência.