Lea la velocidad original TCP / IP (diseño de servidor BOOTP)

Capítulo 16 BOOTP: Protocolo Bootstrap

diseño de servidor BOOTP 16.4

sistema sin disco clientes BOOTP curan típicamente memoria de sólo lectura, y así aprender a lograr servidor BOOTP más significativa.

En primer lugar, el servidor BOOTP desde su puerto bien conocido (67) lee el datagrama UDP. Este no es un lugar especial. Se diferencia del servidor RARP (sección 5.4), debe leer el campo de tipo de trama Ethernet es "petición RARP". dirección de hardware de cliente del protocolo BOOTP por paquete colocación BOOTP, de modo que el servidor accede fácilmente la dirección de hardware de cliente (figura 16 a -2).

Aquí hubo una interesante pregunta: ¿Cómo puede servidor TFTP una respuesta BOOTP directamente de nuevo al cliente? Esta respuesta es un datagrama UDP, y el servidor conoce la dirección IP del cliente (puede ser leído por el archivo de configuración del servidor). Pero si el cliente envía un datagrama UDP de la dirección IP (normalmente se ocupa de salida UDP), el anfitrión del servidor BOOTP podría enviar una solicitud ARP para la dirección IP. Pero el cliente no responde a la petición ARP, ya que no conoce su propia dirección IP! (Esto se conoce en el RFC 9 5 1 Problemas "huevo y la gallina".) Hay dos soluciones: un primer servidor UNIX, por lo general se emplea, el servidor envía un ioctl (2) petición al kernel, es el cliente configure una entrada en la caché ARP (que es el comando arp - s trabajo realizado, véase la sección 48.). Servidor ha sido capaz de hacerlo hasta que se conozca la dirección de hardware del cliente y la dirección IP. Esto significa que cuando el servidor envía un datagrama UDP
(que la respuesta BOOTP), el servidor ARP encontrará la dirección IP del cliente en la caché ARP.

Una solución alternativa es para transmitir la respuesta del servidor BOOTP sin contestar directamente de vuelta al cliente. Puesto que es deseable a menudo como sea posible transmisiones por Internet, por lo que esta solución sólo se debe utilizar en el servidor no puede establecer una entrada en su situación caché ARP. Por lo general, sólo tienen privilegios de superusuario para configurar una entrada en la caché ARP, sin dicha autorización sólo puede transmitir la respuesta BOOTP.

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

Supongo que te gusta

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