RARP - Reverse Address Resolution Protocol


Devido às semelhanças com ARP, o RARP (Reverse Address Resolution Protocol) foi criado "à sua imagem e semelhança", com pequenas adaptações.
O formato do pacote é o mesmo, permitindo o aproveitamento de trechos de código já existentes, ou mesmo a unificação dos dois serviços num único programa. A única diferença é que o campo operação ganhou mais dois valores possíveis: RARP Request Reverse e RARP Reply Reverse.
O RARP poderia usar o mesmo número de enlace que o ARP mas, para não atrapalhar os programas já existentes, preferiu-se usar outro endereço: 8035h. Note que o ARP é essencial para a operação do IP sobre ethernet, mas o RARP não.
Entre os sistemas que se utilizam de RARP durante a inicialização podem-se citar:
O RARP é um protocolo bastante simples, mas apresenta alguns problemas. Primeiro, é um protocolo a nível de enlace, por isso sua implementação por programas a nível de aplicação pode ficar prejudicada em alguns sistemas operacionais.
Depois, apesar de ter sido criado para apoio durante a inicialização, é um protocolo incompleto, pois não informa quem é o servidor de boot, nem qual arquivo deve ser usado na operação, além de outros parâmetros importantes do TCP/IP, como o endereço do servidor de DNS e o netmask da rede.
Para resolver estes problemas, foi criado o BOOTP, assunto do próximo capítulo.


Copyright ©1995 by Jonny