DHCP共有八種報文,分別爲DHCP Discover、DHCP Offer、DHCP Request、DHCP ACK、DHCP NAK、DHCP Release、DHCP Decline、DHCP Inform。各報文類型功能以下所述:服務器
DHCP Discover 網絡 |
DHCP客戶端請求地址時,並不知道DHCP服務器的位置,所以DHCP客戶端會在本地網絡內以廣播方式發送請求報文,這個報文成爲Discover報文,目的是發現網絡中的DHCP服務器,全部收到Discover報文的DHCP服務器都會發送回應報文,DHCP客戶端據此能夠知道網絡中存在的DHCP服務器的位置。orm
|
DHCP Offer table |
DHCP服務器收到Discover報文後,就會在所配置的地址池中查找一個合適的IP地址,加上相應的租約期限和其餘配置信息(如網關、DNS服務器等),構造一個Offer報文,發送給用戶,告知用戶本服務器能夠爲其提供IP地址。< 只是告訴client能夠提供,是預分配,還須要client經過ARP檢測該IP是否重複>form |
DHCP Request cli |
DHCP客戶端可能會收到不少Offer,因此必須在這些迴應中選擇一個。Client一般選擇第一個迴應Offer報文的服務器做爲本身的目標服務器,並回應一個廣播Request報文,通告選擇的服務器。DHCP客戶端成功獲取IP地址後,在地址使用租期過去1/2時,會向DHCP服務器發送單播Request報文續延租期,若是沒有收到DHCP ACK報文,在租期過去3/4時,發送廣播Request報文續延租期。服務器端 |
DHCP ACK配置 |
DHCP服務器收到Request報文後,根據Request報文中攜帶的用戶MAC來查找有沒有相應的租約記錄,如請求 果有則發送ACK報文做爲迴應,通知用戶可使用分配的IP地址。客戶端 |
DHCP NAK |
若是DHCP服務器收到Request報文後,沒有發現有相應的租約記錄或者因爲某些緣由沒法正常分 配IP地址,則發送NAK報文做爲迴應,通知用戶沒法分配合適的IP地址。 |
DHCP Release |
當用戶再也不須要使用分配IP地址時,就會主動向DHCP服務器發送Release報文,告知 服務器用戶再也不須要分配IP地址,DHCP服務器會釋放被綁定的租約。 |
DHCP Decline |
DHCP客戶端收到DHCP服務器迴應的ACK報文後,經過地址衝突檢測發現服務器分配的 地址衝突或者因爲其餘緣由致使不能使用,則發送Decline報文,通知服務器所分配的IP地址不可用。 |
DHCP Inform |
DHCP客戶端若是須要從DHCP服務器端獲取更爲詳細的配置信息,則發送Inform報文向服務器進行請求,服務器收到該報文後,將根據租約進行查找,找到相應的配置信息後,發送ACK報文迴應DHCP客戶端。< 極少用到> |