DHCP協議的原理以及實現過程

2021-10-24 06:18:39 字數 1239 閱讀 3935

dhcp是乙個動態主機配置協議,前身是bootp協議,是乙個區域網的網路協議 。在dhcp實現過程中有兩個物件,乙個是dhcp client,乙個是dhcp server,dhcp使用udp協議工作,server使用67埠,client使用68埠。dhcp通常被用於區域網環境,主要作用是集中的管理、分配ip位址,使client動態的獲得ip位址、gateway位址、dns伺服器位址等資訊,並能夠提公升位址的使用率。簡單來說,dhcp就是乙個不需要賬號密碼登入的、自動給內網機器分配ip位址等資訊的協議。

1、保證任何ip位址在同一時刻只能由一台dhcp客戶機所使用。

2、dhcp應當可以給使用者分配永久固定的ip位址。

3、dhcp應當可以同用其他方法獲得ip位址的主機共存(如手工配置ip位址的主機)

4、dhcp伺服器應當向現有的bootp客戶端提供服務。

1)主機傳送dhcpdiscover廣播包在網路上尋找dhcp伺服器;

2)dhcp伺服器向主機傳送dhcpoffer單播資料報,包含ip位址、mac位址、網域名稱資訊以及位址租期;

3)主機傳送dhcprequest廣播包,正式向伺服器請求分配已提供的ip位址;

4)dhcp伺服器向主機傳送dhcpack單播包,確認主機的請求

需要說明的是: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協議採用udp作為傳輸協議,客戶端主機傳送請求訊息到dhcp伺服器的67號埠,dhcp伺服器回應應答訊息給客戶端主機的68號埠。詳細的互動過程如下圖 於網路 1 客戶端 利用廣播資料報傳送搜尋dhcp伺服器 若客戶端網路設定使用dhcp協議取得ip,則當客戶端開機或者是重新啟動網絡卡時,客戶...

DHCP協議工作過程

複習一下 dhcp協議工作過程 動態主機配置協議,客戶端udp埠為68,伺服器的udp埠為67。1 發現階段 客戶端以廣播方式傳送dhcp discovery報文來尋找dhcp伺服器。即向255.255.255.255傳送廣播資訊,網路中每一台tcp ip協議主機都會接收到該報文,但只有dhcp伺服...

dhcp 協議原理與說明

dhcp報文 dhcp報文是承載於udp上的高層協議報文,採用67 dhcp伺服器 和68 dhcp客戶端 兩個埠號。dhcp報文的格式如下圖所示。圖1dhcp報文格式 所有dhcp提供的配置資訊都在options欄位中,這才是精華部分 報文中各字段的描述如下 option id length 位元...