複製鏈接
請複製以下鏈接發送給好友

動態主機設置協議

鎖定
動態主機設置協議(英語:Dynamic Host Configuration Protocol,DHCP)是一個局域網網絡協議,使用UDP協議工作,主要有兩個用途:用於內部網或網絡服務供應商自動分配IP地址給用户;用於內部網管理員作為對所有計算機作中央管理的手段。
中文名
動態主機設置協議
外文名
Dynamic Host Configuration Protocol

動態主機設置協議適用性

DHCP用一台或一組DHCP服務器來管理網絡參數的分配,這種方案具有容錯性。即使在一個僅擁有少量機器的網絡中,DHCP仍然是有用的,因為一台機器可以幾乎不造成任何影響地被增加到本地網絡中。
甚至對於那些很少改變地址的服務器來説,DHCP仍然被建議用來設置它們的地址。如果服務器需要被重新分配地址(RFC 2071)的時候,就可以在儘可能少的地方去做這些改動。對於一些設備,如路由器防火牆,則不應使用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)
  • Op:消息操作代碼,既可以是引導請求(BOOTREQUEST)也可以是引導答覆(BOOTREPLY)
  • Htype:硬件地址類型
  • Hlen:硬件地址長度
  • Xid:處理ID
  • Secs:從獲取到IP地址或者續約過程開始到現在所消耗的時間
  • Flags:標記
  • Ciaddr:客户機IP地址
  • Yiaddr:“你的”(客户機)IP地址
  • Siaddr:在bootstrap中使用的下一台服務器的IP地址
  • Giaddr:用於導入的接替代理IP地址
  • Chaddr:客户機硬件
  • Sname:任意服務器主機名稱,空終止符
  • File:DHCP發現協議中的引導文件名、空終止符、屬名或者空,DHCP供應協議中的受限目錄路徑名
  • Options:可選參數字段。參考定義選擇列表中的選擇文件 [1] 
參考資料
  • 1.    Patrick, Michael (January 2001). "DHCP Relay Agent Information Option". IETF Documents. IETF. doi:10.17487/RFC3046. Retrieved 22 July 2017.