DHCP工作原理--DHCP客戶端地址請求過程
一,DHCP工作過程概述:
DHCP作用:
①DHCP( Dynamic Host Configuration Protocol, 動態主機配置協議),爲網絡中的設備提供動態IP地址信息,包括IP地址、網關、DNS等等。
②DHCP可以使得整網絡的地址分配變得非常簡單,大大減低了網絡管理員的工作量。
③DHCP基於UDP協議,採用端口號爲67和68,其中68端口爲DHCP客戶端採用,67端口爲DHCP服務端採用。
圖解:
(1)發現階段。DHCP client運行後,以廣播的方式發送DHCP Discover消息
(2)提供階段。DHCP Server收到DHCP Discover消息後,從IP地址池中選擇一個IP地址,以單播的方式發送DHCP Offer消息給客戶端
(3)請求階段。DHCP Client收到DHCP offer消息後,以廣播方式發送一個DHCP Request消息,這個DHCP request消息攜帶DHCP Server的標識,意圖向Server請求獲取offer中提供的IP地址。DHCP client如果收到多份offer信息,一般取第一個收到的,其他的Server收到Request廣播後,會明白client拒絕了自己的offer,進而收回給予該Client的offer。
(4)確認階段。DHCP收到Request消息後,向client發送單播DHCP Ack消息,確認獲取IP地址失敗,或者單播發送DHCP Nak消息,說明IP地址獲取失敗,需要重新獲取IP地址。
抓包分析:
二、數據包功能解釋:
DHCP Discover:客戶端發送DHCP Discovert廣播詢問是否有DHCP服務器
DHCP Offer: DHCP服務器通過DHCP Offer回覆廣播請求,並預先從地址池拿出一個地址
DHCP Request:客戶端正式通過DHCP Request向此DHCP服務器請求該地址,DHCP Request包含具體服務器的地址信息,當有多服務器時,通過此方法只獲取某個服務器的地址。
DHCP Ack: DHCP服務器正式給出該地址,並從地址池中移除
DHCP Release: 客戶端釋放其所用的地址,讓客戶端重新獲取地址。
思科設備命令:
R1#release dhcp f0/0
R1#renew dhcp f0/0
R2#show ip dhcp binding
DHCP Decline:客戶端通知服務器,其所分配的地址已經被其他設備所使用。在局域網中加入另一臺PC,然後將其地址設置爲與客戶端的地址一樣,等DHCP客戶端獲取到地址後通過免費ARP察覺衝突後,則發送此數據包
DHCP Nak:DHCP服務器通知客戶端,其申請的地址無效或超期, 在重新獲取renew更新之前,通過地址排除將地址排掉,則可以獲取此數據包。
DHCP Inform:客戶端向服務器申請本地的配置參數(當客戶端地址已經被分配時)