Visión general de RARP
El protocolo RARP es un protocolo estándar específico de red. Su status es electivo.
Algunos hosts de red, tales como estaciones de trabajo sin disco, no saben su propia dirección IP cuando se resetean. Para determinar su propia dirección IP, usaron un mecanismo similar para ARP (Protocolo de Resolución de Direcciones), pero ahora la dirección hardware del host es el parámetro conocido, y la dirección IP el parámetro requerido. Esto difiere fundamentalmente de ARP en el hecho de que un "servidor RARP" debe existir en la red que mantiene una base de datos de correspondencia de direcciones hardware a direcciones de protocolo.
Concepto RARP
La resolución de direcciones inversa se lleva a cabo de la misma manera que la resolución de direcciones de ARP. El mismo formato de paquete se usa as for ARP.
Una excepción es el campo de "código de operación" que ahora toma los valores siguientes:
- 3
- para la petición RARP
- 4
- para la respuesta RARP
Y por supuesto, la cabecera "física" de la trama indicará ahora RARP as the higher-level protocol (8035 hex) instead of ARP (0806 hex) or IP (0800 hex) en el campo EtherType. Algunas diferencias provienen del propio concepto RARP:
- ARP asume únicamente que cada host sabe la correspondencia existente entre su propia dirección hardware y la dirección de protocolo. RARP requiere uno o más hosts de servidores de la red para mantener una base de datos de correspondencias entre direcciones hardware y direcciones de protocolo así que serán capaces de responder a peticiones de hosts de clientes.
- Debido al tamaño que esta base de datos puede tomar, parte de la función del servidor se implementa con frecuencia fuera del microcódigo del adaptador, con una caché pequeña opcional en el microcódigo. La parte de microcódigo es responsable únicamente de la recepción y transmisión de las tramas RARP, la propia correspondencia RARP being taken care of by server software running as a normal process in the host machine.
- La naturaleza de esta base de datos también requiere algún software para crear y actualizar manualmente la base de datos.
- En caso de haya múltiples servidores RARP en la red, el solicitante RARP sólo usará la primera respuesta RARP recibida en su respuesta RARP broadcast, y descartarán las otras.