¿Qué significa la asignación a través de DHPC?

DHCP.

Protocolo de configuración dinámica de host

DHCP es la abreviatura de Protocolo de configuración dinámica de host y su predecesor es BOOTP. BOOTP se usó originalmente en redes con conexiones de host sin disco: los hosts de red usan ROM de arranque en lugar de discos para arrancar y conectarse a la red, y BOOTP puede configurar automáticamente el entorno TCP/IP para esos hosts. Sin embargo, BOOTP tiene una desventaja: la dirección de hardware del cliente debe obtenerse de antemano antes de configurarla y la correspondencia con la IP es estática. En otras palabras, a BOOTP le falta mucho "poder". Si se encuentra en un entorno con recursos de IP limitados, la correspondencia uno a uno de BOOTP provocará un desperdicio considerable. Se puede decir que DHCP es una versión mejorada de BOOTP, que se divide en dos partes: una es el servidor y la otra es el cliente. Todos los datos de configuración de la red IP son administrados centralmente por el servidor DHCP, que es responsable de manejar las necesidades de DHCP del cliente; el cliente utilizará los datos del entorno IP asignados desde el servidor. En comparación con BOOTP, DHCP asigna de manera efectiva y dinámica la configuración TCP/IP del cliente mediante el concepto de "arrendamiento" y, como consideración de compatibilidad, DHCP también se ocupa completamente de las necesidades del cliente BOOTP. En primer lugar, debe haber al menos un DHCP funcionando en la red. Monitorizará las solicitudes de DHCP de la red y discutirá el entorno de configuración de TCP/IP con el cliente. Proporciona tres métodos de posicionamiento de IP:

Asignación manual

El administrador de red vincula una dirección IP fija a una pequeña cantidad de hosts específicos y la dirección no caducará.

Asignación automática

Asignación automática, una vez que el cliente DHCP alquila con éxito una dirección IP del servidor DHCP por primera vez, siempre utilizará esa dirección.

Asignación dinámica

Asignación dinámica, cuando DHCP alquila una dirección IP del servidor HDCP por primera vez, no utiliza la dirección de forma permanente. Siempre que expire el contrato de arrendamiento, el cliente debe liberar la dirección IP para que la utilicen otras estaciones de trabajo. Por supuesto, el cliente puede renovar el contrato de arrendamiento o arrendar otras direcciones IP antes que otros hosts. La asignación dinámica es obviamente más flexible que la asignación automática, especialmente si no tienes suficientes direcciones IP reales. Por ejemplo, si es un ISP, sólo puede proporcionar 200 direcciones IP a clientes de acceso telefónico, pero eso no significa que sólo pueda tener un máximo de 200 clientes. Porque ya sabes, no todos tus clientes pueden estar en línea al mismo tiempo. Además de sus diferentes hábitos de comportamiento, también puede deberse a limitaciones en la línea telefónica. De esta manera, puede alquilar estas 200 direcciones a clientes de acceso telefónico por turno. Es por eso que cuando verifique la dirección IP, será diferente cada vez que marque (a menos que solicite una IP fija, generalmente los ISP pueden cumplir con este requisito y puede haber cargos adicionales). Por supuesto, los ISP no necesariamente usan DHCP para asignar direcciones, pero el concepto es el mismo que usar un grupo de IP. DHCP no solo puede configurar direcciones IP dinámicamente, sino también reservar algunas IP para algunas máquinas con fines especiales. Puede asignar direcciones IP basadas en direcciones de hardware, lo que le brinda más espacio de diseño. Al mismo tiempo, DHCP también puede ayudar al cliente a especificar el enrutador, la máscara de red, el servidor DNS, el servidor WINS, etc. En el lado del cliente, casi no hay necesidad de configurar ningún entorno IP aparte de comprobar las opciones de DHCP.

El principio de funcionamiento de DHCP depende de si el cliente inicia sesión en la red por primera vez, y la forma de funcionamiento de DHCP será diferente. Al iniciar sesión por primera vez:

Buscando servidor. Cuando el cliente DHCP inicia sesión en la red por primera vez, es decir, cuando el cliente descubre que la máquina no tiene datos IP configurados, enviará un paquete DHCP DISCOVER a la red. Debido a que el cliente no sabe a qué red pertenece, la dirección de origen del paquete de datos será 0.0.0.0, la dirección de destino será 255.255.255.255 y luego la información de descubrimiento de DHCP se adjuntará y transmitirá a la red. De forma predeterminada en Windows, el tiempo de espera del descubrimiento de DHCP está preestablecido en 1 segundo, es decir, si el cliente no recibe una respuesta dentro de 1 segundo después de enviar el primer paquete de descubrimiento de DHCP, transmitirá el descubrimiento de DHCP por segunda vez. Si no hay respuesta, el cliente transmitirá DHCP Discover cuatro veces (incluida la primera). Excepto la primera vez, los tiempos de espera para las otras tres veces son de 9, 13 y 16 segundos respectivamente.

