DHCP工作過(guò)程的六個(gè)主要步驟
對(duì)于學(xué)習(xí)DHCP來(lái)說(shuō),很重要的一部分就是對(duì)于DHCP工作過(guò)程的理解。那么首先DHCP分為兩個(gè)部分:一個(gè)是服務(wù)器端,另一個(gè)是客戶端。所有客戶機(jī)的IP地址設(shè)定資料都由DHCP服務(wù)器集中管理,并負(fù)責(zé)處理客戶端的DHCP要求;而客戶端則會(huì)使用從服務(wù)器分配下來(lái)的IP地址。
DHCP服務(wù)器提供三種IP分配方式:自動(dòng)分配(Automatic Allocation)、動(dòng)態(tài)分配(Dynamic Allocation)和手動(dòng)分配。自動(dòng)分配是當(dāng)DHCP客戶端第一次成功地從DHCP服務(wù)器端分配到一個(gè)IP地址之后,就永遠(yuǎn)使用這個(gè)地址。動(dòng)態(tài)分配是當(dāng)DHCP客戶端第一次從DHCP服務(wù)器分配到IP地址后,并非永久地使用該地址,每次使用完后,DHCP客戶端就得釋放這個(gè)IP地址,以給其他客戶端使用,而手動(dòng)分配是由DHCP服務(wù)器管理員專(zhuān)門(mén)指定IP地址。
DHCP客戶機(jī)在啟動(dòng)時(shí),會(huì)搜尋網(wǎng)絡(luò)中是否存在DHCP服務(wù)器。如果找到,則給DHCP服務(wù)器發(fā)送一個(gè)請(qǐng)求。DHCP服務(wù)器接到請(qǐng)求后,為DHCP客戶機(jī)選擇TCP/IP配置的參數(shù),并把這些參數(shù)發(fā)送給客戶端。 如果已配置沖突檢測(cè)設(shè)置,則 DHCP 服務(wù)器在將租約中的地址提供給客戶機(jī)之前會(huì)試用Ping測(cè)試作用域中每個(gè)可用地址的連通性。這可確保提供給客戶的每個(gè)IP地址都沒(méi)有被使用手動(dòng)TCP/IP配置的另一臺(tái)非 DHCP 計(jì)算機(jī)使用。
根據(jù)客戶端是否第一次登錄網(wǎng)絡(luò),DHCP的工作形式會(huì)有所不同??蛻舳藦腄HCP服務(wù)器上獲得IP地址的整個(gè)過(guò)程分為以下六個(gè)步驟:
DHCP工作過(guò)程1.尋找DHCP服務(wù)器
當(dāng)DHCP客戶端第一次登錄網(wǎng)絡(luò)的時(shí)候,計(jì)算機(jī)發(fā)現(xiàn)本機(jī)上沒(méi)有任何IP地址設(shè)定,將以廣播方式發(fā)送DHCP discover發(fā)現(xiàn)信息來(lái)尋找DHCP服務(wù)器,即向255.255.255.255發(fā)送特定的廣播信息。網(wǎng)絡(luò)上每一臺(tái)安裝了TCP/IP協(xié)議的主機(jī)都會(huì)介紹這個(gè)廣播信息,但只有DHCP服務(wù)器才會(huì)做出響應(yīng)。
DHCP工作過(guò)程2.分配IP地址
在網(wǎng)絡(luò)中接收到DHCP discover發(fā)現(xiàn)信息的DHCP服務(wù)器都會(huì)做出相應(yīng),它從尚未分配的IP地址中挑選一個(gè)分配給DHCP客戶機(jī),向DHCP客戶機(jī)發(fā)送一個(gè)包含分配的IP地址和其他設(shè)置的DHCP offer提供信息。
DHCP工作過(guò)程3.接受 IP地址
DHCP客戶端接受到DHCP offer提供信息之后,選擇第一個(gè)接收到的提供信息,然后以廣播的方式回答一個(gè)DHCP request請(qǐng)求信息,該信息包含向它所選定的DHCP服務(wù)器請(qǐng)求IP地址的內(nèi)容。
DHCP工作過(guò)程4.IP地址分配確認(rèn)
當(dāng)DHCP服務(wù)器收到DHCP客戶端回答的DHCP request請(qǐng)求信息之后,便向DHCP客戶端發(fā)送一個(gè)包含它所提供的IP地址和其他設(shè)置的DHCP ack確認(rèn)信息,告訴DHCP客戶端可以使用它提供的IP地址。然后,DHCP客戶機(jī)便將其TCP/IP協(xié)議與網(wǎng)卡綁定,另外,除了DHCP客戶機(jī)選中的服務(wù)器外,其他的DHCP服務(wù)器將收回曾經(jīng)提供的IP地址。
DHCP工作過(guò)程5.重新登錄
以后DHCP客戶端每次重新登錄網(wǎng)絡(luò)時(shí),就不需要再發(fā)送DHCP discover發(fā)現(xiàn)信息了,而是直接發(fā)送包含前一次所分配的IP地址的DHCP request請(qǐng)求信息。當(dāng)DHCP服務(wù)器收到這一信息后,它會(huì)嘗試讓DHCP客戶機(jī)繼續(xù)使用原來(lái)的IP地址,并回答一個(gè)DHCP ack確認(rèn)信息。如果此IP地址已無(wú)法再分配給原來(lái)的DHCP客戶機(jī)使用時(shí),則DHCP服務(wù)器給DHCP客戶機(jī)回答一個(gè)DHCP nack否認(rèn)信息。當(dāng)原來(lái)的DHCP客戶機(jī)收到此DHCP nack否認(rèn)信息后,它就必須重新發(fā)送DHCPdiscover發(fā)現(xiàn)信息來(lái)請(qǐng)求新的IP地址。
DHCP工作過(guò)程6.更新租約
DHCP服務(wù)器向DHCP客戶機(jī)出租的IP地址一般都有一個(gè)租借期限,期滿后DHCP服務(wù)器便會(huì)收回出租的IP地址。如果DHCP客戶機(jī)要延長(zhǎng)其IP租約,則必須更新其IP租約。DHCP客戶機(jī)啟動(dòng)時(shí)和IP租約期限過(guò)一半時(shí),DHCP客戶機(jī)都會(huì)自動(dòng)向DHCP服務(wù)器發(fā)送更新其IP租約的信息。