百科解釋
目錄·適用性·歷史·原理·協(xié)議結(jié)構(gòu)·技術(shù)細節(jié)·參考文獻 提示:本條目的主題不是HDCP。 動態(tài)主機設(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ù)的分配,這種方案具有容錯性。即使在一個僅擁有少量機器的網(wǎng)絡(luò)中,DHCP仍然是有用的,因為一臺機器可以幾乎不造成任何影響地被增加到本地網(wǎng)絡(luò)中。 甚至對于那些很少改變地址的服務(wù)器來說,DHCP仍然被建議用來設(shè)置它們的地址。這樣,如果服務(wù)器需要被重新分配地址(RFC2071)的時候,就可以在盡可能少的地方去做這些改動。對于一些設(shè)備,如路由器和防火墻,則不應(yīng)使用DHCP。把TFTP或SSH服務(wù)器放在同一臺運行DHCP的機器上也是有用的,目的是為了集中管理。 DHCP也可用于直接為服務(wù)器和桌面計算機分配地址,并且通過一個PPP代理,也可為撥號及寬帶主機,以及住宅NAT網(wǎng)關(guān)和路由器分配地址。DHCP一般不適用于使用在無邊際路由器和DNS服務(wù)器上。 歷史 DHCP于1993年10月成為標準協(xié)議,其前身是BOOTP協(xié)議。當前的DHCP定義可以在RFC 2131中找到,而基于IPv6的建議標準(DHCPv6)可以在RFC 3315中找到。 原理 動態(tài)主機設(shè)定協(xié)定 (DHCP) 是一種使網(wǎng)絡(luò)管理員能夠集中管理和自動分配 IP 網(wǎng)絡(luò)地址的通信協(xié)議。在 IP 網(wǎng)絡(luò)中,每個連接 Internet 的設(shè)備都需要分配唯一的 IP 地址。 DHCP 使網(wǎng)絡(luò)管理員能從中心結(jié)點監(jiān)控和分配 IP 地址。當某臺計算機移到網(wǎng)絡(luò)中的其它位置時,能自動收到新的 IP 地址。 DHCP 使用了租約的概念,或稱為計算機 IP 地址的有效期。租用時間是不定的,主要取決于用戶在某地聯(lián)接 Internet 需要多久,這對于教育行業(yè)和其它用戶頻繁改變的環(huán)境是很實用的。通過較短的租期, DHCP 能夠在一個計算機比可用 IP 地址多的環(huán)境中動態(tài)地重新配置網(wǎng)絡(luò)。 DHCP 支持為計算機分配靜態(tài)地址,如需要永久性 IP 地址的 Web 服務(wù)器。 DHCP 和另一個網(wǎng)絡(luò) IP 管理協(xié)議 BOOTP 類似。目前兩種配置管理協(xié)議都得到了普遍使用,其中 DHCP 更為先進。 某些操作系統(tǒng),如 Windows NT/2000, 都帶有 DHCP 服務(wù)器。 DHCP 或 BOOTP 客戶端是裝在計算機中的一個程序,這樣就可以對其進行配置操作。 協(xié)議結(jié)構(gòu) Op – 消息操作代碼,既可以是引導(dǎo)請求(BOOTREQUEST)也可以是引導(dǎo)答復(fù)(BOOTREPLY) Htype – 硬件地址類型 Hlen – 硬件地址長度 Xid –處理ID Secs –客戶機地址獲取,進程恢復(fù)消耗的時刻 Flags –標記 Ciaddr –客戶機 IP地址 Yiaddr –“你的”(客戶機) IP 地址 Siaddr –在 bootstrap 中使用的下一臺服務(wù)器的IP地址 Giaddr –用于導(dǎo)入的接替代理IP地址 Chaddr –客戶機硬件 Sname –任意服務(wù)器主機名稱,空終止符 File –DHCP 發(fā)現(xiàn)協(xié)議中的引導(dǎo)文件名、空終止符、屬名或者空,DHCP供應(yīng)協(xié)議中的受限目錄路徑名 Options –可選參數(shù)字段。參考定義選擇列表中的選擇文件 技術(shù)細節(jié) Schema of a typical DHCP session DHCP統(tǒng)一使用兩個IANA分配的端口作為BOOTP:服務(wù)器端使用67/udp,客戶端使用68/udp。 DHCP運行分為四個基本過程,分別為請求IP租約、提供IP租約、選擇IP租約和確認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ù)器。該客戶實現(xiàn)生成一個目的地址為255.255.255.255或者一個子網(wǎng)廣播地址的UDP包。 客戶也可以申請它使用的最后一個IP地址(在下面的例子里為192.168.1.100)。如果該客戶所在的網(wǎng)絡(luò)中此IP仍然可用,服務(wù)器就可以準許該申請。否則,就要看該服務(wù)器是授權(quán)的還是非授權(quán)的。 授權(quán)服務(wù)器會拒絕請求,使得客戶立刻申請一個新的IP。非授權(quán)服務(wù)器僅僅忽略掉請求,導(dǎo)致一個客戶端請求的超時,于是客戶端就會放棄此請求而去申請一個新的IP地址。 DHCP提供 當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請求 當客戶PC收到一個IP租約提供時,它必須告訴所有其他的DHCP服務(wù)器它已經(jīng)接受了一個租約提供。因此,該客戶會發(fā)送一個DHCPREQUEST消息,其中包含提供租約的服務(wù)器的IP。當其他DHCP服務(wù)器收到了該消息后,它們會收回所有可能已提供給客戶的租約。然后它們把曾經(jīng)給客戶保留的那個地址重新放回到可用地址池中,這樣,它們就可以為其他計算機分配這個地址。任意數(shù)量的DHCP服務(wù)器都可以響應(yīng)同一個IP租約請求,但是每一個客戶網(wǎng)卡只能接受一個租約提供。 DHCP確認 當DHCP服務(wù)器收到來自客戶的DHCPREQUEST消息后,它就開始了配置過程的最后階段。這個響應(yīng)階段包括發(fā)送一個DHCPACK包給客戶。這個包包含租期和客戶可能請求的其他所有配置信息。這時候,TCP/IP配置過程就完成了。 該服務(wù)器響應(yīng)請求并發(fā)送響應(yīng)給客戶。整個系統(tǒng)期望客戶來根據(jù)選項來配置其網(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é)議詳細資料
移動通信網(wǎng) | 通信人才網(wǎng) | 更新日志 | 團隊博客 | 免責聲明 | 關(guān)于詞典 | 幫助