詳談DHCP工作流程
我們通過之前的文章,已經(jīng)對DHCP工作概念有一個具體的了解了。那么接下來的內(nèi)容,我們主要針對DHCP工作流程進行一下介紹。從中,也便于我們理解和掌握DHCP的使用。下面就具體看一下吧。
使用DHCP時,在網(wǎng)絡(luò)上首先必須有一臺DHCP服務(wù)器,而其他計算機執(zhí)行DHCP客戶端。當(dāng)DHCP客戶端程序發(fā)出一個信息,要求一個動態(tài)IP地址時,DHCP服務(wù)器會根據(jù)目前配置中設(shè)置的IP地址集,從中提供一個可供使用的IP地址和子網(wǎng)掩碼給客戶端。這個工作流程具體如下:
DHCP工作流程第1步,由于客戶機最初不知道DHCP服務(wù)器的IP地址,因此設(shè)置使用DHCP的客戶端將以廣播方式向網(wǎng)絡(luò)中發(fā)送DHCP discover信息,用來查找網(wǎng)絡(luò)中是否存在DHCP服務(wù)器。這樣,網(wǎng)絡(luò)中每一臺計算機都可收到該廣播信息,但只有DHCP服務(wù)器才會做出響應(yīng)。
DHCP工作流程第2步,DHCP服務(wù)器收到客戶端發(fā)送的DHCP discover信息,將從DHCP服務(wù)器中還沒有分配的IP地址中選擇一個,并將IP地址、子網(wǎng)掩碼、網(wǎng)關(guān)地址等信息發(fā)送給申請的客戶端計算機(DHCP offer信息)。
DHCP工作流程第3步,由于網(wǎng)絡(luò)中可能存在多臺DHCP服務(wù)器,而這些DHCP服務(wù)器都可能會向申請IP地址的客戶端返回一個IP地址及相關(guān)信息。這時,就需要設(shè)置一種選擇方案,通常的規(guī)則是DHCP客戶端接受第1個收到的分配IP地址信息(DHCP offer信息)。
DHCP工作流程第4步,客戶端以廣播方式發(fā)出一個DHCP request信息,該信息中包含向它所選定的DHCP服務(wù)器請求IP地址的內(nèi)容。這里使用廣播方式來應(yīng)答,是為了通知所有其他DHCP服務(wù)器,該客戶端已選擇了某臺DHCP服務(wù)器所提供的IP地址。
DHCP工作流程第5步,當(dāng)DHCP服務(wù)器收到DHCP客戶端廣播的DHCP request信息之后,被使用的DHCP服務(wù)器向DHCP客戶端發(fā)送一個包含其所提供的IP地址和其他設(shè)置的DHCP ACK信息,告訴DHCP客戶端可以使用該IP地址,其他的DHCP服務(wù)器都將收回曾提供的IP地址。而DHCP客戶端便將收到的IP地址與客戶端的網(wǎng)卡綁定。
通過以上步驟,就完成了客戶端動態(tài)IP地址分配的過程。
通過第1次分配IP地址之后,DHCP客戶端每次重新登錄網(wǎng)絡(luò)時,就不需要再次發(fā)送DHCP discover廣播信息了,因為這時已經(jīng)知道內(nèi)網(wǎng)中有一個DHCP服務(wù)器的IP地址了,所以就直接發(fā)送包含前一次所分配的IP地址的DHCP request信息。當(dāng)DHCP服務(wù)器收到該信息后,會嘗試讓DHCP客戶端繼續(xù)使用原來的IP地址,并回答一個DHCP ACK信息。若該IP地址已被使用,則DHCP服務(wù)器將發(fā)送一個DHCP NACK信息給客戶端,客戶端收到該信息后,將重新發(fā)送DHCP discover信息來請求新的IP地址。如果客戶端已知的DHCP服務(wù)器IP地址無效,就只有重新發(fā)送廣播信息,查找新的DHCP服務(wù)器了。
另外,DHCP服務(wù)器向DHCP客戶端分配IP地址稱為出租,通常都設(shè)置有租借期限,當(dāng)期滿后,DHCP服務(wù)器便會收回該IP地址。如果DHCP客戶端要延長租約,則必須更新租約。