DHCP服務器的實現過程是:1、客戶端發送discover廣播報文,DHCP服務器進行響應;2、DHCP服務器對discover報文進行解析;3、客戶端收到offer報文后,發送request請求報文給服務器端;4、服務器端對客戶端的請求報文進行確認,并將IP地址等信息發送給客戶端;5、客戶端重新接入網絡后發送請求報文給DHCP服務器,服務器回應NAK報文;6、客戶獲取的IP地址租約過期后,服務器端會將其IP地址進行收回。
具體內容如下:
1、客戶發現階段
客戶端在沒有IP地址等信息時,會發送discover的廣播報文,局域網內所有主機均會收到此報文,但只有DHCP服務器進行響應。
2、服務器響應階段
DHCP服務器收到discover報文后,會對其進行解析,然后從地址池查看是否有可用的IP地址,若能找到,那么服務器會發送offer報文來告知客戶端,該服務器有資源,可用提供DHCP服務。
3、客戶請求使用階段
當客戶端收到offer報文后,會發送request請求報文給服務器端,以獲取IP地址、子網掩碼、網關、DNS服務器地址等信息。
4、服務器確認使用階段
服務器端收到客戶端的請求報文后,對其進行確認,并將該IP地址與客戶端的MAC地址綁定,然后將IP地址等信息發送給客戶端。
5、客戶重新登陸網絡階段
在客戶重新接入網絡后,會發送一個之前服務器端分配的IP地址信息的請求報文給DHCP服務器,當服務器收到此報文后,若可以使用此地址,那么回應ACK報文;若無法分配此地址,那么回應NAK報文,客戶端收到NAK報文后,會重新發送discover報文重新申請新的IP地址等信息。
6、客戶續約階段
當客戶獲取的IP地址租約過期后,服務器端會將其IP地址進行收回,若客戶端想要繼續使用此地址,那么在租約期過一半后,客戶端會發送renew報文來進行續約。