Protocolo RARP (Reverse Adress Resolution Protocol )
O RARP ou Protocolo de Resolução Reversa de Endereços é semelhante ao ARP,os
dois possuem o mesmo formato de “pacotes”,o que permiti o aproveitamento de trechos
de códigos já existentes, ou até a união dos dois 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 protocolo RARP permite que se obtenha os endereços IP. A estação que não sabe seu
IP, envia uma mensagem em broadcast com seu endereço físico, solicitando seu
endereço IP. O servidor responde diretamente para a estação solicitante.
Enquanto ARP é essencial para a operação do IP sobre ETHERNET, o RARP não.
Alguns problemas com o RARP:
Por ser um protocolo do nível de enlace sua implementação para programas do
nível de aplicação pode ser prejudicada.
É um protocolo incompleto, porque não informa quem é o servidor Boot,nem
qual arquivo deverá ser utilizado na operação, além de parâmetros como
TCP/IP, ou endereço de servidores DNS e o netmask da rede.
Alguns sistemas que usam o RARP são:
NCSA Telnet;
Estações gráficas diskless da Sun Microsystems.
Objetivos do protocolo RARP
Assim como o protocolo ARP, o protocolo RARP (Reverse Adress Resolution Protocol
– Protocolo de Resolução Reversa de Endereços) é de grande relevância no transporte
de informações a partir de requisições de reconhecimento do host de destino.
Ao contrário do resultado que se obtém com o protocolo ARP, o RARP é implementado
para conhecimento dos endereços IP da rede, já que os endereços físicos (MAC) são
conhecidos. Dessa forma, conclui-se que o RARP nada mais é do que o reverso do
ARP, como o próprio nome diz.
Dessa forma, o objetivo principal do protocolo em questão é solicitar o reconhecimento
do IP de destino e assim poder enviar de forma nítida e correta os frames necessários de
comunicação.
Funcionalidades do protocolo ARP
Protocolo responsável por fornecer o endereço físico da máquina de destino a partir do
endereço IP conhecido. Quando uma máquina não conhece o endereço físico da
máquina para qual ela deve enviar um datagrama, ela envia uma mensagem ARP em
broadcast (quando uma mensagem é enviada para todos os computadores dizemos que
ela é uma mensagem de broadcast) contendo o endereço IP da máquina para qual o
datagrama deve ser enviado. Todas as máquinas da sub-rede recebem o broadcast e
atualizam os endereços IP/físico da estação solicitante. Somente a estação que conhece
o endereço IP do destino responde diretamente para a estação solicitante.
Por exemplo, se o endereço IP de destino é 50.50.50.50, quando o datagrama chegar no
roteador da rede 50.50.50.0, ele perguntará a todos os computadores da rede (broadcast)
usando o protocolo ARP: “Olá, qual é o computador que tem o endereço 50.50.50.50?”
Em seguida o computador que tiver este endereço IP responderá “sou eu!”.
Analogicamente esse exemplo é válido, visto que a comunicação flui dessa forma a fim
de estabelecer uma rota correta dos dados para serem entregues ao destino correto
Objetivos do protocolo ARP
O protocolo ARP tem um papel fundamental entre os protocolos da camada Internet da
sequência TCP/IP, porque permite conhecer o endereço físico de uma placa de rede que
corresponde a um endereço IP. É para isto que se chama Protocolo de resolução de
endereço (em inglês ARP significa Address Resolution Protocol).
Cada máquina ligada à rede possui um número de identificação de 48 bits. Este número
é um número único que é fixado a partir da produção da placa em fábrica. Contudo, a
comunicação na Internet não se faz diretamente a partir deste número (porque seria
necessário alterar o endereçamento dos computadores cada vez que se alterasse uma
placa de rede), mas a partir de um endereço dito lógico: o endereço IP.
Assim, para fazer a correspondência entre os endereços físicos e os endereços lógicos, o
protocolo ARP interroga as máquinas da rede para conhecer o seu endereço físico,
seguidamente cria uma tabela de correspondência entre os endereços lógicos e os
endereços físicos numa memória secreta.
Quando uma máquina deve comunicar-se com outra, consulta a tabela de
correspondência. Se por acaso o endereço pedido não se encontra na tabela, o protocolo
ARP emite um pedido na rede. O conjunto das máquinas da rede vai comparar este
endereço lógico ao seu. Se uma dentre elas se identificar com esse endereço, a máquina
vai responder à ARP que vai armazenar o par de endereços na tabela de correspondência
e a comunicação vai então poder fluir normalmente com a informação sendo entregue
ao destino correto.
Exemplo 1 :
Num dispositivo de rede, utilizado como estação de trabalho sem disco pode conhecer
seu endereço MAC, mais não o seu endereço IP. Com o RARP é possível que o
dispositivo solicite saber o seu endereço IP.Os dispositivos que usam o RARP exigem
que haja um servidor RARP presente na rede para responder às solicitações RARP.