一、DHCP簡介
DHCP(Dynamic Host Configuration Protocol,動態(tài)主機配置協(xié)議)用來為網(wǎng)絡設備動態(tài)地分配 IP地址等網(wǎng)絡配置參數(shù)。
DHCP 采用客戶端/服務器通信模式,由客戶端向服務器提出請求分配網(wǎng)絡配置參數(shù)的申請,服務器返回為客戶端分配的 IP 地址等配置信息,以實現(xiàn) IP 地址等信息的動態(tài)配置。
在DHCP的典型應用中,一般包含一臺DHCP服務器和多臺客戶端(如PC和便攜機)
二、DHCP的IP地址分配
針對客戶端的不同需求,DHCP 提供三種 IP 地址分配策略:
手工分配地址:由管理員為少數(shù)特定客戶端(如 WWW 服務器等)靜態(tài)綁定固定的 IP 地址。
通過 DHCP 將配置的固定 IP 地址分配給客戶端。自動分配地址:DHCP 為客戶端分配租期為無限長的 IP 地址。\動態(tài)分配地址:DHCP 為客戶端分配具有一定有效期限的 IP 地址,到達使用期限后,客戶端需要重新申請地址。絕大多數(shù)客戶端得到的都是這種動態(tài)分配的地址。
三、IP地址獲取過程
DHCP客戶端從DHCP服務器獲取IP地址過程:
(1) 發(fā)現(xiàn)階段,即 DHCP 客戶端尋找 DHCP 服務器的階段。客戶端以廣播方式發(fā)送DHCP-DISCOVER 報文。
(2) 提供階段,即 DHCP 服務器提供 IP 地址的階段。DHCP 服務器接收到客戶端的DHCP-DISCOVER 報文后,根據(jù) IP 地址分配的優(yōu)先次序選出一個 IP 地址,與其他參數(shù)一起通過 DHCP-OFFER 報文發(fā)送給客戶端。
(3) 選擇階段,即 DHCP 客戶端選擇 IP 地址的階段。如果有多臺 DHCP 服務器向該客戶端發(fā)來DHCP-OFFER 報文,客戶端只接受第一個收到的 DHCP-OFFER 報文,然后以廣播方式發(fā)送DHCP-REQUEST 報文,該報文中包含 DHCP 服務器在 DHCP-OFFER 報文中分配的 IP 地址。
(4) 確認階段,即 DHCP 服務器確認 IP 地址的階段。DHCP 服務器收到 DHCP 客戶端發(fā)來的
DHCP-REQUEST 報文后,只有 DHCP 客戶端選擇的服務器會進行如下操作:如果確認將地址分配給該客戶端,則返回 DHCP-ACK 報文;否則返回 DHCP-NAK 報文,表明地址不能分配給該客戶端。
客戶端收到服務器返回的 DHCP-ACK 確認報文后,會以廣播的方式發(fā)送免費 ARP 報文,探測是否有主機使用服務器分配的 IP 地址,如果在規(guī)定的時間內(nèi)沒有收到回應,客戶端才使用此地址。否則,客戶端會發(fā)送 DHCP-DECLINE 報文給 DHCP 服務器,并重新申請 IP 地址。
如果網(wǎng)絡中存在多個 DHCP 服務器,除 DHCP 客戶端選中的服務器外,其它 DHCP 服務器中本次未分配出的 IP 地址仍可分配給其他客戶端。
四、IP地址續(xù)租
DHCP 服務器分配給客戶端的 IP 地址具有一定的租借期限(除自動分配的 IP 地址),該租借期限稱為租約。當租借期滿后服務器會收回該 IP 地址。如果 DHCP 客戶端希望繼續(xù)使用該地址,則 DHCP客戶端需要申請延長 IP 地址租約。
在 DHCP 客戶端的 IP 地址租約期限達到一半左右時間時,DHCP 客戶端會向為它分配 IP 地址的DHCP 服務器單播發(fā)送 DHCP-REQUEST 報文,以進行 IP 租約的更新。如果客戶端可以繼續(xù)使用此 IP 地址,則 DHCP 服務器回應 DHCP-ACK 報文,通知 DHCP 客戶端已經(jīng)獲得新 IP 租約;如果此 IP 地址不可以再分配給該客戶端,則 DHCP 服務器回應 DHCP-NAK 報文,通知 DHCP 客戶端不能獲得新的租約。
如果在租約的一半左右時間進行的續(xù)約操作失敗,DHCP 客戶端會在租約期限達到 7/8 時,廣播發(fā)送 DHCP-REQUEST 報文進行續(xù)約
-
IP
+關(guān)注
關(guān)注
5文章
1863瀏覽量
155865 -
服務器
+關(guān)注
關(guān)注
14文章
10253瀏覽量
91502 -
DHCP
+關(guān)注
關(guān)注
0文章
109瀏覽量
20835
發(fā)布評論請先 登錄
一文講清 DHCP 技術(shù)原理,工業(yè)以太網(wǎng)交換機為什么離不開它?
構(gòu)建高可靠的數(shù)據(jù)中心零配置帶外管理體系
模擬電路入門的知識點
為什么網(wǎng)絡需要DHCP服務器?
RT-Thread+STM32F429IGT6+LWIP(2.1.2)開啟IPV6功能,無法獲取有效IPV6地址怎么處理?
第二章 W55MH32 DHCP示例
最新人工智能硬件培訓AI基礎入門學習課程參考2025版(離線AI語音視覺識別篇)
【「Yocto項目實戰(zhàn)教程:高效定制嵌入式Linux系統(tǒng)」閱讀體驗】01初讀體驗
C51單片機及C語言知識點必備秘籍
B10 BMS技術(shù)知識初探(上、下)
電機選型計算公式與知識點匯總
模擬電路入門100個知識點
嵌入式硬件雜談:推挽、開漏、高阻態(tài)、上拉電阻
DHCP是什么?DHCP基礎技術(shù)的相關(guān)知識點說明
評論