廣州總校區(qū)切換校區(qū)
復(fù)制成功
微信號(hào):togogoi
添加微信好友, 詳細(xì)了解課程
已復(fù)制成功,如果自動(dòng)跳轉(zhuǎn)微信失敗,請(qǐng)前往微信添加好友
打開微信
圖片

行業(yè)新聞

DHCP服務(wù)的工作原理

發(fā)布時(shí)間: 2022-10-18

DHCP服務(wù)的工作原理,客戶端是否第一次登錄網(wǎng)絡(luò)會(huì)使得DHCP的工作形式有所不同。第一次登錄時(shí),工作過程如下所示。

(1)尋找DHCP服務(wù)器

當(dāng) DHCP 客戶端第一次登錄網(wǎng)絡(luò)時(shí),也就是客戶發(fā)現(xiàn)本機(jī)上沒有任何 IP 資料設(shè)定時(shí),則它會(huì)向網(wǎng)絡(luò)發(fā)出一個(gè)DHCPDISCOVER封包。因?yàn)榭蛻舳诉€不知道自己屬于哪一個(gè)網(wǎng)絡(luò),所以封包的來源地址為0.0.0.0,而目的地址則為255.255.255.255,然后再附上DHCPDISCOVER的信息,向網(wǎng)絡(luò)進(jìn)行廣播。

在Windows的預(yù)設(shè)情形下,DHCPDISCOVER的等待時(shí)間預(yù)設(shè)為1s,也就是當(dāng)客戶端將第一個(gè) DHCPDISCOVER 封包送出去之后,在1s 之內(nèi)沒有得到回應(yīng)的話,就會(huì)進(jìn)行第二次DHCPDISCOVER廣播。

若一直得不到回應(yīng),客戶端一共會(huì)進(jìn)行四次DHCPDISCOVER廣播(包括第一次在內(nèi)),除了第一次會(huì)等待1s之外,其余三次的等待時(shí)間分別是9s、13s、16s。如果都沒有得到DHCP服務(wù)器的回應(yīng),客戶端則會(huì)顯示錯(cuò)誤信息,宣告DHCPDISCOVER的失敗。之后,基于使用者的選擇,系統(tǒng)會(huì)繼續(xù)在5min之后重復(fù)一次DHCPDISCOVER的過程。

(2)提供IP租用地址

當(dāng)DHCP服務(wù)器監(jiān)聽到客戶端發(fā)出的DHCPDISCOVER廣播后,它會(huì)從那些還沒有租出的地址范圍內(nèi)選擇最前面的空置IP,連同其他TCP/IP設(shè)定,回應(yīng)給客戶端一個(gè)DHCPOFFER封包。

由于客戶端在開始時(shí)還沒有IP地址,所以在其DHCPDISCOVER封包內(nèi)會(huì)帶有MAC地址信息,并且有一個(gè)XID編號(hào)用于辨別該封包,DHCP服務(wù)器回應(yīng)的DHCPOFFER封包則會(huì)將這些資料傳遞給要求租約的客戶。根據(jù)服務(wù)器端的設(shè)定,DHCPOFFER封包會(huì)包含一個(gè)租約期限的信息。

(3)接收IP租約

如果客戶端收到網(wǎng)絡(luò)上多臺(tái)DHCP服務(wù)器的回應(yīng),則只會(huì)挑選其中一個(gè)DHCPOFFER而已(通常是最先抵達(dá)的那個(gè)),并且會(huì)向網(wǎng)絡(luò)發(fā)送一個(gè)DHCPREQUEST 廣播封包,告訴所有DHCP服務(wù)器它將指定接收哪一臺(tái)服務(wù)器提供的IP地址。

同時(shí),客戶端還會(huì)向網(wǎng)絡(luò)發(fā)送一個(gè) ARP 封包,查詢網(wǎng)絡(luò)上面有沒有其他機(jī)器使用該 IP地址;如果發(fā)現(xiàn)該IP已經(jīng)被占用,客戶端則會(huì)送出一個(gè)DHCPDECLINE封包給DHCP服務(wù)器,拒絕接收其DHCPOFFER,并重新發(fā)送DHCPDISCOVER信息。

事實(shí)上,并不是所有DHCP客戶端都會(huì)無條件接收DHCP服務(wù)器的OFFER,尤其是當(dāng)這些主機(jī)上安裝有其他與TCP/IP相關(guān)的客戶軟件時(shí)??蛻舳艘部梢杂肈HCPREQUEST向服務(wù)器提出DHCP選擇,而這些選擇會(huì)以不同的號(hào)碼填寫在DHCP Option Field里面。

換一句話說,客戶端未必全都接收在DHCP服務(wù)器上面的設(shè)定,客戶端可以保留自己的一些TCP/IP設(shè)定,即主動(dòng)權(quán)永遠(yuǎn)在客戶端這邊。

(4)租約確認(rèn)

當(dāng)DHCP服務(wù)器接收到客戶端的DHCPREQUEST之后,會(huì)向客戶端發(fā)出一個(gè)DHCPACK回應(yīng),以確認(rèn)IP租約的正式生效,這也標(biāo)志著一個(gè)完整的DHCP工作過程的結(jié)束。DHCP服務(wù)的工作流程如圖1所示。


圖1 DHCP服務(wù)的工作流程

(5)DHCP發(fā)放流程

第一次登錄之后,發(fā)放流程如下所示。

① 一旦DHCP客戶端成功地從服務(wù)器那里取得DHCP租約之后,除非其租約已經(jīng)失效并且IP地址也重新設(shè)定回0.0.0.0,否則就無須再發(fā)送DHCPDISCOVER信息了,而會(huì)直接使用已經(jīng)租用到的IP地址向之前的DHCP服務(wù)器發(fā)出DHCPREQUEST信息,DHCP服務(wù)器會(huì)盡量讓客戶端使用原來的IP地址。

② 如果沒問題的話,直接回應(yīng)DHCPACK來確認(rèn)則可。

③ 如果該地址已經(jīng)失效或已經(jīng)被其他機(jī)器使用了,服務(wù)器則會(huì)回應(yīng)一個(gè)DHCPNACK封包給客戶端,要求其重新執(zhí)行DHCPDISCOVER。

DHCP工作站除了在開機(jī)時(shí)發(fā)出DHCPREQUEST請(qǐng)求之外,在租約期限的一半時(shí)也會(huì)發(fā)出DHCPREQUEST,如果此時(shí)得不到DHCP服務(wù)器的確認(rèn),工作站還可以繼續(xù)使用該IP;然后在剩下的租約期限的再一半時(shí)(即租約的75%)還得不到確認(rèn),則工作站就不能擁有這個(gè)IP了。

如果退租,可以隨時(shí)送出DHCPLEREASE命令解約。

上一篇: 什么是i-節(jié)點(diǎn)

下一篇: linux主要組與次要組作用

<
在線咨詢 ×

您好,請(qǐng)問有什么可以幫您?我們將竭誠提供最優(yōu)質(zhì)服務(wù)!