DHCP(Dynamic Host Configuration Protocol)動(dòng)態(tài)主機(jī)設(shè)置協(xié)議是一個(gè)局域網(wǎng)的網(wǎng)絡(luò)協(xié)議,使用UDP協(xié)議工作,主要有兩個(gè)用途:
DHCP結(jié)構(gòu)
- Op – 消息操作代碼,既可以是引導(dǎo)請(qǐng)求(BOOTREQUEST)也可以是引導(dǎo)答復(fù)(BOOTREPLY)
- Htype – 硬件地址類型
- Hlen – 硬件地址長(zhǎng)度
- Xid –處理ID
- Secs –客戶機(jī)地址獲取,進(jìn)程恢復(fù)消耗的時(shí)刻
- Flags –標(biāo)記
- Ciaddr –客戶機(jī) IP地址
- Yiaddr –“你的”(客戶機(jī))IP 地址
- Siaddr –在 bootstrap 中使用的下一臺(tái)服務(wù)器的IP地址
- Giaddr –用于導(dǎo)入的接替代理IP地址
- Chaddr –客戶機(jī)硬件
- Sname –任意服務(wù)器主機(jī)名稱,空終止符
- File –DHCP 發(fā)現(xiàn)協(xié)議中的引導(dǎo)文件名、空終止符、屬名或者空,DHCP供應(yīng)協(xié)議中的受限目錄路徑名
- Options –可選參數(shù)字段。參考定義選擇列表中的選擇文件
DHCP提供的IP定位方式
- Manual Allocation
網(wǎng)絡(luò)管理員為某些少數(shù)特定的Host綁定固定IP地址,且地址不會(huì)過(guò)期
- Automatic Allocation
自動(dòng)分配,其情形是:一旦 DHCP 客戶端第一次成功的從 DHCP 服務(wù)器端租用到 IP 地址之后,就永遠(yuǎn)使用這個(gè)地址。
- Dynamic Allocation
動(dòng)態(tài)分配,當(dāng) DHCP客戶端 第一次從 DHCP 服務(wù)器端租用到 IP 地址之后,并非永久的使用該地址,只要租約到期,客戶端就得釋放(release)這個(gè) IP 地址,以給其它工作站使用。當(dāng)然,客戶端可以比其它主機(jī)更優(yōu)先的更新(renew)租約,或是租用其它的 IP 地址。 動(dòng)態(tài)分配顯然比自動(dòng)分配更加靈活。
DHCP的工作原理
- 動(dòng)態(tài)主機(jī)設(shè)置協(xié)議(DHCP)是一種使網(wǎng)絡(luò)管理員能夠集中管理和自動(dòng)分配 IP 網(wǎng)絡(luò)地址的通信協(xié)議。在 IP 網(wǎng)絡(luò)中,每個(gè)連接 Internet 的設(shè)備都需要分配唯一的 IP 地址。 DHCP 使網(wǎng)絡(luò)管理員能從中心結(jié)點(diǎn)監(jiān)控和分配 IP 地址。當(dāng)某臺(tái)計(jì)算機(jī)移到網(wǎng)絡(luò)中的其它位置時(shí),能自動(dòng)收到新的 IP 地址。
- DHCP 使用了租約的概念,或稱為計(jì)算機(jī) IP 地址的有效期。租用時(shí)間是不定的,主要取決于用戶在某地聯(lián)接 Internet 需要多久,這對(duì)于教育行業(yè)和其它用戶頻繁改變的環(huán)境是很實(shí)用的。通過(guò)較短的租期, DHCP 能夠在一個(gè)計(jì)算機(jī)比可用 IP 地址多的環(huán)境中動(dòng)態(tài)地重新配置網(wǎng)絡(luò)。DHCP 支持為計(jì)算機(jī)分配靜態(tài)地址,如需要永久性 IP 地址的 Web 服務(wù)器。
- DHCP 和另一個(gè)網(wǎng)絡(luò) IP 管理協(xié)議 BOOTP 類似。目前兩種配置管理協(xié)議都得到了普遍使用,其中 DHCP 更為先進(jìn)。 某些操作系統(tǒng),如 Windows NT/2000,都帶有 DHCP 服務(wù)器。 DHCP 或 BOOTP 客戶端是裝在計(jì)算機(jī)中的一個(gè)程序,這樣就可以對(duì)其進(jìn)行配置操作。
DHCP權(quán)限操作
- 依次點(diǎn)擊“開始→程序→管理工具→DHCP”,打開DHCP控制臺(tái)窗口。
- 在控制臺(tái)窗口中,用鼠標(biāo)左鍵點(diǎn)擊選中服務(wù)器名,然后單擊右鍵,在快捷菜單中選中“授權(quán)”,此時(shí)需要幾分鐘的等待時(shí)間。
- 如果系統(tǒng)長(zhǎng)時(shí)間沒(méi)有反應(yīng),可以按F5鍵或選擇菜單工具中的“操作”下的“刷新”進(jìn)行屏幕刷新,或先關(guān)閉DHCP控制臺(tái),在服務(wù)器名上用鼠標(biāo)右鍵點(diǎn)擊。
- 如果快捷菜單中的“授權(quán)”已經(jīng)變?yōu)椤俺废跈?quán)”,則表示對(duì)DHCP服務(wù)器授權(quán)成功。
- 最明顯的標(biāo)記是服務(wù)器名前面紅色向上的箭頭變成了綠色向下的箭頭。這樣,這臺(tái)被授權(quán)的DHCP服務(wù)器就有分配IP的權(quán)利了。
DHCP的信息和釋放
DHCP信息
客戶端向DHCP服務(wù)器發(fā)送一個(gè)請(qǐng)求:要么是用于獲取比服務(wù)器發(fā)送的原始DHCPACK更多的信息,要么是重復(fù)數(shù)據(jù)以進(jìn)行一個(gè)特殊的應(yīng)用——比方說(shuō),瀏覽器使用“DHCP通知”,通過(guò)WPAD獲得代理主機(jī)的設(shè)置。這樣的詢問(wèn)并不會(huì)使DHCP服務(wù)器更新其數(shù)據(jù)庫(kù)中的IP租約。
DHCP釋放
客戶端向DHCP服務(wù)器發(fā)送一個(gè)請(qǐng)求以釋放DHCP資源,并注銷其IP地址。鑒于客戶端更多的時(shí)候并不清楚何時(shí)用戶會(huì)將其從網(wǎng)絡(luò)中移除,此協(xié)議不會(huì)托管“DHCP釋放的發(fā)送”。
DHCP的客戶端配置參數(shù)
DHCP 服務(wù)器會(huì)提供一些選擇性的配置項(xiàng)目供 DHCP 客戶端設(shè)置。在 RFC 2132 文件里面有提到這個(gè)詳細(xì)的內(nèi)容。
DHCP 選項(xiàng)設(shè)置
- DHCP Option 60 可以被 DHCP 客戶端用來(lái)做為辨識(shí)供應(yīng)商及 DHCP 客戶端這邊的兼容性識(shí)別。DHCP 的協(xié)議里頭有提供默認(rèn)路由的選項(xiàng),Option60 則是供應(yīng)商的識(shí)別 ID?;谶@個(gè)選項(xiàng),你可以在 CPE 方提供給 STB 方一些特定的選擇。這樣做最大的好處是在使用 option60 的時(shí)候你不用去定義橋接或路由的端口號(hào)。橋接是基于 option60 的MAC地址,如此一來(lái) switch 可以連到 STB 上面,如同在 PC 及 STB 上面擁有同一個(gè)接口。
- Option 60 這個(gè)消息會(huì)是一個(gè)長(zhǎng)度會(huì)變動(dòng)的字符串也有可能依供應(yīng)商提供的八進(jìn)制數(shù)字的一個(gè)集合。DHCP 客戶端通常會(huì)用來(lái)溝通的一個(gè)方式是在提交 DHCP 要求的時(shí)候按硬件或固件的類型來(lái)設(shè)置這個(gè)信息,這個(gè)信息會(huì)被稱之為供應(yīng)商 Class 識(shí)別(VCI Vendor Class Identifier)/(Option 60)。這個(gè)方式可能因 DHCP Server 之間的不同而會(huì)在兩種 CMs 或兩種 modems 之間進(jìn)行 DHCP request 時(shí)造成差異。有些 set-top 的 Boxes 也會(huì)設(shè)置 VCI 去通知 DHCP Server 有關(guān)硬件和設(shè)備的功能性信息。所以結(jié)論是,這個(gè)選項(xiàng)的信息會(huì)給予 DHCP Server 在做 DHCP 回應(yīng)時(shí)必要附加消息上面的提示。
相關(guān)條目
參考來(lái)源