Lea la velocidad original TCP / IP (formato de paquete BOOTP)

Capítulo 16 BOOTP: Protocolo Bootstrap

16.2 BOOTP paquete de formatos

solicitudes y respuestas BOOTP se encapsulan en un datagrama UDP, la figura 16 a -1 figura.
Aquí Insertar imagen Descripción
FIG 16--2 muestra una longitud de 300 bytes petición BOOTP y formato de respuesta.

campo "Opcode" es 1 indica que la solicitud fue 2 representa una respuesta. 1 es un campo de tipo hardware indica Ethernet 10 Mb / s, que es una petición ARP o la respuesta, y - el mismo significado que (figura 43). Indicado por los campos del mismo nombre. Del mismo modo, para el campo de longitud de dirección de hardware Ethernet es de 6 bytes.

campo "saltos" se pone a 0 por el cliente, pero también puede ser una configuración del servidor proxy (ver sección 6.5). campo "ID de transacción" es proporcionada por un cliente por un servidor para devolver entero de 32 bits. Utilizarlo para satisfacer las peticiones y las respuestas de los clientes. Para cada solicitud, el cliente debe establecer este campo a un número aleatorio.

Cuando el cliente se inicia el arranque, el campo "segundo" se establece en un valor de tiempo. Servidor es capaz de ver el valor de este tiempo, el servidor de reserva responderá a la solicitud del cliente después de esperar más de este valor de tiempo, lo que significa que el servidor principal no se inicia.

Si el cliente ya conoce su propia dirección IP, escribirá campo "dirección IP del cliente". De lo contrario, se establece este campo a 0. Para este último caso, las escrituras de servidor "Su dirección IP" campo con la dirección IP del cliente. "Dirección IP del servidor" relleno campo en el servidor. Si utiliza un servidor proxy (ver sección 6.5), el servidor proxy para llenar el campo "dirección IP de pasarela".

Los clientes deben establecer su campo "dirección de hardware del cliente". Aunque el valor es el mismo con el encabezado de la trama de datos Ethernet, UDP datagrama también estableció este campo, pero el proceso de usuario cualquier recibido datagrama se puede obtener fácilmente (por ejemplo, un servidor de BOOTP). Un proceso observando la cabecera UDP datagrama para determinar el campo de la trama Ethernet es a menudo difícil (o imposible).
Aquí Insertar imagen Descripción
campo "nombre de host del servidor" es una cadena terminada en cero, cumplimentado por el servidor. Servidor también "campo de nombre de archivo de arranque" trazado de relleno, incluyendo el nombre de archivo y una ubicación para el sistema de arranque nombre completo.

campo "área específicos del proveedor" se utiliza para BOOTP extensiones diferentes. Sección 6.6 describe algunas de estas extensiones. Cuando un cliente usando BOOTP (opcode 1) un arranque del sistema, una solicitud de inicio es típicamente una emisión de capa de enlace, la dirección de IP de destino en la cabecera IP es 255. 255. 2 5 5 2 5 5 ( la difusión limitada, sección 2.2). Dirección IP de origen es usualmente 0.0. 0.0, debido a que el cliente no conoce su propia dirección IP. Haciendo referencia de nuevo a la Figura 3 -... 9, el sistema de auto-orientación, 0000 es una dirección IP válida.

número de puerto
BOOTP Existen dos puertos bien conocido: el servidor BOOTP 6 7, el cliente BOOTP 68. Esto significa que los clientes no elegir BOOTP puertos temporalmente no utilizados, y sólo el puerto 68. Seleccione los dos puertos en lugar de seleccionar una única razón puerto se utiliza para un servidor BOOTP: la respuesta del servidor puede ser de difusión (pero por lo general sin difusión).

Si el servidor de respuesta a través de la transmisión de difusión, mientras que el cliente ha elegido un puerto temporal no se utiliza, a continuación, estos pueden también ser difundidos en otros huéspedes suceder a utilizar el mismo proceso de solicitud para recibir el puerto temporal. Por lo tanto, un puerto aleatorio (es decir, puerto provisional) para la radiodifusión es una mala elección.

Si el cliente también utiliza el puerto bien conocido (67) como su puerto de servidor, todos los servidores de la red se despertarán para ver la respuesta de cada emisión (si se despiertan todos los servidores, van a comprobar el código de operación, si se trata de una en lugar de responder a la petición, no para el procesamiento). Por lo que permite a todos los clientes utilizan el servidor conocido otro puerto del mismo puerto conocido.

Si varios clientes al mismo tiempo se inicia el sistema, y ​​el servidor difunde todas las respuestas, por lo que cada cliente recibirá una respuesta a otros clientes. Los clientes pueden confirmar si la respuesta coincide con la solicitud, o se pueden distinguir por el control de la dirección hardware del cliente que devuelve la cabecera BOOTP de un campo de identificación de transacción.

Liberadas 1509 artículos originales · ganado elogios 1431 · Vistas de 130.000 +

Supongo que te gusta

Origin blog.csdn.net/weixin_42528266/article/details/104751772
Recomendado
Clasificación