DHCP 协议的 8 种消息类型及功能服务器
1) 主机发送 DHCP Discover 广播包在网络上寻找 DHCP 服务器; 单播数据包, 地址、
2) DHCP 服务器向主机发送 DHCP Offer 单播数据包,包含 IP 地址、MAC 地 域名信息以及地址租期; 址、域名信息以及地址租期; 广播包,
3) 主机发送 DHCP Request 广播包,正式向服务器请求分配已提供的 IP 地 址;
4) 单播包,确认主机的请求。 DHCP 服务器向主机发送 DHCP ACK 单播包,确认主机的请求。 说明: 数据包, 说明:DHCP 客户端可以接收到多个 DHCP 服务器的 DHCP Offer 数据包,然后 数据包, 可能 接受任何一个 DHCP Offer 数据包 , 但客户端通常只接受收到的第一 数据包。 另外, 个 DHCP Offer 数据包 。 另外 , DHCP 服务器 DHCP Offer 中指定的地址不一 为最终分配的地址,通常情况下, 定 为最终分配的地址,通常情况下,DHCP 服务器会保留该地址直到客户端发 出正式请求。 出正式请求。 采用广播包, 正式请求 DHCP 服务器分配地址 DHCP Request 采用广播包,是为了让其它 服务器也能够接收到该数据包, 所有发送 DHCP Offer 数据包的 DHCP 服务器也能够接收到该数据包, 然后释放 预分配) 地址。 已经 OFFER (预分配)给客户端的 IP 地址。 信息包中包含无效的配置参数,
5)如果发送给 DHCP 客户端的 DHCP Offer 信息包中包含无效的配置参数,客 信息包拒绝接受已经分配的配置信息。 户端会向服 务器发送 DHCP Decline 信息包拒绝接受已经分配的配置信息。 信息包,
6)当 DHCP 客户端发送 DHCP Request 信息包,服务器拒绝响应 DHCP ACK 包时 地址分配表, (DHCP 服务器根据 Request 包中 MAC 地址查找 IP 地址分配表, 未找到其分配的 相应地址), ),DHCP 相应地址),DHCP 服务器会发送 DHCP NAK 消息给 DHCP 客户 端,导致客户 端重新发起地址请求过程。 端重新发起地址请求过程。 Release
7)DHCP 客户机可向 DHCP 服务器发送 DHCP Release 消息放弃网络地址和取消现 有租约 消息只请求配置参数
( 8)DHCP 客户端可向 DHCP 服务器发送 DHCP Inform 消息只请求配置参数(客户 地址) 机已经有了 IP 地址)
DHCP 的工作过程如下:
① 当DHCP 客户机启动时,客户机在当前的子网中广播DHCPDISCOVER 报文,向DHCP 服务器申请一个IP 地址。
② DHCP 服务器收到 DHCPDISCOVER 报文后,它将从针对那台主机的地址敬意中为它提供一个尚未被分配出去的
IP 地址,并把提供的IP 地址暂时标记为不可用。服务器以DHCPOFFER 报文送回给主机。如果网络里包含有不止
一个的DHCP 服务器,则客户机可能收到好几个DHCPOFFER 报文,客户机通常只承认第一个DHCPOFFER 。
③ 客户端收到DHCPOFFER 后向服务器发送一个含有有关DHCP 服务器提供的IP 地址的DHCPREQUEST 报文。如
果客户端没有收到 DHCPOFFER 报文并且还记得以前的网络配置,此时使用以前的网络配置(如果该配置仍然在
有效期限内)
④ DHCP 服务器向客户机发回一个含有碑被发出的IP 地址及其分配方案的一个应答报(DHCPACK )。
⑤ 客户端接收到包含了配置参数的DHCPACK 报文后,利用ARP 检查网络上是否有相同的IP 地址。如果检查通过,
则客户机接收这个IP 地址及其参数,如果发现有问题,客户机向服务器发送DHCPDECLINE 信息,并重新开始中
新的配置过程。服务器收到DHCPDECLINE 信息,将该地址标为不可用。
⑥ DHCP 服务器只能将那个IP 地址分配给DHCP 客户一定时间,DHCP 客户必须在该次租用过期前对它进行更新。
客户机在50%租借时间过去以后,每隔一段时间就开始DHCP 服务器更新前租借。如果DHCP 服务器应答,则租
用延期;如果DHCP 服务器始终没有应答,在有效租借其的 87.5%,客户应该与任何一个其他的DHCP 服务器通