Si el servidor DHCP no responde, el cliente mostrará un mensaje de error indicando que el descubrimiento de DHCP falló. Después de eso, según la selección del usuario, el sistema continuará repitiendo el proceso de descubrimiento de DHCP después de 5 minutos.

Proporcionar direcciones de arrendamiento de IP. Cuando el servidor DHCP escucha la transmisión de descubrimiento de DHCP enviada por el cliente, selecciona la primera IP libre de aquellos rangos de direcciones que aún no se han alquilado, así como otras configuraciones de TCP/IP, y responde al cliente con una OFERTA de DHCP. paquete. Dado que el cliente no tiene una dirección IP al principio, su paquete de descubrimiento de DHCP tendrá su información de dirección MAC y un número XID para identificar el paquete. El paquete de oferta de DHCP respondido por el servidor DHCP se enviará a la solicitud en función de estos. datos del cliente alquilado. Dependiendo de la configuración del servidor, el paquete de oferta DHCP contendrá información de arrendamiento.

Aceptar arrendamiento de IP. Si el cliente recibe respuestas de varios servidores DHCP en la red, elegirá solo una oferta DHCP (generalmente la que llegó primero) y enviará un paquete de transmisión de solicitud DHCP a la red, indicando a todos los servidores DHCP cuál especificará. El servidor acepta la dirección IP proporcionada. Al mismo tiempo, el cliente también enviará un paquete ARP a la red para consultar si otras máquinas en la red usan la dirección IP. Si descubre que la IP está ocupada, el cliente enviará un paquete DHCPDECLINE al servidor DHCP; y se niega a aceptar su oferta de DHCP y reenvía la información de descubrimiento de DHCP. De hecho, no todos los clientes DHCP aceptarán incondicionalmente la oferta del servidor DHCP, especialmente aquellos hosts que tienen instalado otro software de cliente relacionado con TCP/IP. El cliente también puede utilizar la solicitud DHCP para proponer opciones DHCP al servidor, lo que completará el campo Opción DHCP con números diferentes:

En otras palabras, es posible que el cliente no acepte todas las configuraciones en el servidor DHCP. El cliente puede conservar algunas de sus propias configuraciones TCP/IP. La iniciativa siempre es del cliente.

Confirmación de Arrendamiento. Cuando el servidor DHCP recibe la solicitud DHCP del cliente, enviará una respuesta DHCPACK al cliente para confirmar que la concesión de IP es oficialmente efectiva, finalizando así un proceso de trabajo DHCP completo. El flujo de trabajo anterior es el siguiente:

Proceso de liberación de DHCP después del primer inicio de sesión: una vez que el cliente DHCP obtiene con éxito la concesión DHCP del servidor, a menos que su concesión haya expirado y la dirección IP se haya restablecido a 0.0 .0.0; de lo contrario, no es necesario enviar información de descubrimiento de DHCP. En su lugar, la dirección IP alquilada se utilizará directamente para enviar información de solicitud DHCP al servidor DHCP anterior, y el servidor DHCP intentará permitir que el cliente use la dirección IP original. Si no hay ningún problema, puede responder directamente a DHCPack para su confirmación. Si la dirección no es válida o ya la utiliza otra máquina, el servidor responderá al cliente con un paquete DHCPNACK y le pedirá que realice el descubrimiento de DHCP nuevamente. En cuanto al plazo de arrendamiento de la propiedad intelectual, es muy exigente y no es tan sencillo como alquilar una casa. Tomando NT como ejemplo: la estación de trabajo DHCP enviará una solicitud DHCP cuando esté encendida y también enviará una solicitud DHCP en la mitad del período de arrendamiento. Si no hay confirmación del servidor DHCP en este momento, la estación de trabajo puede continuar usando la IP y luego, dentro de la mitad restante del período de arrendamiento (es decir, el 75% del período de arrendamiento), si no hay confirmación; La estación de trabajo no puede ser propietaria de esta IP. ¿Por qué no renunciar a la propiedad intelectual antes de que finalice por completo el contrato de arrendamiento? Lo siento, mi hermano también es una persona ignorante, así que no entré en detalles. Todo lo que sé es que al responder preguntas de MCSE, debes recordar que así es como funciona NT. Si desea cancelar el contrato de arrendamiento, siempre puede enviar el comando DHCPLEREASE para cancelar el contrato de arrendamiento, incluso si su contrato de arrendamiento se adquirió hace solo un segundo.

Operación DHCP entre redes A partir del proceso descrito anteriormente, no es difícil encontrar que DHCDISCOVER se realiza mediante transmisión. En este caso, solo se puede realizar dentro de la misma red porque el enrutador no transmite. transmisiones.

