DHCP的报文类型

DHCP报文分为8种类型,DHCP服务器和客户端之间通过这8种类型的报文进行通信。

  • DHCPDISCOVER:这是DHCP客户端首次登录网络时进行DHCP过程的第一个报文,用来寻找DHCP服务器。
  • DHCPOFFER:DHCP服务器用来响应DHCPDISCOVER报文,此报文携带了各种配置信息。
  • DHCPREQUEST:此报文用于以下三种用途。

    • 客户端初始化后,发送广播的DHCPREQUEST报文来回应服务器的DHCPOFFER报文。
    • 客户端重启初始化后,发送广播的DHCPREQUEST报文来确认先前被分配的IP地址等配置信息。
    • 当客户端已经和某个IP地址绑定后,发送单播的DHCPREQUEST报文来延长IP地址的租期。
  • DHCPACK:服务器对客户端的DHCPREQUEST报文的确认响应报文,客户端收到此报文后,才真正获得了IP地址和相关的配置信息。
  • DHCPNAK:服务器对客户端的DHCP REQUEST报文的拒绝响应报文,比如服务器对客户端分配的IP地址已超过使用租借期限或者客户端移到了另一个新的网络。
  • DHCPDECLINE:当客户端发现服务器分配给它的IP地址发生冲突时会通过发送此报文来通知服务器,并且会重新向服务器申请地址。
  • DHCPRELEASE:客户端可通过发送此报文主动释放服务器分配给它的IP地址,当服务器收到此报文后,可将这个IP地址分配给其它的客户端。
  • DHCPINFORM:客户端已经获得了IP地址,发送此报文的目的是为了从服务器获得其他的一些网络配置信息,比如网关地址、DNS服务器地址等。