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