1.如果 DHCP 客戶端沒有找到 DHCP 服務器,每5分鍾嘗試一次
2.步驟
第1次獲取IP:
1)客戶端先廣播 DHCPDiscover 封包,嘗試 4 次,分別間隔為 1、 9、 13、 16秒
2)服務器回復 DHCPOffer包,包含IP地址、掩碼、租期, DHCP分配原則:先分配最小的IP
3)客戶端發送廣播 DHCP request,包含接收了哪一台DHCP的IP, 如果有多台DHCP服務器,當發現沒有使用自己的IP,則回收發出的IP.
客戶端發送 arp 包查詢此IP是否被佔用,如果被佔用,回復 DHCPDecline 給DHCP服務器,並返回第1步
4)當查詢IP沒有被佔用後,客戶機發送 DHCP Prequest給DHCP服務器
5)服務器回復 IP地址與其它設置 的 DHCP ack 確認包
獲取IP後重新登陸-(比如開機/重啟網卡)
1)客戶機發送 DHCP request,
如果此IP沒有分配給其它客戶機,回復 DHCP ack 確認信息
如果此IP已經分配給其它客戶機,回復 DHCP nack 否認信息,客戶機返回第1次獲取IP的步驟
3.細節
1)客戶端每次開機、IP租期過半、IP租期過75%時,都會向 DHCP確認IP並更新服務器設置的租期。
1)如果IP租期過半,向服務器確認沒有得到回復,仍會繼續使用
1)如果IP租期過75%,向服務器確認沒有得到回復,客戶端就不能擁有這個IP了
1) IP租期 75% 這個值有的文檔寫的是 85%
2) 客戶機發現多台DHCP服務器時,選擇依據有2種說法:1.隨機 2.優先選擇最近的
DHCP工作原理參考網址:
http://blog.sina.com.cn/s/blog_6cbf70af0100mf3v.html
http://network.51cto.com/art/201009/227317.htm
4.如果DHCP服務器配置了多個區域,DHCP獲取IP前以 IP 0.0.0.0 廣播DHCP請求,
DHCP服務器收到此請求封包後,將檢查報文中的網關IP地址,來決定分配哪個區域的IP。
這一個不需要額外設置的特性維持了多區域的IP分配秩序
舉例:
DHCP配置 2個區域
1. 192.168.10/24 --> 網關 192.168.10.1 掩碼 255.255.255.0
2. 192.168.20/24 --> 網關 192.168.20.1 掩碼 255.255.255.0
經過交換機網關 192.168.10.1 的客戶機會獲得 192.168.10.x 的 IP
經過交換機網關 192.168.20.1 的客戶機會獲得 192.168.20.x 的 IP
備注:
1) IP租期 75% 這個值有的文檔寫的是 85%
2) 客戶機發現多台DHCP服務器時,選擇依據有2種說法:1.隨機 2.優先選擇最近的
DHCP工作原理參考網址:
http://blog.sina.com.cn/s/blog_6cbf70af0100mf3v.html
http://network.51cto.com/art/201009/227317.htm