DHCP協(xié)議的結(jié)構(gòu)和分配
下面我們主要講解的是DHCP的有關(guān)內(nèi)容。在網(wǎng)絡使用中,我們曾經(jīng)講述過有關(guān)于TCP/IP協(xié)議相關(guān)的一些內(nèi)容,其中包括了很多協(xié)議。那么在這之中,我們首先來強調(diào)一下DHCP協(xié)議的一些基礎(chǔ)知識。下面就請大家一起來看一下主要內(nèi)容。
DHCP協(xié)議概念
動態(tài)主機設置協(xié)議(Dynamic Host Configuration Protocol, DHCP)是一個局域網(wǎng)的網(wǎng)絡協(xié)議,使用UDP協(xié)議工作,主要有兩個用途:給內(nèi)部網(wǎng)絡或網(wǎng)絡服務供應商自動分配IP地址給用戶給內(nèi)部網(wǎng)絡管理員作為對所有計算機作中央管理的手段。
DHCP協(xié)議結(jié)構(gòu)
DHCP協(xié)議是 Dynamic Host Configuration Protocol(動態(tài)主機配置協(xié)議)縮寫,它的前身是 BOOTP。BOOTP原本是用于無磁盤主機連接的網(wǎng)絡上面的:網(wǎng)絡主機使用 BOOT ROM 而不是磁盤起動并連接上網(wǎng)絡,BOOTP則可以自動地為那些主機設定 TCP/IP 環(huán)境。但 BOOTP有一個缺點:您在設定前須事先獲得客戶端的硬件地址,而且,與 IP 的對應是靜態(tài)的。換而言之,BOOTP非常缺乏 "動態(tài)性" ,若在有限的IP資源環(huán)境中,BOOTP的一對一對應會造成非??捎^的浪費。
DHCP可以說是 BOOTP的增強版本,它分為兩個部份:一個是服務器端,而另一個是客戶端。所有的 IP 網(wǎng)絡設定數(shù)據(jù)都由DHCP服務器集中管理,并負責處理客戶端的 DHCP 要求;而客戶端則會使用從服務器分配下來的IP環(huán)境數(shù)據(jù)。比較起 BOOTP,DHCP透過 "租約"的概念,有效且動態(tài)的分配客戶端的TCP/IP設定,而且,作為兼容考慮,DHCP 也完全照顧了BOOTPClient的需求。 DHCP協(xié)議的分配形式 首先,必須至少有一臺 DHCP 工作在網(wǎng)絡上面,它會監(jiān)聽網(wǎng)絡的 DHCP 請求,并與客戶端磋商TCP/IP的設定環(huán)境。它提供三種IP定位方式:
地址分配方式
網(wǎng)絡管理員為某些少數(shù)特定的Host綁定固定IP地址,且地址不會過期。
自動分配
一旦 DHCP 客戶端***次成功的從 DHCP協(xié)議服務器端租用到 IP 地址之后,就永遠使用這個地址。
動態(tài)分配
當 DHCP ***次從 DHCP協(xié)議服務器端租用到 IP 地址之后,并非***的使用該地址,只要租約到期,客戶端就得釋放(release)這個 IP 地址,以給其它工作站使用。當然,客戶端可以比其它主機更優(yōu)先的更新(renew)租約,或是租用其它的 IP 地址。
動態(tài)分配顯然比自動分配更加靈活,尤其是當您的實際 IP 地址不足的時候,例如:您是一家 ISP ,只能提供 200 個IP地址用來給撥接客戶,但并不意味著您的客戶最多只能有 200 個。因為要知道,您的客戶們不可能全部同一時間上網(wǎng)的,除了他們各自的行為習慣的不同,也有可能是電話線路的限制。這樣,您就可以將這 200 個地址,輪流的租用給撥接上來的客戶使用了。這也是為什么當您查看 IP 地址的時候,會因每次撥接而不同的原因了(除非您申請的是一個固定 IP ,通常的 ISP 都可以滿足這樣的要求,這或許要另外收費)。當然,ISP 不一定使用 DHCP 來分配地址,但這個概念和使用 IP Pool 的原理是一樣的。
DHCP協(xié)議除了能動態(tài)的設定 IP 地址之外,還可以將一些 IP 保留下來給一些特殊用途的機器使用,它可以按照硬件地址來固定的分配 IP 地址,這樣可以給您更大的設計空間。同時,DHCP 還可以幫客戶端指定 router、netmask、DNS Server、WINS Server、等等項目,您在客戶端上面,除了將 DHCP 選項打勾之外,幾乎無需做任何的 IP 環(huán)境設定。