l 發現階段,即DHCP客戶端尋找DHCP伺服器的階段。客戶端以廣播方式傳送DHCPDISCOVER包,只有DHCP伺服器才會響應。
l 提供階段,即DHCP伺服器提供IP地址的階段。DHCP伺服器接收到客戶端的DHCPDISCOVER報文後,從IP地址池中選擇一個尚未分配的IP地址分配給客戶端,向該客戶端傳送包含租借的IP地址和其他配置資訊的DHCPOFFER包。
l 選擇階段,即DHCP客戶端選擇IP地址的階段。如果有多臺DHCP伺服器向該客戶端傳送DHCPOFFER包,客戶端從中隨機挑選,然後以廣播形式向各DHCP伺服器迴應DHCPREQUEST包,宣告使用它挑中的DHCP伺服器提供的地址,並正式請求該DHCP伺服器分配地址。其它所有傳送DHCPOFFER包的DHCP伺服器接收到該資料包後,將釋放已經OFFER(預分配)給客戶端的IP地址。
l 確認階段,即DHCP伺服器確認所提供IP地址的階段。當DHCP伺服器收到DHCP客戶端回答的DHCPREQUEST包後,便向客戶端傳送包含它所提供的IP地址及其他配置資訊的DHCPACK確認包。然後,DHCP客戶端將接收並使用IP地址及其他TCP/IP配置引數。
2. DHCP客戶端續租IP地址的過程
l DHCP伺服器分配給客戶端的動態IP地址通常有一定的租借期限,期滿後伺服器會收回該IP地址。如果DHCP客戶端希望繼續使用該地址,需要更新IP租約。實際使用中,在IP地址租約期限達到一半時,DHCP客戶端會自動向DHCP伺服器傳送DHCPREQUEST包,以完成IP租約的更新。如果此IP地址有效,則DHCP伺服器迴應DHCPACK包,通知DHCP客戶端已經獲得新IP租約。
整個過程:
1. DHCP請求IP地址的過程
l 發現階段,即DHCP客戶端尋找DHCP伺服器的階段。客戶端以廣播方式傳送DHCPDISCOVER包,只有DHCP伺服器才會響應。
l 提供階段,即DHCP伺服器提供IP地址的階段。DHCP伺服器接收到客戶端的DHCPDISCOVER報文後,從IP地址池中選擇一個尚未分配的IP地址分配給客戶端,向該客戶端傳送包含租借的IP地址和其他配置資訊的DHCPOFFER包。
l 選擇階段,即DHCP客戶端選擇IP地址的階段。如果有多臺DHCP伺服器向該客戶端傳送DHCPOFFER包,客戶端從中隨機挑選,然後以廣播形式向各DHCP伺服器迴應DHCPREQUEST包,宣告使用它挑中的DHCP伺服器提供的地址,並正式請求該DHCP伺服器分配地址。其它所有傳送DHCPOFFER包的DHCP伺服器接收到該資料包後,將釋放已經OFFER(預分配)給客戶端的IP地址。
如果傳送給DHCP客戶端的DHCPOFFER包中包含無效的配置引數,客戶端會向伺服器傳送DHCPCLINE包拒絕接受已經分配的配置資訊。
l 確認階段,即DHCP伺服器確認所提供IP地址的階段。當DHCP伺服器收到DHCP客戶端回答的DHCPREQUEST包後,便向客戶端傳送包含它所提供的IP地址及其他配置資訊的DHCPACK確認包。然後,DHCP客戶端將接收並使用IP地址及其他TCP/IP配置引數。
2. DHCP客戶端續租IP地址的過程
l DHCP伺服器分配給客戶端的動態IP地址通常有一定的租借期限,期滿後伺服器會收回該IP地址。如果DHCP客戶端希望繼續使用該地址,需要更新IP租約。實際使用中,在IP地址租約期限達到一半時,DHCP客戶端會自動向DHCP伺服器傳送DHCPREQUEST包,以完成IP租約的更新。如果此IP地址有效,則DHCP伺服器迴應DHCPACK包,通知DHCP客戶端已經獲得新IP租約。
如果DHCP客戶端續租地址時傳送的DHCPREQUEST包中的IP地址與DHCP伺服器當前分配給它的IP地址(仍在租期內)不一致,DHCP伺服器將傳送DHCPNAK訊息給DHCP客戶端。
3. DHCP客戶端釋放IP地址的過程
l DHCP客戶端已從DHCP伺服器獲得地址,並在租期內正常使用,如果該DHCP客戶端不想再使用該地址,則需主動向DHCP伺服器傳送DHCPRELEASE包,以釋放該地址,同時將其IP地址設為0.0.0.0。