
| 此條目仍有文字未被翻譯成中文,條目是根據其他語言維基百科的內容進行翻譯的。(2008年8月20日) 歡迎您協助翻譯與校對以改善這篇條目。 長期閒置的非中文內容可能會被移除。 |
| 網路協議 |
| 5. 應用層 |
|
DHCP · DNS · FTP · Gopher · HTTP · IMAP4 · IRC · NNTP · XMPP · POP3 · SIP · SMTP · SNMP · SSH · TELNET · RPC · RTCP · RTSP · TLS · SDP · SOAP · GTP · STUN · NTP · 更多 |
| 4. 傳輸層 |
| TCP · UDP · DCCP · SCTP · RTP · RSVP · PPTP · 更多 |
| 3. 網路層 |
| IP (IPv4 · IPv6) · ARP · RARP · ICMP · ICMPv6 · IGMP · RIP · OSPF · BGP · IS-IS · IPsec · 更多 |
| 2. 資料鏈結層 |
| 802.11 · 802.16 · Wi-Fi · WiMAX · ATM · DTM · 令牌環 · 乙太網 · FDDI · 幀中繼 · GPRS · EVDO · HSPA · HDLC · PPP · L2TP · ISDN · 更多 |
| 1. 實體層 |
| 乙太網路實體層 · 數據機 · PLC · SONET/SDH · G.709 · 光導纖維 · 同軸電纜 · 雙絞線 · 更多 |
|
本模板: 檢視 • 討論 • 編輯 • 歷史
|
動態主機設定協定(Dynamic Host Configuration Protocol, DHCP)是一個區域網的網路協議,使用UDP協議工作,主要有兩個用途:
目錄 |
DHCP用一台或一組DHCP伺服器來管理網路參數的分配,這種方案具有容錯性。即使在一個僅擁有少量機器的網路中,DHCP仍然是有用的,因為一台機器可以幾乎不造成任何影響地被增加到本地網路中。
甚至對於那些很少改變地址的伺服器來說,DHCP仍然被建議用來設置它們的地址。這樣,如果伺服器需要被重新分配地址(RFC2071)的時候,就可以在盡可能少的地方去做這些改動。對於一些設備,如路由器和防火牆,則不應使用DHCP。把TFTP或SSH伺服器放在同一台運行DHCP的機器上也是有用的,目的是為了集中管理。
DHCP也可用於直接為伺服器和桌面計算機分配地址,並且通過一個PPP代理,也可為撥號及寬頻主機,以及住宅NAT網關和路由器分配地址。DHCP一般不適用於使用在無邊際路由器和DNS伺服器上。
DHCP於1993年10月成為標準協議,其前身是BOOTP協議。當前的DHCP定義可以在RFC 2131中找到,而基於IPv6的建議標準(DHCPv6)可以在RFC 3315中找到。
動態主機設定協定 (DHCP) 是一種使網路管理員能夠集中管理和自動分配 IP 網路地址的通信協議。在 IP 網路中,每個連接 Internet 的設備都需要分配唯一的 IP 地址。 DHCP 使網路管理員能從中心結點監控和分配 IP 地址。當某台計算機移到網路中的其它位置時,能自動收到新的 IP 地址。
DHCP 使用了租約的概念,或稱為計算機 IP 地址的有效期。租用時間是不定的,主要取決於用戶在某地聯接 Internet 需要多久,這對於教育行業和其它用戶頻繁改變的環境是很實用的。通過較短的租期, DHCP 能夠在一個計算機比可用 IP 地址多的環境中動態地重新配置網路。
DHCP 支持為計算機分配靜態地址,如需要永久性 IP 地址的 Web 伺服器。
DHCP 和另一個網路 IP 管理協議 BOOTP 類似。目前兩種配置管理協議都得到了普遍使用,其中 DHCP 更為先進。 某些作業系統,如 Windows NT/2000, 都帶有 DHCP 伺服器。 DHCP 或 BOOTP 客戶端是裝在計算機中的一個程序,這樣就可以對其進行配置操作。
| 8 bits | 16 bits | 24 bits | 32 bits |
|---|---|---|---|
| Op | Htype | Hlen | Hops |
| Xid | |||
| Secs | Flags | ||
| Ciaddr | |||
| Yiaddr | |||
| Siaddr | |||
| Giaddr | |||
| Chaddr (16 bytes) | |||
| Sname (64 bytes) | |||
| File (128 bytes) | |||
| Option (variable) |
DHCP統一使用兩個IANA分配的埠作為BOOTP:伺服器端使用67/udp,客戶端使用68/udp。
DHCP運行分為四個基本過程,分別為請求IP租約、提供IP租約、選擇IP租約和確認IP租約。
客戶在獲得了一個IP地址以後,就可以發送一個ARP請求來避免由於DHCP伺服器地址池重疊而引發的IP衝突。
客戶在物理子網上發送廣播來尋找可用的伺服器。網路管理員可以配置一個本地路由來轉發DHCP包給另一個子網上的DHCP伺服器。該客戶實現生成一個目的地址為255.255.255.255或者一個子網廣播地址的UDP包。
客戶也可以申請它使用的最後一個IP地址(在下面的例子里為192.168.1.100)。如果該客戶所在的網路中此IP仍然可用,伺服器就可以准許該申請。否則,就要看該伺服器是授權的還是非授權的。 授權伺服器會拒絕請求,使得客戶立刻申請一個新的IP。非授權伺服器僅僅忽略掉請求,導致一個客戶端請求的超時,於是客戶端就會放棄此請求而去申請一個新的IP地址。
當DHCP伺服器收到一個來自客戶的IP租約請求時,它會提供一個IP租約。DHCP為客戶保留一個IP地址,然後通過網路發送一個DHCPOFFER消息給客戶。該消息包含客戶的MAC地址、伺服器提供的IP地址、子網掩碼、租期以及提供IP的DHCP伺服器的IP。
伺服器基於在CHADDR欄位指定的客戶硬體地址來檢查配置。這裡的伺服器,192.168.1.1,將IP地址指定於YIADDR欄位。
當客戶PC收到一個IP租約提供時,它必須告訴所有其他的DHCP伺服器它已經接受了一個租約提供。因此,該客戶會發送一個DHCPREQUEST消息,其中包含提供租約的伺服器的IP。當其他DHCP伺服器收到了該消息後,它們會收回所有可能已提供給客戶的租約。然後它們把曾經給客戶保留的那個地址重新放回到可用地址池中,這樣,它們就可以為其他計算機分配這個地址。任意數量的DHCP伺服器都可以響應同一個IP租約請求,但是每一個客戶網卡只能接受一個租約提供。
當DHCP伺服器收到來自客戶的DHCPREQUEST消息後,它就開始了配置過程的最後階段。這個響應階段包括髮送一個DHCPACK包給客戶。這個包包含租期和客戶可能請求的其他所有配置信息。這時候,TCP/IP配置過程就完成了。
該伺服器響應請求併發送響應給客戶。整個系統期望客戶來根據選項來配置其網卡。
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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.
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.
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 可以被 DHCP 客戶端用來做為辨識供應商及 DHCP 客戶端這邊的相容性識別。這個訊息會是一個變動長度的字串或依供應商提供的八進位的數字集合。DHCP 客戶端通常會用來溝通的一個方式是在送出 DHCP 要求的時候使用硬體或韌體的型別來設定這個資訊,這個資訊會被稱之為供應商 Class 識別(VCI Vendor Class Identifier)/(Option 60).。這個方式因 DHCP Server 之間的不同而會在兩種 CMs 或兩種 modems 之間進行 DHCP request 時造成差異。有些 set-top 的 Boxes 也會設定 VCI 去通知 DHCP Server 有關硬體和裝置的功能性資訊。所以結論是,這個選項的資訊會給予 DHCP Server 在做 DHCP 回應時必要附加訊息上面的提示。
Why are we here?
All text is available under the terms of the GNU Free Documentation License
This page is cache of Wikipedia. History