DHCP 是 Dynamic Host Configuration Protocol(動(dòng)態(tài)主機(jī)分配協(xié)議)縮寫,它的前身是 BOOTP 。BOOTP 原本是用于無磁盤主機(jī)連接的網(wǎng)絡(luò)上面的:網(wǎng)絡(luò)主機(jī)使用 BOOT ROM 而不是磁盤起動(dòng)并連接上網(wǎng)絡(luò),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è)是服務(wù)器端,而另一個(gè)是客戶端 。所有的 IP 網(wǎng)絡(luò)設(shè)定數(shù)據(jù)都由 DHCP 服務(wù)器集中管理,并負(fù)責(zé)處理客戶端的 DHCP 要求;而客戶端則會(huì)使用從服務(wù)器分配下來的IP環(huán)境數(shù)據(jù) 。比較起 BOOTP,DHCP 透過 "租約" 的概念,有效且動(dòng)態(tài)的分配客戶端的 TCP/IP 設(shè)定,而且,作為兼容考慮,DHCP 也完全照顧了 BOOTP Client 的需求 。
DHCP 的分配形式
首先,必須至少有一臺(tái) DHCP 工作在網(wǎng)絡(luò)上面,它會(huì)監(jiān)聽網(wǎng)絡(luò)的 DHCP 請(qǐng)求,并與客戶端搓商 TCP/IP 的設(shè)定環(huán)境 。它提供兩種 IP 定位方式:
Automatic Allocation
自動(dòng)分配,其情形是:一旦 DHCP 客戶端第一次成功的從 DHCP 服務(wù)器端租用到 IP 地址之后,就永遠(yuǎn)使用這個(gè)地址 。
Dynamic Allocation
動(dòng)態(tài)分配,當(dāng) DHCP 第一次從 HDCP 服務(wù)器端租用到 IP 地址之后,并非永久的使用該地址,只要租約到期,客戶端就得釋放(release)這個(gè) IP 地址,以給其它工作站使用 。當(dāng)然,客戶端可以比其它主機(jī)更優(yōu)先的更新(renew)租約,或是租用其它的 IP 地址 。
動(dòng)態(tài)分配顯然比自動(dòng)分配更加靈活,尤其是當(dāng)您的實(shí)際 IP 地址不足的時(shí)候,例如:您是一家 ISP,只能提供 200 個(gè)IP地址用來給撥接客戶,但并不意味著您的客戶最多只能有 200 個(gè) 。因?yàn)橐?,您的客戶們不可能全部同一時(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è)定 。
DHCP 的工作原理
根據(jù)客戶端是否第一次登錄網(wǎng)絡(luò),DHCP 的工作形式會(huì)有所不同 。
第一次登錄的時(shí)候:
尋找 Server 。當(dāng) DHCP 客戶端第一次登錄網(wǎng)絡(luò)的時(shí)候,也就是客戶發(fā)現(xiàn)本機(jī)上沒有任何 IP 數(shù)據(jù)設(shè)定,它會(huì)向網(wǎng)絡(luò)發(fā)出一個(gè) DHCP DISCOVER 封包 。因?yàn)榭蛻舳诉€不知道自己屬于哪一個(gè)網(wǎng)絡(luò),所以封包的來源地址會(huì)為 0.0.0.0,而目的地址則為 255.255.255.255,然后再附上 DHCP discover 的信息,向網(wǎng)絡(luò)進(jìn)行廣播 。
在 Windows 的預(yù)設(shè)情形下,DHCP discover 的等待時(shí)間預(yù)設(shè)為 1 秒,也就是當(dāng)客戶端將第一個(gè) DHCP discover 封包送出去之后,在 1 秒之內(nèi)沒有得到響應(yīng)的話,就會(huì)進(jìn)行第二次 DHCP discover 廣播 。若一直得不到響應(yīng)的情況下,客戶端一共會(huì)有四次 DHCP discover 廣播(包括第一次在內(nèi)),除了第一次會(huì)等待 1 秒之外,其余三次的等待時(shí)間分別是 9、13、16 秒 。如果都沒有得到 DHCP 服務(wù)器的響應(yīng),客戶端則會(huì)顯示錯(cuò)誤信息,宣告 DHCP discover 的失敗 。之后,基于使用者的選擇,系統(tǒng)會(huì)繼續(xù)在 5 分鐘之后再重復(fù)一次 DHCP discover 的過程 。
推薦閱讀
- 男主是狼王的小說女主是人
- 張飛字什么 張飛是誰
- 楊家將七郎八虎指的是什么
- iPhonex是幾k的屏幕 iphonexr屏幕是幾k的
- 通常計(jì)算機(jī)系統(tǒng)是指
- 男主是明星帶著女兒的小說
- 葡萄酒為什么要臥放
- 卯代表什么生肖 卯代表什么生肖什么動(dòng)物
- 男主是明星的言情小說
- 雙十一活動(dòng)是多少天 雙十一活動(dòng)什么時(shí)候開始,持續(xù)幾天
