Instrucciones específicas del cliente DHCP
El cliente solicita IP
(DHCPdiscover)
Cuando el cliente está configurado para obtener una IP usando el protocolo DHCP, el cliente usará 0.0.0.0 como la dirección de origen, 255.255.255.255 como dirección de destino, dirección IP de solicitud de transmisión. El mensaje de difusión contiene la dirección MAC y el nombre de la computadora del cliente DHCP. (La dirección MAC aquí no es una transmisión MAC FFFF.FFFF.FFFF).
Respuesta del servidor
(propuesta de DHCP)
Debido a que es una transmisión, en el mismo segmento de red ¡Todas las computadoras lo "escucharán"! Los servidores DHCP no son una excepción. Cuando un servidor DHCP "escucha" una solicitud, primero compara la dirección MAC de la información solicitada con la configuración propia del host DHCP. Si hay una IP estática para la MAC en la configuración del host DHCP (una IP fija cada vez), entonces se proporciona al cliente la IP fija relevante y los parámetros de red relacionados si la MAC de esta información no está en la configuración del host DHCP; Luego, el host DHCP seleccionará una IP no utilizada en el segmento de red actual para que la use el cliente. Por supuesto, la respuesta aquí también la transmite el servidor usando 255.255.255.255, porque el cliente no tiene una IP en este momento ~
Hay varios puntos a tener en cuenta aquí:
1. Si es el mismo Hay varios servidores DHCP en el segmento de red. El cliente elegirá el que responda primero.
2. En la información enviada por el host DHCP al cliente, habrá información de "período de arrendamiento" para indicarle al cliente cuánto tiempo se puede utilizar la IP.
El cliente selecciona IP
(DHCPrequest)
Después de recibir la respuesta, el cliente primero transmitirá un ARP en el segmento de red (ARP usa todo-1 Dirección MAC de transmisión) para garantizar que la IP del servidor DHCP no esté ocupada. Si la IP está ocupada, el cliente no aceptará el mensaje DHCP y enviará otra solicitud DHCP. Si la IP no está ocupada, el cliente acepta los parámetros de red proporcionados por el servidor DHCP. Al mismo tiempo, el cliente enviará una transmisión, notificando al servidor DHCP seleccionado (en el caso de múltiples servidores DHCP) y, por supuesto, notificando a otros servidores DHCP para que puedan liberar la IP preasignada al cliente. (¡Tenga en cuenta que en este paso, el cliente aún no ha solicitado obtener una IP del servidor DHCP! Por lo tanto, en este paso, la dirección de origen sigue siendo 0.0.0.0 y la dirección de destino es 255.255.255.255.255. p>
El servidor confirma la concesión de IP
(DHCPack/DHCPnak)
Finalmente, en el paso final, el servidor DHCP recibe la transmisión de la selección de dirección IP del cliente y luego lo envía al cliente en forma de mensaje DHCPack. La transmisión final se confirma correctamente. El DHCPack contiene IP, máscara, puerta de enlace, DNS, etc. Por supuesto, también contiene un DHCPnak.
Por supuesto, también tiene un DHCPnak y se puede ver de un vistazo que no tuvo éxito. Entonces, ¿bajo qué circunstancias es necesaria dicha transmisión?
Por ejemplo, la dirección IP ya no es válida o la dirección ya está siendo utilizada por otro cliente.
En este punto, cuando el cliente recibe el mensaje DHCPack del servidor DHCP, ¡el cliente utilizará los parámetros de red proporcionados por el servidor DHCP! Aquí hay cuatro pasos para utilizar la transmisión. ¡Me pregunto si lo has notado! Jaja ~ En este punto, nuestro principio DHCP ha terminado. También agregué los siguientes puntos, esperando que sean útiles para todos:
1. Dirección IP del segmento de red TCP/IP Clase B 169.254.0.0 como su propia dirección IP y continúe intentando comunicarse con el servidor DHCP cada 5 minutos. El servidor se comunica cada 5 minutos. (¡La dirección de Clase B aquí se llama APIPA, que es Asignación Automática de Dirección IP Privada!)
2. Cuando nuestro cliente no puede encontrar el servidor DHCP, comenzará desde el segmento de red de Clase B de TCP/IP. Seleccione una dirección IP de 169.254.0.0 como su propia dirección IP y continúe intentando comunicarse con el servidor DHCP cada 5 minutos.
2. Renovación de la concesión de IP Cuando el cliente se reinicia o la concesión llega a 50, el cliente no volverá a solicitar la IP desde el primer paso (DHCPdiscover), sino desde el tercer paso (DHCPrequest). ¡Solo cuando el contrato de arrendamiento llegue a 87.5, se volverá a aplicar desde el primer paso (DHCPdiscover)!
3. Hay dos comandos más aquí en el cliente, espero que los recuerdes:
ipconfig/release: se utiliza para liberar la concesión de IP. ¡Utilice mensajes de liberación DHCP!
ipconfig/renew: Se utiliza para renovar los arrendamientos de IP. ¡Utilice mensajes DHCPdiscover!
4. El cliente debe seguir cuatro pasos:
(1) Cuando actúa como cliente DHCP por primera vez.
(2) El servidor DHCP restaura la IP.
(3) El cliente libera la IP por sí mismo y libera otra IP.
(4) El cliente ha cambiado la tarjeta de red.
(5) Cuando el cliente se desplaza a otro segmento de red.