ARP vs RARP
ARP (Protocolo de resolução de endereço) e RARP (Protocolo de resolução de endereço reverso) são dois dos protocolos de rede de computadores usados para resolver endereços de protocolo IP e camada de link. O ARP resolve um endereço IP, dado o endereço do hardware. RARP resolve um endereço de hardware quando o endereço IP correspondente é fornecido. Na realidade, o RARP faz o oposto ou o inverso do ARP, daí o nome Reverse ARP. Mas o RARP não é mais usado (foi substituído por melhores protocolos).
O que é ARP?
O ARP é um protocolo de rede de computador usado para converter endereços da camada de rede em endereços da camada de link. O RFC 826 descreve o ARP. No caso de transmissão do tráfego da camada de rede, é importante determinar os endereços da camada de link em redes de acesso múltiplo. O ARP é usado em muitas tecnologias, como IPv4, FDDI, X.25 e Frame Relay. Os dois usos mais populares são IPv4 sobre IEEE 802.3 e IEEE 802.11. O ARP opera como um protocolo de solicitação-resposta. Pertence à família de protocolos não roteáveis (ou seja, não cruza nós da rede). O formato da mensagem ARP é muito simples e é composto por uma solicitação de resolução de endereço ou uma resposta. Mas o tamanho real da mensagem depende do tamanho do endereço das camadas acima e abaixo. O cabeçalho da mensagem especifica esses tamanhos e os comprimentos de endereço de cada camada. A carga útil é composta pelos endereços de hardware / protocolo dos nós de envio e recebimento.
O ARP às vezes é usado como um protocolo para anúncios simples. Por exemplo, quando o endereço IP ou MAC é alterado, ele pode informar outros hosts a atualizar seus mapeamentos de endereços. Em uma situação como a acima, as mensagens ARP são chamadas de mensagens ARP gratuitas. Essas mensagens apenas atualizam o cache dos outros hosts na rede e, na verdade, não solicitam uma resposta deles. Para garantir que todos os hosts tenham as informações atuais do ARP em seus caches, muitos sistemas operacionais usam mensagens gratuitas do ARP no momento da inicialização.
O que é RARP?
RARP é um protocolo de rede usado em redes de computadores. RARP é descrito na RFC 903 publicada pela IETF. Este é um protocolo obsoleto e não é mais usado. Um computador host usado para usar esse protocolo para solicitar o endereço IP (Internet Protocol, mais especificamente IPv4) de outro host, quando o endereço do hardware (camada de link) estiver disponível. Exemplo de um endereço de hardware usado foi o endereço MAC (Media Access Control) do host. O RARP ficou obsoleto devido à introdução dos protocolos BOOTP (Bootstrap Protocol) e DHCP (Dynamic Host Configuration Protocol) mais recentes, porque ambos oferecem muito mais recursos que o RARP. O RARP opera garantindo que poucos hosts do servidor mantenham um banco de dados contendo a Camada de Link nos mapeamentos de endereços de protocolo respectivos. RARP serviu apenas o endereço IP. Os endereços MAC dos hosts foram configurados individualmente pelos administradores.
Qual é a diferença entre ARP e RARP?
O ARP mapeia os endereços IP para o endereço de hardware, enquanto o RARP faz o contrário (mapeia os endereços de hardware para os endereços IP). Em outras palavras, a entrada no ARP é um endereço lógico, enquanto a entrada para o RARP é um endereço físico. Da mesma forma, as saídas para esses dois protocolos também são revertidas. Ao contrário do ARP, o RARP está obsoleto agora e foi substituído pelos protocolos BOOTP e DHCP.