DHCP的四次握手過程大白話大致如下:
客戶端:剛開機(jī),還沒有IP地址,哪位佬能給個IP?
這個過程中,客戶端就是一個網(wǎng)絡(luò)小白,它也不知道自己IP是多少,就開始喊話,問有沒有DHCP服務(wù)器能給它分配個網(wǎng)絡(luò)地址。
這時(shí)候,DHCP服務(wù)器說話了:來,我這有IP地址,你來用這個吧。
這個時(shí)候,DHCP聽到了客戶端的喊話,從自己的IP地址池中找一個還沒有被使用的IP地址,然后告訴客戶端說:你來試試這個。
第三次握手,也就是客戶端確認(rèn)的過程。
客戶端:好滴,我就用這個了。
這個過程,也就是客戶端確認(rèn)的時(shí)候,當(dāng)客戶端聽到服務(wù)器的建議時(shí),會從中選擇一個,然后告訴服務(wù)器:我決定用這個了!
第四次握手,即服務(wù)器確認(rèn)。
DHCP服務(wù)器:好的,那這個IP地址就歸你使用了!
服務(wù)器聽到客戶端的確認(rèn)后,會正式把IP地址分配給客戶端,并告訴它:“這個IP地址現(xiàn)在就是你的了,你可以用它來進(jìn)行網(wǎng)絡(luò)通信了!”
通過四次握手的過程,客戶端就成功獲取了IP地址。
DHCP的四次握手理解進(jìn)階版如下:
第一次握手:發(fā)現(xiàn)階段 dhcp discover
當(dāng)DHCP客戶端啟動時(shí),它還沒有IP地址,因此會以廣播方式發(fā)送一個DHCP Discover報(bào)文,該報(bào)文包含客戶端的MAC地址和計(jì)算機(jī)名,以便DHCP服務(wù)器識別。這個報(bào)文的目的地址是255.255.255.255,即有限廣播地址,表示向網(wǎng)絡(luò)中的所有設(shè)備發(fā)送。
第二次握手:提供階段 dhcp offer
當(dāng)DHCP服務(wù)器接收到DHCP Discover報(bào)文后,它會在自己的IP地址池中查找是否有可用的IP地址。如果有,DHCP服務(wù)器會將該IP地址標(biāo)記為已分配,并創(chuàng)建一個DHCP Offer報(bào)文,其中包含分配的IP地址、子網(wǎng)掩碼、默認(rèn)網(wǎng)關(guān)、DNS服務(wù)器地址等網(wǎng)絡(luò)配置信息。然后,DHCP服務(wù)器會以廣播方式發(fā)送這個DHCP Offer報(bào)文給客戶端。
第三次握手:選擇階段 dhcp request
客戶端可能會收到多個DHCP Offer報(bào)文(如果網(wǎng)絡(luò)中有多個DHCP服務(wù)器)。在這種情況下,客戶端會選擇第一個收到的DHCP Offer報(bào)文,并發(fā)送一個DHCP Request報(bào)文給該DHCP服務(wù)器,以確認(rèn)選擇。這個DHCP Request報(bào)文包含客戶端選擇的IP地址和其他網(wǎng)絡(luò)配置信息。
第四次握手:確認(rèn)階段 dhcp ack
被選擇的DHCP服務(wù)器接收到DHCP Request報(bào)文后,會驗(yàn)證客戶端請求的IP地址是否仍然可用。如果可用,DHCP服務(wù)器會發(fā)送一個DHCP ACK報(bào)文給客戶端,正式確認(rèn)IP地址的分配。這個DHCP ACK報(bào)文包含客戶端的IP地址、租約期限和其他網(wǎng)絡(luò)配置信息。
還有一點(diǎn),需要說明,在DHCP客戶端獲得了一個IP地址以后,還可以發(fā)送一個免費(fèi)ARP請求探測網(wǎng)絡(luò)中是否還有其它主機(jī)使用相同的IP地址,以此來避免由于DHCP服務(wù)器地址池重疊而引發(fā)的IP沖突。
審核編輯 黃宇
-
DHCP
+關(guān)注
關(guān)注
0文章
105瀏覽量
20322
發(fā)布評論請先 登錄
評論