Hablar sobre el protocolo DHCP

Tabla de contenido

01. Introducción al protocolo DHCP

02, principio de funcionamiento DHCP

03, análisis de captura de paquetes de Wireshark

04, deficiencias de DHCP


01. Introducción al protocolo DHCP

DHCP (Protocolo de configuración de host dinámico), protocolo de configuración de host dinámico, es un protocolo de capa de aplicación. Para obtener más información, consulte el artículo " Modelo de cuatro capas TCP / IP ". Cuando configuramos la dirección IP del host del cliente para que se obtenga dinámicamente, el servidor DHCP asignará una IP al cliente de acuerdo con el protocolo DHCP, para que el cliente pueda usar esta IP para acceder a Internet.

Varios conceptos de DHCP:

DHCPClient : cliente DHCP, un cliente que solicita una dirección IP a través del protocolo DHCP. El cliente DHCP es un concepto de nivel de interfaz. Si un host tiene múltiples interfaces Ethernet, cada interfaz en el host se puede configurar como un cliente DHCP. Cada interfaz VLAN del conmutador también se puede configurar como cliente DHCP.

DHCPServer : el servidor DHCP es responsable de proporcionar direcciones IP para los clientes DHCP y de administrar las direcciones IP asignadas.

DHCPRelay : relé DHCP, cuando un cliente DHCP solicita una dirección IP a través de segmentos de red, realiza la función de reenviar mensajes DHCP.

DHCPSecurity : características de seguridad DHCP, realizan la función de administración de la tabla de direcciones IP del usuario legal.

DHCPSnooping : DHCP snooping, registra la información del usuario que ha solicitado una dirección IP a través de un dispositivo de Capa 2.

02, principio de funcionamiento DHCP

DHCP usa el protocolo UDP para funcionar, usando dos números de puerto 67 (servidor DHCP) y 68 (cliente DHCP) . El puerto 546 se usa para DHCPv6Client, no para DHCPv4, y sirve para la conmutación por error de DHCP. El mensaje enviado por el cliente DHCP al servidor DHCP se denomina mensaje de solicitud DHCP y el mensaje enviado por el servidor DHCP al cliente DHCP se denomina mensaje de respuesta DHCP.

imagen

El proceso de interacción DHCP se divide en 4 pasos

El primer paso : el cliente inicia un paquete DHCP Discover en la LAN, el propósito es encontrar un DHCPServer que pueda proporcionarle una IP.

Paso 2 : Después de que el DHCPServer disponible recibe el paquete Discover, envía un paquete DHCPOffer para darle al cliente una respuesta, que tiene como objetivo decirle al cliente que puede proporcionar una dirección IP.

Paso 3 : Después de que el cliente recibe el paquete de oferta, envía un paquete DHCPRequest para solicitar la asignación de IP. 

Paso 4 : DHCPServer envía un paquete ACK para confirmar la información.

 

03, análisis de captura de paquetes de Wireshark

Para capturar paquetes DHCP, primero debe asegurarse de que haya un servidor DHCP disponible y luego configurar el modo de adquisición de la dirección IP del host para que se adquiera automáticamente. Nuestro entorno de prueba es que el portátil está configurado en modo DHCP y el enrutador habilita el servicio DHCP. Dado que la computadora portátil quiere enrutar DHCP para obtener la IP cuando está encendida, el software Wireshark no se puede abrir rápidamente para capturar paquetes cuando está encendido. Usamos el siguiente comando para desconectar la conexión de red del host primero y luego conectarse a la red.

ipconfig /release
ipconfig /renew

En cmd, puede usar ipconfig /? Para ver el significado de cada parámetro

Comando detallado:

(1) ipconfig / lanzamiento

Desconecte la conexión de red actual, la IP del host se convierte en 0.0.0.0, el host se desconecta de la red y no puede acceder a la red. 

(2) ipconfig / renovar 

Actualice la información del adaptador y solicite conectarse a la red. Una vez finalizado este comando, el host obtendrá una IP disponible y accederá a la red nuevamente.

 

Los paquetes de datos capturados son los siguientes, preste atención al uso de las condiciones del filtro DHCP .

imagen

Archivo de captura de Wirehark: haga clic para descargar

Puede ver claramente los cuatro pasos de DHCP.

 

Paquete DHCP Discover

En la etapa Descubrir, se puede ver que el cliente está enviando replicación de transmisión. Para contenido relacionado con transmisión de dirección MAC, consulte " Trama Ethernet 802.3 ". Para contenido relacionado con transmisión de dirección IP, consulte " Explicación detallada del protocolo IP ". También se puede ver en la figura siguiente que DHCP se basa en el protocolo UDP , utilizando dos números de puerto 67 (servidor DHCP) y 68 (cliente DHCP) . Esto se mencionó anteriormente y se confirmó en el archivo de captura de paquetes. El formato de mensaje DHCP se basa en el formato de mensaje BOOTP. El formato de mensaje específico de DHCP no es el tema central de este artículo. Este artículo no explica el significado de cada byte en el mensaje DHCP en detalle.

imagen

 

Paquete de oferta DHCP 

Cuando el servidor DHCP recibe un paquete DHCPDiscover, responde con un paquete DHCPOfferr al cliente. En este datagrama, el cliente ha obtenido la información de dirección IP más importante. Además, el servidor también envió información como la máscara de subred, el enrutador, el DNS, el nombre de dominio y el período de concesión de la dirección IP.

El servidor DHCP todavía usa la dirección de transmisión como dirección de destino , porque en este momento el cliente que solicita la asignación de IP no tiene su propia IP, y puede haber varios clientes usando la IP 0.0.0.0 como la IP de origen para enviar una IP. solicitud de asignación al servidor DHCP, y DHCP no puede utilizar la IP 0.0.0.0 como dirección IP de destino, por lo que el método de transmisión se sigue utilizando para indicar a los Clientes solicitantes que se trata de un servidor DHCP que se puede utilizar.

imagen

 

Solicitud DHCP 包 

Cuando el cliente recibe el paquete DHCPOffer (si hay varios servidores DHCP disponibles, puede recibir varios paquetes DHCPOffer), confirme que hay un servidor DHCP que puede interactuar con él, y luego el cliente envía un paquete de solicitud para solicitar una asignación de IP. . 

En este momento, la IP de origen y la IP de destino siguen siendo 0.0.0.0 y 255.255.255.255.

imagen

 

Paquete  DHCP ACK

El servidor responde a la solicitud de DHCP con un paquete DHCPACK.

 imagen

04, deficiencias de DHCP

DHCP puede asignar muy bien direcciones IP, pero el protocolo DHCP tiene algunas deficiencias, como:

1. El protocolo DHCP no admite la asignación de direcciones a través de segmentos de red.

2. El protocolo DHCP no puede obtener la dirección IP de un cliente que no sea DHCP. Si el conjunto de direcciones se configura de manera irrazonable, puede causar un conflicto de direcciones.

En función de las deficiencias mencionadas anteriormente, debemos configurar el grupo de direcciones IP de manera razonable y reservar algunas direcciones IP para asignarlas a los servidores que necesitan una IP fija.

 

Haga clic para ver el álbum donde se encuentra este artículo, desarrollo de la red STM32F207

 

Preste atención a la cuenta oficial y reciba actualizaciones de artículos lo antes posible .

Supongo que te gusta

Origin blog.csdn.net/Firefly_cjd/article/details/112519354
Recomendado
Clasificación