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