dhcp協議詳解

2021-10-25 19:50:40 字數 2387 閱讀 1988

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

dhcp discover :dhcp協議開頭報文

dhcp request:客戶端對於伺服器發出的dhcp offer作出響應,租約續期使用

dhcp ack:伺服器在接收到客戶端發來的dhcp request之後發出的成功確認的報文。在建立連線的時候,客戶端在接收到這個報文之後才會確認分配給它的ip和其他資訊可以被允許使用。

dhcp nak:ack相反報文,伺服器拒絕客戶端請求

dhcp release:一般出現在客戶端關機下線等

dhcp inform:客戶端向伺服器發出的一些請求報文

dhcp deckine:客戶端發現服務端分配ip無法使用將發出次報文

工作流程:

客戶端客戶端廣播dhcp discover傳向服務端------> 服務端

客戶端 <-----伺服器提供位址租約(客戶端offer)服務端

客戶端客戶端選擇並請求位址租用(客戶端接收request)->服務端

客戶端 <----**伺服器確認將位址租用給客戶端(客戶端ack) ** 服務端

xid :隨機生成的一段字串,兩個資料報擁有相同的xid說明他們屬於同一次會話(transaction id: 0x118b1bc5seconds elapsed: e)

ciaddr :客戶端會在傳送請求時將自己的ip位址放在此處(~client ipaddress: 10.18.18.i)

**yiaddr ?*伺服器會將想要分配給客戶端的ip位址放在此處

**siaddr ?*一般來說是伺服器的ip位址.但是注意!根據openwrt原始碼給出的注釋,當報文的源位址、siaddr、option­>server_id欄位不一致(有經過跨子網**)時,通常認為option­>srever_id欄位為真正的伺服器ip,siaddr有可能是多次路由跳轉中的某乙個路由的ip (下圖中wireshark抓包中也有標明siaddr為nextserver ip address)

**chaddr ?*客戶端的mac位址

giaddr:如果需要跨子網進行dhcp位址發放,則在此處填入經過的路由器的ip位址

sname:伺服器主網域名稱

**options ?*可以自由新增的部分,用於存放客戶端向伺服器請求資訊和伺服器

xid (4) :transaction id: 0x118b1bc5seconds elapsed: e

ciaddr(4):~client ipaddress: 10.18.18.i

yiaddr (4):your (client) ipaddress: 8.e.e.e

giaddr(4):. relay agent ipaddress: 8.e.e.e

在pe(服務商路由器)-ce(客戶路由器)簡單環境下。我們設定ce路由dhcp長度為64,但實際連線ce裝置獲取到的dhcp包長度為128.

原因:

1, 當客戶端是有狀態自動分配模式時(非none),伺服器傳送兩個位址(普通位址和pd位址),客戶端接收到訊息後會選擇普通位址,即/128.

2,當客戶端是無狀態位址自動分配模式(none),伺服器只會傳送pd位址,客戶端接收到請求後生成請求字首長度。

dhcp伺服器位址長度必須小於客戶端請求長度才會下發pd(委派)位址。 如伺服器長度為 a::b/48時才能下發請求/64.

伺服器必須找到相關位址否則不下飯或下發128長度的。這個實際不影響上網功能,預設不配置。 如果需要,需要自己配置。

伺服器必須找到相關位址否則不下飯或下發128長度的。這個實際不影響上網功能,預設不配置。 如果需要,需要自己配置。

例子:router(config)# ipv6 dhcpd

router(dhcpv6-config)# declare subnet6 bridge0 2020:2021:2022:: 48

router(dhcpv6-subnet6-config)# prefix-length-mode minimum

router(dhcpv6-subnet6-config)# prefix6 2020:2021:2022​ 100::2020:2021:2022:f00::/64

router(config)#service dhcp6

DHCP協議詳解

在常見的小型網路中 例如家庭網路和學生宿舍網 網路管理員都是採用手工分配ip位址的方法,而到了中 大型網路,這種方法就不太適用了。在中 大型網路,特別是大型網路中,往往有超過100臺的客戶機,手動分配ip位址的方法就不太合適了。因此,我們必須引入一種高效的ip位址分配方法,幸好,dhcp dynam...

DHCP協議詳解

dhcp協議詳解 定義 dhcp dynamic host configuration protocol 動態主機配置協議,主要作用是為區域網內的主機自動分配ip位址。dchp工作在應用層,是bootp bootscrap protocol 的一種擴充套件,使用udp協議進行運輸,udp67和udp...

DHCP協議詳解 zz

在常見的小型網路中 例如家庭網路和學生宿舍網 網路管理員都是採用手工分配ip位址的方法,而到了中 大型網路,這種方法就不太適用了。在中 大型網路,特別是大型網路中,往往有超過100臺的客戶機,手動分配ip位址的方法就不太合適了。因此,我們必須引入一種高效的ip位址分配方法,幸好,dhcp dynam...