DHCP動態獲取IP地址及DHCP續租,一分鐘瞭解下

一、DHCP簡介

DHCP(Dynamic Host Configuration Protocol,動態主機配置協議)用來為網路裝置動態地分配 IP

地址等網路配置引數。

DHCP 採用客戶端/伺服器通訊模式,由客戶端向伺服器提出請求分配網路配置引數的申請,伺服器

返回為客戶端分配的 IP 地址等配置資訊,以實現 IP 地址等資訊的動態配置。

在DHCP的典型應用中,一般包含一臺DHCP伺服器和多臺客戶端(如PC和便攜機)

DHCP動態獲取IP地址及DHCP續租,一分鐘瞭解下

二、DHCP的IP地址分配

針對客戶端的不同需求,DHCP 提供三種 IP 地址分配策略:

手工分配地址:由管理員為少數特定客戶端(如 WWW 伺服器等)靜態繫結固定的 IP 地址。

透過 DHCP 將配置的固定 IP 地址分配給客戶端。

自動分配地址:DHCP 為客戶端分配租期為無限長的 IP 地址。

動態分配地址:DHCP 為客戶端分配具有一定有效期限的 IP 地址,到達使用期限後,客戶端

需要重新申請地址。絕大多數客戶端得到的都是這種動態分配的地址。

三、IP地址獲取過程

DHCP客戶端從DHCP伺服器獲取IP地址過程:

DHCP動態獲取IP地址及DHCP續租,一分鐘瞭解下

(1)

發現階段

,即 DHCP 客戶端尋找 DHCP 伺服器的階段。客戶端以廣播方式傳送

DHCP-DISCOVER 報文。

(2)

提供階段

,即 DHCP 伺服器提供 IP 地址的階段。DHCP 伺服器接收到客戶端的

DHCP-DISCOVER 報文後,根據 IP 地址分配的優先次序選出一個 IP 地址,與其他引數一起

透過 DHCP-OFFER 報文傳送給客戶端。

(3)

選擇階段

,即 DHCP 客戶端選擇 IP 地址的階段。如果有多臺 DHCP 伺服器向該客戶端發來

DHCP-OFFER 報文,客戶端只接受第一個收到的 DHCP-OFFER 報文,然後以廣播方式傳送

DHCP-REQUEST 報文,該報文中包含 DHCP 伺服器在 DHCP-OFFER 報文中分配的 IP 地

址。

(4)

確認階段

,即 DHCP 伺服器確認 IP 地址的階段。DHCP 伺服器收到 DHCP 客戶端發來的

DHCP-REQUEST 報文後,只有 DHCP 客戶端選擇的伺服器會進行如下操作:如果確認將地

址分配給該客戶端,則返回 DHCP-ACK 報文;否則返回 DHCP-NAK 報文,表明地址不能分

配給該客戶端。

客戶端收到伺服器返回的 DHCP-ACK 確認報文後,會以廣播的方式傳送免費 ARP 報文,探測是否

有主機使用伺服器分配的 IP 地址,如果在規定的時間內沒有收到迴應,客戶端才使用此地址。否

則,客戶端會發送 DHCP-DECLINE 報文給 DHCP 伺服器,並重新申請 IP 地址。

如果網路中存在多個 DHCP 伺服器,除 DHCP 客戶端選中的伺服器外,其它 DHCP 伺服器中本次

未分配出的 IP 地址仍可分配給其他客戶端。

四、IP地址續租

DHCP 伺服器分配給客戶端的 IP 地址具有一定的租借期限(除自動分配的 IP 地址),該租借期限稱

為租約。當租借期滿後伺服器會收回該 IP 地址。如果 DHCP 客戶端希望繼續使用該地址,則 DHCP

客戶端需要申請延長 IP 地址租約。

在 DHCP 客戶端的 IP 地址租約期限達

到一半左右時間時

,DHCP 客戶端會向為它分配 IP 地址的

DHCP 伺服器單播發送

DHCP-REQUEST 報文

,以進行 IP 租約的更新。如果客戶端可以繼續使用

此 IP 地址,則 DHCP 伺服器迴應 DHCP-ACK 報文,通知 DHCP 客戶端已經獲得新 IP 租約;如

果此 IP 地址不可以再分配給該客戶端,則 DHCP 伺服器迴應 DHCP-NAK 報文,通知 DHCP 客戶端

不能獲得新的租約。

如果在租約的一半左右時間進行的續約操作失敗,DHCP 客戶端會在租約期限達到 7/8 時,廣播發

送 DHCP-REQUEST 報文進行續約