百科解釋
提示:本條目的主題不是HDCP。
動態(tài)主機(jī)設(shè)定協(xié)定(Dynamic Host Configuration Protocol, DHCP)是一個局域網(wǎng)的網(wǎng)絡(luò)協(xié)議,使用UDP協(xié)議工作,主要有兩個用途:
給內(nèi)聯(lián)網(wǎng)或網(wǎng)絡(luò)服務(wù)供應(yīng)商自動分配IP地址給用戶
給內(nèi)聯(lián)網(wǎng)管理員作為對所有電腦作中央管理的手段
DHCP用一臺或一組DHCP服務(wù)器來管理網(wǎng)絡(luò)參數(shù)的分配,這種方案具有容錯性。即使在一個僅擁有少量機(jī)器的網(wǎng)絡(luò)中,DHCP仍然是有用的,因?yàn)橐慌_機(jī)器可以幾乎不造成任何影響地被增加到本地網(wǎng)絡(luò)中。
甚至對于那些很少改變地址的服務(wù)器來說,DHCP仍然被建議用來設(shè)置它們的地址。這樣,如果服務(wù)器需要被重新分配地址(RFC2071)的時候,就可以在盡可能少的地方去做這些改動。對于一些設(shè)備,如路由器和防火墻,則不應(yīng)使用DHCP。把TFTP或SSH服務(wù)器放在同一臺運(yùn)行DHCP的機(jī)器上也是有用的,目的是為了集中管理。
DHCP也可用于直接為服務(wù)器和桌面計(jì)算機(jī)分配地址,并且通過一個PPP代理,也可為撥號及寬帶主機(jī),以及住宅NAT網(wǎng)關(guān)和路由器分配地址。DHCP一般不適用于使用在無邊際路由器和DNS服務(wù)器上。
DHCP于1993年10月成為標(biāo)準(zhǔn)協(xié)議,其前身是BOOTP協(xié)議。當(dāng)前的DHCP定義可以在RFC 2131中找到,而基于IPv6的建議標(biāo)準(zhǔn)(DHCPv6)可以在RFC 3315中找到。
動態(tài)主機(jī)設(shè)定協(xié)定 (DHCP) 是一種使網(wǎng)絡(luò)管理員能夠集中管理和自動分配 IP 網(wǎng)絡(luò)地址的通信協(xié)議。在 IP 網(wǎng)絡(luò)中,每個連接 Internet 的設(shè)備都需要分配唯一的 IP 地址。 DHCP 使網(wǎng)絡(luò)管理員能從中心結(jié)點(diǎn)監(jiān)控和分配 IP 地址。當(dāng)某臺計(jì)算機(jī)移到網(wǎng)絡(luò)中的其它位置時,能自動收到新的 IP 地址。
DHCP 使用了租約的概念,或稱為計(jì)算機(jī) IP 地址的有效期。租用時間是不定的,主要取決于用戶在某地聯(lián)接 Internet 需要多久,這對于教育行業(yè)和其它用戶頻繁改變的環(huán)境是很實(shí)用的。通過較短的租期, DHCP 能夠在一個計(jì)算機(jī)比可用 IP 地址多的環(huán)境中動態(tài)地重新配置網(wǎng)絡(luò)。
DHCP 支持為計(jì)算機(jī)分配靜態(tài)地址,如需要永久性 IP 地址的 Web 服務(wù)器。
DHCP 和另一個網(wǎng)絡(luò) IP 管理協(xié)議 BOOTP 類似。目前兩種配置管理協(xié)議都得到了普遍使用,其中 DHCP 更為先進(jìn)。 某些操作系統(tǒng),如 Windows NT/2000, 都帶有 DHCP 服務(wù)器。 DHCP 或 BOOTP 客戶端是裝在計(jì)算機(jī)中的一個程序,這樣就可以對其進(jìn)行配置操作。
Op – 消息操作代碼,既可以是引導(dǎo)請求(BOOTREQUEST)也可以是引導(dǎo)答復(fù)(BOOTREPLY)
Htype – 硬件地址類型
Hlen – 硬件地址長度
Xid –處理ID
Secs –客戶機(jī)地址獲取,進(jìn)程恢復(fù)消耗的時刻
Flags –標(biāo)記
Ciaddr –客戶機(jī) IP地址
Yiaddr –“你的”(客戶機(jī)) IP 地址
Siaddr –在 bootstrap 中使用的下一臺服務(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ù)字段。參考定義選擇列表中的選擇文件
Schema of a typical DHCP session
DHCP統(tǒng)一使用兩個IANA分配的端口作為BOOTP:服務(wù)器端使用67/udp,客戶端使用68/udp。
DHCP運(yùn)行分為四個基本過程,分別為請求IP租約、提供IP租約、選擇IP租約和確認(rèn)IP租約。
客戶在獲得了一個IP地址以后,就可以發(fā)送一個ARP請求來避免由于DHCP服務(wù)器地址池重疊而引發(fā)的IP沖突。
DHCP發(fā)現(xiàn)
客戶在物理子網(wǎng)上發(fā)送廣播來尋找可用的服務(wù)器。網(wǎng)絡(luò)管理員可以配置一個本地路由來轉(zhuǎn)發(fā)DHCP包給另一個子網(wǎng)上的DHCP服務(wù)器。該客戶實(shí)現(xiàn)生成一個目的地址為255.255.255.255或者一個子網(wǎng)廣播地址的UDP包。
客戶也可以申請它使用的最后一個IP地址(在下面的例子里為192.168.1.100)。如果該客戶所在的網(wǎng)絡(luò)中此IP仍然可用,服務(wù)器就可以準(zhǔn)許該申請。否則,就要看該服務(wù)器是授權(quán)的還是非授權(quán)的。 授權(quán)服務(wù)器會拒絕請求,使得客戶立刻申請一個新的IP。非授權(quán)服務(wù)器僅僅忽略掉請求,導(dǎo)致一個客戶端請求的超時,于是客戶端就會放棄此請求而去申請一個新的IP地址。
DHCP提供
當(dāng)DHCP服務(wù)器收到一個來自客戶的IP租約請求時,它會提供一個IP租約。DHCP為客戶保留一個IP地址,然后通過網(wǎng)絡(luò)發(fā)送一個DHCPOFFER消息給客戶。該消息包含客戶的MAC地址、服務(wù)器提供的IP地址、子網(wǎng)掩碼、租期以及提供IP的DHCP服務(wù)器的IP。
服務(wù)器基于在CHADDR字段指定的客戶硬件地址來檢查配置。這里的服務(wù)器,192.168.1.1,將IP地址指定于YIADDR字段。
DHCP請求
當(dāng)客戶PC收到一個IP租約提供時,它必須告訴所有其他的DHCP服務(wù)器它已經(jīng)接受了一個租約提供。因此,該客戶會發(fā)送一個DHCPREQUEST消息,其中包含提供租約的服務(wù)器的IP。當(dāng)其他DHCP服務(wù)器收到了該消息后,它們會收回所有可能已提供給客戶的租約。然后它們把曾經(jīng)給客戶保留的那個地址重新放回到可用地址池中,這樣,它們就可以為其他計(jì)算機(jī)分配這個地址。任意數(shù)量的DHCP服務(wù)器都可以響應(yīng)同一個IP租約請求,但是每一個客戶網(wǎng)卡只能接受一個租約提供。
DHCP確認(rèn)
當(dāng)DHCP服務(wù)器收到來自客戶的DHCPREQUEST消息后,它就開始了配置過程的最后階段。這個響應(yīng)階段包括發(fā)送一個DHCPACK包給客戶。這個包包含租期和客戶可能請求的其他所有配置信息。這時候,TCP/IP配置過程就完成了。
該服務(wù)器響應(yīng)請求并發(fā)送響應(yīng)給客戶。整個系統(tǒng)期望客戶來根據(jù)選項(xiàng)來配置其網(wǎng)卡。
DHCP信息
The client sends a request to the DHCP server: either to request more information than the server sent with the original DHCPACK; or to repeat data for a particular application - for example, browsers use DHCP Inform to obtain web proxy settings via WPAD. Such queries do not cause the DHCP server to refresh the IP expiry time in its database.
DHCP釋放
The client sends a request to the DHCP server to release the DHCP and the client unconfigures its IP address. As clients usually do not know when users may unplug them from the network, the protocol does not mandate the sending of DHCP Release.
客戶配置參數(shù)
A DHCP server can provide optional configuration parameters to the client. RFC 2132 describes the available DHCP options defined by Internet Assigned Numbers Authority (IANA) - DHCP and BOOTP PARAMETERS.
Options
DHCP Option 60 is an option for specifying the Vendor Class Identifier.[1] Within the DHCP there is default route. Option60 is the Vendor ID. Based on this option, you can make special decisions on the CPE to treat the STB. The biggest benefit with using DHCP option 60 is that you do not need to define a port to be bridge or router. Bridging is based on the MAC address of the option 60 so a switch could be connected to the SE567 and have both PC''''s and STB''''s on a single interface.
Option 60 can be used by DHCP clients to identify the vendor and functionality of a DHCP client. The information is a variable length string of characters or octets which has a meaning specified by the vendor of the DHCP client. One method that a DHCP client can communicate that it is using a certain type of hardware or firmware, is to set a value in its DHCP requests called the Vendor Class Identifier (VCI) (Option 60). This method has a DHCP server differentiate between the two kinds of CMs and process the requests from the two types of modems appropriately. Some types of set-top boxes also set the VCI (Option 60) to inform the DHCP server about the hardware type and functionality of the device. The value that this option is set to gives the DHCP server a hint about any required extra information that this client needs in a DHCP response.
DHCP 協(xié)議詳細(xì)資料