Prerrequisito: Protocolo Bootstrap
El protocolo BOOTP es un protocolo de red, el objetivo principal de BOOTP es encontrar direcciones IP de un servidor. Fue desarrollado para reemplazar el RARP. BOOTP fue diseñado para permitir que los sistemas descubran lo que necesitan para funcionar correctamente después de iniciarse. Utiliza un agente de retransmisión que escucha el puerto 68 de UDP, lo que permite que la red local transfiera los paquetes mediante el enrutamiento IP estándar, lo que permite que solo un servidor BOOTP ayude a los hosts en varias subredes. Posteriormente, BOOTP fue reemplazado por un protocolo más avanzado y efectivo conocido como DHCP , que tiene más flexibilidad y opciones adicionales.
Durante el proceso de arranque, se utiliza para crear una conexión de red. Inicialmente, BOOTP usa disquetes, pero pronto se integró en los adaptadores de red y las placas base, por lo que no se requiere una unidad externa y también para iniciar la conexión de red inicial, luego el proceso se agregó al BIOS de las placas base y NIC para permitir la red directa. arrancando
Es un protocolo de transmisión ya que necesita enviar mensajes para obtener recursos o respuestas de los hosts presentes en la red. BOOTP se planeó para sistemas sin disco porque necesitaban un protocolo que pudiera comunicarse con un servidor para obtener su dirección de red y otra información, como qué sistema operativo usar. Luego, la computadora descarga el sistema operativo a través de TFTP.
Funcionamiento de BOOTP
Un cliente BOOTP no conoce su dirección IP ni conoce la dirección IP del servidor BOOTP cuando se inicia, por lo que transmite un mensaje que lleva su dirección MAC en la red. Este mensaje de difusión general se conoce como «BOOTREQUEST» y esta solicitud se envía a la dirección de difusión. Luego es recogido por el servidor que escucha en el puerto 67 de UDP, luego de recibir la solicitud, la procesa asignando una dirección IP a la dirección MAC del cliente. La solicitud con la que responde al cliente se conoce como «BOOTREPLY», que incluye información de la red y se envía de vuelta al cliente a través de la transmisión y tiene la siguiente información:
- La dirección IP del cliente (ciaddr y yiaddr), la dirección de puerta de enlace predeterminada (giaddr) y la máscara de subred.
- El nombre de host y la dirección IP del servidor BOOTP (siaddr).
- La dirección IP del servidor que contiene la imagen de arranque.
Después de obtener los datos del servidor BOOTP, inicializa la pila TCP/IP y la configura, y luego se conecta al servidor que contiene la imagen de arranque. Finalmente, el cliente carga la imagen y usa los datos para cargar e iniciar su sistema operativo.
Formato de mensaje BOOTP:
bits |
Descripción |
---|---|
0 – 7 |
código de operación |
8 – 15 |
tipo de equipo |
16 – 23 |
Longitud de dirección de hardware |
24 – 31 |
Número de saltos |
32 – 63 |
ID de transacción |
64 – 79 |
segundos |
80 – 95 |
banderas |
96 – 127 |
IP del cliente |
128 – 159 |
Tu dirección Ip |
160 – 191 |
Servidor IP |
192 – 223 |
IP de acceso |
224 – 351 |
Dirección de hardware del cliente (16 bytes) |
352 – 863 |
Nombre de host del servidor (64 bytes) |
864 – 1887 |
Nombre de archivo de arranque (128 bytes) |
1888 – 2400 |
Información específica del fabricante (64 bytes) |
Conclusión:
- Asigna direcciones IP al host a través de un servidor BOOTP.
- BOOTP es el sucesor de RARP .
- Utiliza la IP y la UDP . Por lo tanto, es enrutable.
- El servidor BOOTP mantiene un registro con direcciones IP , direcciones MAC y otra información.
- Hoy en día BOOTP ya no se usa ya que ha sido reemplazado por DHCP.