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