KaliLinux常用服務配置教程DHCP服務工作流程

大學霸發表於2018-12-17

KaliLinux常用服務配置教程DHCP服務工作流程

DHCP服務工作流程如圖1.1所示。

具體的工作流程如下所示:

(1)DHCP客戶端以廣播的方式發出DHCP Discover報文。

(2)所有的DHCP伺服器(DHCP Server-A、ServerB)都能夠接收到DHCP客戶端傳送的DHCP Discover報文。所有的DHCP伺服器都會給出響應,向DHCP客戶端傳送一個DHCP Offer報文。DHCP Offer報文中“Your(Client) IP Address”欄位就是DHCP伺服器能夠提供給DHCP客戶端使用的IP地址,且DHCP伺服器會將自己的IP地址放在“option”欄位中以便DHCP客戶端區分不同的DHCP伺服器。DHCP伺服器在發出此報文後會存在一個已分配IP地址的記錄。

(3)DHCP客戶端只能處理其中的一個DHCP Offer報文。一般的原則是DHCP Client處理最先收到的DHCP Offer報文。DHCP客戶端會發出一個廣播的DHCP Request報文,在選項欄位中會加入選中的DHCP伺服器的IP地址和需要的IP地址。

(4)DHCP伺服器收到DHCP Request報文後,判斷選項欄位中的IP地址是否與自己的地址相同。如果不相同,DHCP伺服器(如Server-A)不做任何處理只清除相應的IP地址分配記錄;如果相同,DHCP伺服器(如Server-B)就會向DHCP客戶端響應一個DHCP ACK報文,並在選項欄位中增加IP地址的使用租期資訊。

(5)DHCP客戶端收到DHCP ACK報文後,檢查DHCP伺服器分配的IP地址是否能夠使用。如果可以使用,則DHCP客戶端成功獲得IP地址,並根據IP地址使用租期自動啟動續延過程;如果DHCP客戶端發現分配的IP地址已經被使用,則DHCP客戶端向DHCP伺服器發出DHCP Decline報文,通知DHCP伺服器禁用這個IP地址,然後DHCP客戶端開始新的地址申請過程。

(6)DHCP客戶端在成功獲取IP地址後,隨時可以通過傳送DHCP Release報文釋放自己的IP地址。DHCP伺服器收到DHCP Release報文後,會回收相應的IP地址並重新分配。

相關文章