DHCP工作原理(地址請求過程)

DHCP工作原理--DHCP客戶端地址請求過程

一,DHCP工作過程概述:

DHCP作用:

①DHCP( Dynamic Host Configuration Protocol, 動態主機配置協議),爲網絡中的設備提供動態IP地址信息,包括IP地址、網關、DNS等等。

②DHCP可以使得整網絡的地址分配變得非常簡單,大大減低了網絡管理員的工作量。

③DHCP基於UDP協議,採用端口號爲67和68,其中68端口爲DHCP客戶端採用,67端口爲DHCP服務端採用。

圖解:

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請求過程-抓包分析

 

二、數據包功能解釋:

  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:客戶端向服務器申請本地的配置參數(當客戶端地址已經被分配時)

發佈了40 篇原創文章 · 獲贊 102 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章