¿Pero qué pasa si el servidor DHCP está instalado en otra red? Debido a que el cliente DHCP no configura el entorno IP y no conoce la dirección del enrutador, algunos enrutadores no entregarán paquetes de transmisión DHCP, por lo que DHCP DISCOVER nunca llegará al servidor DHCP y, por supuesto, no habrá OFERTA ni otras acciones. Para resolver este problema, podemos usar un host proxy DHCP (o proxy DHCP) para hacerse cargo de la solicitud DHCP del cliente, luego pasar la solicitud al servidor DHCP real y luego pasar la respuesta del servidor al cliente. Aquí, el host proxy debe tener sus propias capacidades de enrutamiento y poder transmitir paquetes de datos de ambas partes entre sí. Si no utilizas un proxy, también puedes instalar un servidor DHCP en cada red, pero en este caso el coste del equipo aumentará y la gestión estará más dispersa. Por supuesto, una arquitectura tan equilibrada sigue siendo deseable en redes muy grandes. Esto depende de su situación real. Formato de paquete DHCP

La siguiente es una breve descripción de cada campo: OP

Establezca en 1 si el cliente envía un paquete al servidor y en 2 en caso contrario. HTYPE

Tipo de hardware, Ethernet es 1.

Helen

La longitud de la dirección de hardware, Ethernet es 6.

Saltos

Agregue 1 a cada estación si el paquete debe enviarse a través de un enrutador, 0 si está en la misma red.

ID de transacción

El valor generado durante la solicitud DHCP se utiliza como base para DHCPREPLY.

Segundos

Tiempo de inicio del cliente (segundos).

Bandera

De 0 a 65438+15 *** 16 bits, cuando el bit más a la izquierda es 1, significa que el servidor enviará paquetes de datos al cliente a través de transmisión. el resto aún no se utiliza.

ciaddr

Indica aquí si el cliente desea seguir utilizando la dirección IP que obtuvo anteriormente.

yiaddr

En los paquetes DHCP OFERTA y DHCPACK enviados al cliente desde el servidor, complete la dirección IP asignada al cliente en esta columna.

siaddr

Si el cliente necesita arrancar a través de la red, entonces se debe completar la dirección del servidor donde se encuentra el código del programa de arranque en DHCP OFFER, DHCP pack y DHCPNACK paquetes enviados por el servidor.

Jadel

Si se requiere distribución DHCP entre dominios, esta columna es la dirección del agente de retransmisión; de lo contrario, es 0.

chaddr

La dirección de hardware del cliente.

sname

La cadena de nombre del servidor, que termina en 0x00.

Archivo

Si el cliente necesita iniciarse a través de la red, esta columna mostrará el nombre del programa de inicio, que será enviado por TFTP más tarde.

Selección

Permite al proveedor decidir zonas específicas del proveedor para proporcionar más información de configuración (como máscara de red, puerta de enlace, DNS, etc.). ). Su longitud es variable y puede llevar múltiples opciones al mismo tiempo. El primer byte de cada opción es el código de información, el siguiente byte es la longitud de los datos del elemento y, finalmente, el contenido del elemento. CODIGO LEN VALOR Este campo es totalmente compatible con BOOTP y está ampliado con más opciones. El paquete DHCP puede usar la opción que codifica 0x53 para configurar la categoría del paquete: categoría de valor del elemento.

1 Descubrimiento de DHCP

2 Cotización de DHCP

3 Solicitud de DHCP

4 DHCPDECLINE

5 DHCPACK p>

6 DHCPNACK

7 DHCPRELEASE DHCP tiene muchas opciones. Consulte RFC o documentos relacionados cuando tenga tiempo para comprenderlo bien, por lo que no entraré en detalles aquí.

Los documentos RFC del protocolo DHCP incluyen RFC-951, RFC-1084, RFC-1123, RFC-1533, RFC-1534, RFC-1497, etc.

DHCP es un software que asigna automáticamente direcciones IP a los clientes que inician sesión en una red TCP/IP (este tipo de dirección IP se denomina "dirección IP dinámica").

Este software normalmente se ejecuta en enrutadores y otros dispositivos de red. De forma predeterminada, su enrutador GateLock está configurado para usar DHCP, por lo que no es necesario asignar manualmente una dirección IP permanente a cada dispositivo en su red. Se recomienda no cambiar esta configuración para que su computadora personal pueda ser reconocida como un servidor DHCP.

-

& lta href = "/31045/328811 " >/31045/32881

1 dhcpdiscover: esta es la primera vez que el cliente inicia la solicitud DHCP mensaje.

2 dhcpoffer: Esta es la respuesta del servidor al mensaje de dhcpdiscover.

3 dhcprequst: Esta es la respuesta del cliente al mensaje dihcpoffer.

4 dhcpdeclient: cuando el cliente descubre que la dirección IP que le asignó el servidor no se puede utilizar, como un conflicto de direcciones IP, enviará este mensaje al servidor para prohibir el uso de la IP. dirección asignada esta vez.

5 dhcpack: la respuesta del servidor al mensaje dhcprequst. Después de recibir este mensaje, el cliente obtiene la dirección IP y la información de configuración relacionada.

6 dhcpnak: Este mensaje es la respuesta de rechazo del servidor al mensaje dhcprequst del cliente. Después de recibir este mensaje, el cliente normalmente reinicia el proceso DHCP.

7 dhcprelease: Este mensaje es que el cliente libera activamente la dirección IP. Cuando el servidor recibe este mensaje, puede recuperar la dirección IP y asignarla a otros clientes.