DHCP(動態主機配置協議)用于分配IP地址的過程。這個過程也被稱為DORA,它是四個步驟首字母的縮寫。讓我們詳細看看每個步驟:
客戶機請求IP(Discover):當一個設備(客戶機)連接到網絡并需要獲取網絡配置(如IP地址、子網掩碼、默認網關等)時,它會發送一個DHCP Discover消息。這是一個廣播消息,意味著它會被發送到網絡上的所有設備,尋找可以提供網絡配置信息的DHCP服務器。
服務器響應(Offer):網絡中的一個或多個DHCP服務器接收到Discover消息后,會從自己的地址池中選擇一個未分配的IP地址,并準備相關的網絡配置參數。然后,服務器會發送一個DHCP Offer消息給客戶機。這個消息也是一個廣播,包含了服務器提供的IP地址和其它配置信息。
客戶機選擇IP(Request):如果客戶機接收到多個DHCP Offer,它會選擇其中一個Offer,并發送一個DHCP Request消息給選定的服務器,告知該服務器它愿意接受所提供的網絡配置。這一步驟同樣采用廣播形式,通知所有服務器客戶機的選擇結果。
服務器確定租約(Acknowledge):最后,被選中的DHCP服務器接收到DHCP Request消息后,會通過發送DHCP Acknowledge消息來確認IP地址和其他配置信息的有效性,并正式將所選的IP地址分配給客戶機。此時,客戶機就可以使用分配到的IP地址接入網絡了。此外,這個確認消息通常包含了一個“租約期限”,即客戶機可以使用這個IP地址的時間長度。
客戶端重啟后:
客戶端會嘗試保持其之前的網絡配置,因此它首先發送一個帶有之前分配到的IP地址的DHCP Request請求包。
如果該IP地址在這段時間內沒有被分配給其他客戶機使用,服務器將發送DHCP ACK確認信息,允許客戶端繼續使用該IP地址。
若此IP地址已經被分配給了其他客戶機,服務器則會發送一個DHCP NACK否認信息,通知客戶端不能使用這個IP地址。此時,客戶端需要重新開始獲取IP地址的過程,即發送DHCP Discover消息尋找新的可用IP地址。
租約更新:
IP地址的租期達到50%時,客