(1)發現階段:DHCP服務配置完成後,DHCP客戶端啟動時,由於沒有IP地址,會自動發送源地址為0.0.0.0,目的地址為255.255.255.255的廣播報文。網絡上所有支持TCP/IP的主機都會收到此DHCP發現消息,但只有DHCP服務器會響應此消息。
(2)DHCP服務器offer響應階段:DHCP服務器收到discover報文後,通過解析報文查詢dhcpd.conf的配置文件。如果在地址池中可以找到合適的IP地址,DHCP服務器將向DHCP客戶端發送offer消息,告訴它DHCP服務器有資源,可以提供DHCP服務。
(3)DHCP客戶端請求使用:當DHCP客戶端收到offer報文時,知道這個網段中有可用的DHCP服務器可以提供DHCP服務,所以會發送請求報文,請求IP地址、掩碼、網關、DNS等信息。以便登錄到網絡。
(4)DHCP服務器確認使用階段(獲取IP地址):當DHCP服務器接收到DHCP客戶端發送的DHCP請求並確認要提供給DHCP客戶端的IP地址時,用包含IP地址和其他選項的消息響應DHCP客戶端,告訴DHCP客戶端可以使用該IP地址。然後,DHCP客戶端可以將IP地址綁定到網卡。此外,其他DHCP服務器將收回之前為DHCP客戶端提供的IP地址。
(5)DHCP客戶端再次登錄網絡階段:當DHCP客戶端再次登錄時,發送壹個DHCP請求消息,消息中包含上壹個DHCP服務器分配的IP地址信息。當DHCP服務器收到請求時,它會嘗試讓DHCP客戶端繼續使用該IP地址。並回復ACK消息。如果不能再次給DHCP客戶端分配IP地址,DHCP會回復壹個NAK消息,當DHCP客戶端收到NAK消息後,會重新發送DHCP發現消息,再次獲取IP地址。
(6)DHCP客戶端更新階段:DHCP獲取的所有IP地址都有租約。租約到期後,DHCP服務器會回收該IP地址,所以如果DHCP客戶端想繼續使用該IP地址,就必須更新租約。更新的方式是當當前租期過半時,DHCP客戶端會發送DHCP Renew消息來更新租期。