要成功的將您的網(wǎng)路用 TCP/IP 連接起來,您就得為每臺(tái)電腦設(shè)定 IP、mask、gateway、等等繁瑣的事情。要是您想管理好一個(gè)比較大的網(wǎng)路﹐或是電腦節(jié)點(diǎn)經(jīng)常改變(如手提電腦或撥接)﹐這樣的工作可以說是非常令人討厭的﹐而且出錯(cuò)的機(jī)會(huì)也比較多。要是,萬一日后要進(jìn)行 IP 重新規(guī)劃﹐其工作量也是相當(dāng)驚人的。
面對(duì)這些情形﹐DHCP 可以說您的菩薩了﹕它不但救苦救難﹐而且神通廣大。
什么是 DHCP
DHCP 是 Dynamic Host Configuration Protocol 之縮寫﹐它的前身是 BOOTP。BOOTP 原本是用于無磁碟主機(jī)連接的網(wǎng)路上面的﹕網(wǎng)路主機(jī)使用 BOOT ROM 而不是磁碟起動(dòng)并連接上網(wǎng)路﹐BOOTP 則可以自動(dòng)地為那些主機(jī)設(shè)定 TCP/IP 環(huán)境。但 BOOTP 有一個(gè)缺點(diǎn):您在設(shè)定前須事先獲得客戶端的硬體位址,而且,與 IP 的對(duì)應(yīng)是靜態(tài)的。換而言之,BOOTP 非常缺乏 "動(dòng)態(tài)性" ,若在有限的 IP 資源環(huán)境中,BOOTP 的一對(duì)一對(duì)應(yīng)會(huì)造成非常可觀的浪費(fèi)。
DHCP 可以說是 BOOTP 的增強(qiáng)版本﹐它分為兩個(gè)部份﹕一個(gè)是伺服器端﹐而另一個(gè)是客戶端。所有的 IP 網(wǎng)路設(shè)定資料都由 DHCP 伺服器集中管理﹐并負(fù)責(zé)處理客戶端的 DHCP 要求﹔而客戶端則會(huì)使用從伺服器分配下來的IP環(huán)境資料。比較起 BOOTP ,DHCP 透過 "租約" 的概念,有效且動(dòng)態(tài)的分配客戶端的 TCP/IP 設(shè)定,而且,作為兼容考量,DHCP 也完全照顧了 BOOTP Client 的需求。
DHCP 的分配形式
首先﹐必須至少有一臺(tái) DHCP 工作在網(wǎng)路上面﹐它會(huì)監(jiān)聽網(wǎng)路的 DHCP 請(qǐng)求﹐并與客戶端搓商 TCP/IP 的設(shè)定環(huán)境。它提供兩種 IP 定位方式﹕
Automatic Allocation
自動(dòng)分配﹐其情形是﹕一旦 DHCP 客戶端第一次成功的從 DHCP 伺服器端租用到 IP 位址之后﹐就永遠(yuǎn)使用這個(gè)位址。
Dynamic Allocation
動(dòng)態(tài)分配﹐當(dāng) DHCP 第一次從 HDCP 伺服器端租用到 IP 位址之后﹐并非永久的使用該位址﹐只要租約到期﹐客戶端就得釋放(release)這個(gè) IP 位址﹐以給其它工作站使用。當(dāng)然﹐客戶端可以比其它主機(jī)更優(yōu)先的延續(xù)(renew)租約﹐或是租用其它的 IP 位址。
動(dòng)態(tài)分配顯然比自動(dòng)分配更加靈活﹐尤其是當(dāng)您的實(shí)際 IP 位址不足的時(shí)候﹐例如﹕您是一家 ISP ﹐只能提供 200 個(gè)IP位址用來給撥接客戶﹐但并不意味著您的客戶最多只能有 200 個(gè)。因?yàn)橐扩o您的客戶們不可能全部同一時(shí)間上網(wǎng)的﹐除了他們各自的行為習(xí)慣的不同﹐也有可能是電話線路的限制。這樣﹐您就可以將這 200 個(gè)位址﹐輪流的租用給撥接上來的客戶使用了。這也是為什么當(dāng)您查看 IP 位址的時(shí)候﹐會(huì)因每次撥接而不同的原因了(除非您申請(qǐng)的是一個(gè)固定 IP ﹐通常的 ISP 都可以滿足這樣的要求﹐這或許要另外收費(fèi))。當(dāng)然﹐ISP 不一定使用 DHCP 來分配位址﹐但這個(gè)概念和使用 IP Pool 的原理是一樣的。
DHCP 除了能動(dòng)態(tài)的設(shè)定 IP 位址之外﹐還可以將一些 IP 保留下來給一些特殊用途的機(jī)器使用﹐它可以按照硬體位址來固定的分配 IP 位址﹐這樣可以給您更大的設(shè)計(jì)空間。同時(shí)﹐DHCP 還可以幫客戶端指定 router﹑netmask﹑DNS Server﹑WINS Server﹑等等項(xiàng)目﹐您在客戶端上面﹐除了將 DHCP 選項(xiàng)打勾之外﹐幾乎無需做任何的 IP 環(huán)境設(shè)定。


