![¿DHCP e IP dependen uno del otro?](https://rvso.com/image/1703337/%C2%BFDHCP%20e%20IP%20dependen%20uno%20del%20otro%3F.png)
DHCP es un protocolo en la capa de aplicación, por lo que debe depender del protocolo IP en la capa de red. Pero el protocolo IP requiere la asignación de direcciones IP a interfaces de red, que es tarea de DHCP. ¿DHCP e IP dependen uno del otro y, por lo tanto, requieren la existencia mutua de antemano? ¿Cómo funciona esta dependencia cíclica?
Respuesta1
DHCP es un protocolo en la capa de aplicación, por lo que debe depender del protocolo IP en la capa de red. Pero el protocolo IP requiere la asignación de direcciones IP a interfaces de red, que es tarea de DHCP. ¿DHCP e IP dependen uno del otro y, por lo tanto, requieren la existencia mutua de antemano? ¿Cómo funciona esta dependencia cíclica?
No es undurodependencia; DHCP existe sólo para comodidad del usuario, y IP (v4) existe desde hace mucho tiempo antes de DHCP (o BOOTP o RARP). Los hosts pueden configurar su dirección IP manualmente o de cualquier otra manera 1 sin DHCP.
Pero DHCP en IPv4 funciona de una manera un tanto inusual: a diferencia de otros protocolos (normales) basados en UDP, un cliente DHCP puede enviar paquetes desde la dirección "cero" 0.0.0.0
mientras el host aún no tenga una dirección IP válida.
(Instale Wireshark o alguna otra herramienta de captura de paquetes para ver esto).
El software del cliente DHCP logra esto mediante el uso de "sockets sin formato" donde crea manualmente paquetes IP completos (agregando el encabezado UDP y el encabezado IP) en lugar de permitir que el sistema operativo agregue el procesamiento habitual de capa inferior. Entonces, aunque el protocoloparecese transporta dentro de UDP/IP, en realidad no depende en absoluto del funcionamiento de la pila de IP del sistema operativo.
En IPv6 la situación es diferente ya que cada interfaz compatible con IPv6 tiene automáticamente una dirección IPv6 de "enlace local" (la fe80:…
dirección), por lo que el host puede usarla para enviar y recibir sus paquetes DHCPv6, o solicitudes de enrutador ICMPv6, o cualquier otra cosa. necesario para la configuración.
1 Algunos tipos de enlaces tienen sus propios mecanismos de configuración: por ejemplo, cualquier cosa que utilice PPP (como PPPoE para ADSL, o VPN PPTP o acceso telefónico de la vieja escuela) utilizará la configuración integrada de PPP en lugar de DHCP. Las redes móviles también hacen de las suyas. Y, por lo general, todos estos mecanismos sólo se utilizan para conexiones "de cara al usuario", mientras que las conexiones "centrales" entre enrutadores casi siempre utilizan direcciones IP configuradas manualmente.