當前位置

首頁 > 商務英語 > 實用英語 > dhcp客戶端是什麼意思

dhcp客戶端是什麼意思

推薦人: 來源: 閱讀: 1.04W 次

客戶端在我們的電腦中我們是使用的頻率比較多的,因為只有下載客戶端才能夠更加方便地使用它。下面是本站小編給大家整理的dhcp客戶端是什麼意思,供大家參閱!

dhcp客戶端是什麼意思
  dhcp客戶端是什麼意思

動態主機配置協議

  dhcp客戶端工作原理

DHCP協議採用UDP作為傳輸協議,主機發送請求訊息到DHCP伺服器的67號埠,DHCP伺服器迴應應答訊息給主機的68號埠。詳細的互動過程如下圖。

DHCP Client以廣播的方式發出DHCP Discover報文。

所有的DHCP Server都能夠接收到DHCP Client傳送的DHCP Discover報文,所有的DHCP Server都會給出響應,向DHCP Client傳送一個DHCP Offer報文。

DHCP Offer報文中“Your(Client) IP Address”欄位就是DHCP Server能夠提供給DHCP Client使用的IP地址,且DHCP Server會將自己的IP地址放在“option”欄位中以便DHCP Client區分不同的DHCP Server。DHCP Server在發出此報文後會存在一個已分配IP地址的紀錄。

DHCP Client只能處理其中的一個DHCP Offer報文,一般的原則是DHCP Client處理最先收到的DHCP Offer報文。

DHCP Client會發出一個廣播的DHCP Request報文,在選項欄位中會加入選中的DHCP Server的IP地址和需要的IP地址。

DHCP Server收到DHCP Request報文後,判斷選項欄位中的IP地址是否與自己的地址相同。如果不相同,DHCP Server不做任何處理只清除相應IP地址分配記錄;如果相同,DHCP Server就會向DHCP Client響應一個DHCP ACK報文,並在選項欄位中增加IP地址的使用租期資訊。

DHCP Client接收到DHCP ACK報文後,檢查DHCP Server分配的IP地址是否能夠使用。如果可以使用,則DHCP Client成功獲得IP地址並根據IP地址使用租期自動啟動續延過程;如果DHCP Client發現分配的IP地址已經被使用,則DHCP Client向DHCPServer發出DHCP Decline報文,通知DHCP Server禁用這個IP地址,然後DHCP Client開始新的地址申請過程。

DHCP Client在成功獲取IP地址後,隨時可以通過傳送DHCP Release報文釋放自己的IP地址,DHCP Server收到DHCP Release報文後,會回收相應的IP地址並重新分配。

在使用租期超過50%時刻處,DHCP Client會以單播形式向DHCP Server傳送DHCPRequest報文來續租IP地址。如果DHCP Client成功收到DHCP Server傳送的DHCP ACK報文,則按相應時間延長IP地址租期;如果沒有收到DHCP Server傳送的DHCP ACK報文,則DHCP Client繼續使用這個IP地址。

在使用租期超過87.5%時刻處,DHCP Client會以廣播形式向DHCP Server傳送DHCPRequest報文來續租IP地址。如果DHCP Client成功收到DHCP Server傳送的DHCP ACK報文,則按相應時間延長IP地址租期;如果沒有收到DHCP Server傳送的DHCP ACK報文,則DHCP Client繼續使用這個IP地址,直到IP地址使用租期到期時,DHCP Client才會向DHCP Server傳送DHCP Release報文來釋放這個IP地址,並開始新的IP地址申請過程。

需要說明的是:DHCP客戶端可以接收到多個DHCP伺服器的DHCPOFFER資料包,然後可能接受任何一個DHCPOFFER資料包,但客戶端通常只接受收到的第一個DHCPOFFER資料包。另外,DHCP伺服器DHCPOFFER中指定[1] 的地址不一定為最終分配的地址,通常情況下,DHCP伺服器會保留該地址直到客戶端發出正式請求。

正式請求DHCP伺服器分配地址DHCPREQUEST採用廣播包,是為了讓其它所有傳送DHCPOFFER資料包的DHCP伺服器也能夠接收到該資料包,然後釋放已經OFFER(預分配)給客戶端的IP地址。

如果傳送給DHCP客戶端的地址已經被其他DHCP客戶端使用,客戶端會向伺服器傳送DHCPDECLINE資訊包拒絕接受已經分配的地址資訊。

在協商過程中,如果DHCP客戶端傳送的REQUEST訊息中的地址資訊不正確,如客戶端已經遷移到新的子網或者租約已經過期,DHCP伺服器會發送DHCPNAK訊息給DHCP客戶 端,讓客戶端重新發起地址請求過程。

  dhcp客戶端功能

DHCP(Dynamic Host Configuration Protocol,動態主機配置協議)通常被應用在大型的區域網絡環境中,主要作用是集中的管理、分配IP地址,使網路環境中的主機動態的獲得IP地址、Gateway地址、DNS伺服器地址等資訊,並能夠提升地址的使用率。

DHCP協議採用客戶端/伺服器模型,主機地址的動態分配任務由網路主機驅動。當DHCP伺服器接收到來自網路主機申請地址的資訊時,才會向網路主機發送相關的地址配置等資訊,以實現網路主機地址資訊的動態配置。DHCP具有以下功能:

1. 保證任何IP地址在同一時刻只能由一臺DHCP客戶機所使用。

2. DHCP應當可以給使用者分配永久固定的IP地址。

3. DHCP應當可以同用其他方法獲得IP地址的主機共存(如手工配置IP地址的主機)。

4. DHCP伺服器應當向現有的BOOTP客戶端提供服務。

DHCP有三種機制分配IP地址:

1) 自動分配方式(Automatic Allocation),DHCP伺服器為主機指定一個永久性的IP地址,一旦DHCP客戶端第一次成功從DHCP伺服器端租用到IP地址後,就可以永久性的使用該地址。

2) 動態分配方式(Dynamic Allocation),DHCP伺服器給主機指定一個具有時間限制的IP地址,時間到期或主機明確表示放棄該地址時,該地址可以被其他主機使用。

3) 手工分配方式(Manual Allocation),客戶端的IP地址是由網路管理員指定的,DHCP伺服器只是將指定的IP地址告訴客戶端主機。

三種地址分配方式中,只有動態分配可以重複使用客戶端不再需要的地址。

DHCP訊息的格式是基於BOOTP(Bootstrap Protocol)訊息格式的,這就要求裝置具有BOOTP中繼代理的功能,並能夠與BOOTP客戶端和DHCP伺服器實現互動。BOOTP中繼代理的功能,使得沒有必要在每個物理網路都部署一個DHCP伺服器。RFC 951和RFC 1542對BOOTP協議進行了詳細描述。