全方位介紹DHCP服務(wù)器
前面對(duì)于DHCP的概念,我們解析了它的服務(wù)內(nèi)容。那么這里我們主要介紹的則是DHCP服務(wù)器的內(nèi)容。那么這里就讓我們?cè)敿?xì)看看DHCP服務(wù)器的應(yīng)用環(huán)境,報(bào)文格式等內(nèi)容吧。望對(duì)大家有所幫助。
DHCP服務(wù)器
DHCP服務(wù)器的應(yīng)用環(huán)境
在以下場合通常利用DHCP服務(wù)器來完成IP地址分配:
•網(wǎng)絡(luò)規(guī)模較大,手工配置需要很大的工作量,并難以對(duì)整個(gè)網(wǎng)絡(luò)進(jìn)行集中管理。
•網(wǎng)絡(luò)中主機(jī)數(shù)目大于該網(wǎng)絡(luò)支持的IP地址數(shù)量,無法給每個(gè)主機(jī)分配一個(gè)固定的IP地址。大量用戶必須通過DHCP服務(wù)動(dòng)態(tài)獲得自己的IP地址,而且,對(duì)并發(fā)用戶的數(shù)目也有限制。
•網(wǎng)絡(luò)中具有固定IP地址的主機(jī)比較少,大部分主機(jī)可以不使用固定的IP地址。
DHCP的報(bào)文種類
•DHCPDISCOVER:客戶機(jī)廣播發(fā)現(xiàn)可用的DHCP服務(wù)器。
•DHCPOFFER:服務(wù)器響應(yīng)客戶機(jī)的DHCPDISCOVER報(bào)文,并向客戶機(jī)提供各種的配置參數(shù)。
•DHCPREQUEST:
■客戶機(jī)向服務(wù)器申請(qǐng)地址及其他配置參數(shù);
■客戶機(jī)重新登錄后確認(rèn)原來的地址及其他配置參數(shù)的正確性;
■客戶機(jī)向服務(wù)器申請(qǐng)延長地址及其他配置參數(shù)的使用期限。
•DHCPACK:服務(wù)器向客戶機(jī)發(fā)送所需分配的地址及其他配置參數(shù)。
•DHCPNAK:服務(wù)器通知客戶機(jī),其申請(qǐng)的地址無效,或者已經(jīng)超期。
•DHCPDECLINE:客戶機(jī)通知服務(wù)器,其分配的地址已被其他設(shè)備使用。
•DHCPRELEASE:客戶機(jī)放棄其所使用的地址。
•DHCPINFORM:客戶機(jī)向服務(wù)器申請(qǐng)本地的配置參數(shù)(當(dāng)客戶機(jī)的地址已經(jīng)被分配時(shí)使用)。
DHCP客戶端和服務(wù)器端的報(bào)文交互過程
典型的報(bào)文交互過程如圖所示。
圖DHCP客戶端和服務(wù)器端的報(bào)文交互
DHCP客戶端為了獲取合法的動(dòng)態(tài)IP地址,在不同階段與服務(wù)器之間交互不同的信息,通常存在以下三種模式:
•DHCP客戶端首次登錄網(wǎng)絡(luò)
DHCP客戶端首次登錄網(wǎng)絡(luò)時(shí),通過四個(gè)階段與DHCP服務(wù)器建立聯(lián)系:
■發(fā)現(xiàn)階段:DHCP客戶端尋找DHCP服務(wù)器的階段。客戶端以廣播方式發(fā)送DHCPDISCOVER報(bào)文,只有DHCP服務(wù)器才會(huì)進(jìn)行響應(yīng)。
■提供階段:DHCP服務(wù)器提供IP地址的階段。DHCP服務(wù)器接收到客戶端的DHCPDISCOVER報(bào)文后,從IP地址池中挑選一個(gè)尚未分配的IP地址分配給客戶端,向該客戶端發(fā)送包含出租IP地址和其它設(shè)置的DHCPOFFER報(bào)文。
■選擇階段:DHCP客戶端選擇IP地址的階段。如果有多臺(tái)DHCP服務(wù)器向該客戶端發(fā)來DHCPOFFER報(bào)文,客戶端只接受第一個(gè)收到的DHCPOFFER報(bào)文,然后以廣播方式向各DHCP服務(wù)器回應(yīng)DHCPREQUEST報(bào)文,該信息中包含向所選定的DHCP服務(wù)器請(qǐng)求IP地址的內(nèi)容。
■確認(rèn)階段:DHCP服務(wù)器確認(rèn)所提供IP地址的階段。當(dāng)DHCP服務(wù)器收到DHCP客戶端回答的DHCPREQUEST報(bào)文后,便向客戶端發(fā)送包含它所提供的IP地址和其它設(shè)置的DHCPACK確認(rèn)報(bào)文。然后,DHCP客戶端將其TCP/IP協(xié)議組件與網(wǎng)卡綁定。
除DHCP客戶端選中的服務(wù)器外,其它DHCP服務(wù)器本次未分配出的IP地址仍可用于其他客戶端的IP地址申請(qǐng)。
•DHCP客戶端再次登錄網(wǎng)絡(luò)
當(dāng)DHCP客戶端再次登錄網(wǎng)絡(luò)時(shí),主要通過以下幾個(gè)步驟與DHCP服務(wù)器建立聯(lián)系:
■DHCP客戶端首次正確登錄網(wǎng)絡(luò)后,以后再登錄網(wǎng)絡(luò)時(shí),只需要廣播包含上次分配IP地址的DHCPREQUEST報(bào)文即可,不需要再次發(fā)送DHCPDISCOVER報(bào)文。
■DHCP服務(wù)器收到DHCPREQUEST報(bào)文后,如果客戶端申請(qǐng)的地址沒有被分配,則返回DHCPACK確認(rèn)報(bào)文,通知DHCP客戶端繼續(xù)使用原IP地址。
■如果此IP地址無法再分配給該DHCP客戶端使用(例如已分配給其它客戶端),DHCP服務(wù)器將返回DHCPNAK報(bào)文。客戶端收到后,重新發(fā)送DHCPDISCOVER報(bào)文請(qǐng)求新的IP地址。
•DHCP客戶端延長IP地址的租用有效期
DHCP服務(wù)器分配給客戶端的動(dòng)態(tài)IP地址通常有一定的租借期限,期滿后服務(wù)器會(huì)收回該IP地址。如果DHCP客戶端希望繼續(xù)使用該地址,需要更新IP租約(如延長IP地址租約)。
實(shí)際使用中,在DHCP客戶端啟動(dòng)或IP地址租約期限達(dá)到一半時(shí),DHCP客戶端會(huì)自動(dòng)向DHCP服務(wù)器發(fā)送DHCPREQUEST報(bào)文,以完成IP租約的更新。如果此IP地址有效,則DHCP服務(wù)器回應(yīng)DHCPACK報(bào)文,通知DHCP客戶端已經(jīng)獲得新IP租約。
在PC機(jī)上的配置
用戶PC機(jī)(即DHCP客戶端)的在windowsXP、win2000或DOS環(huán)境下使用ipconfig/release命令來主動(dòng)釋放IP地址。在Window 98圖形界面下執(zhí)行[winipcfg/釋放]來主動(dòng)釋放IP地址,操作系統(tǒng)不同命令會(huì)有所不同。此時(shí)用戶PC機(jī)向DHCP服務(wù)器發(fā)送DHCPRELEASE報(bào)文。然后在用戶PC機(jī)的DOS環(huán)境下使用ipconfig/renew命令或在圖形界面下執(zhí)行[winipcfg/更新]來申請(qǐng)新的IP地址,此時(shí)用戶PC機(jī)向DHCP服務(wù)器發(fā)送DHCPDISCOVER報(bào)文。
在用戶PC機(jī)(DHCP客戶端)上也可以使用ipconfig/renew命令或在圖形界面下執(zhí)行[winipcfg/更新]來更新其IP地址租約。