跳至內容

動態主機設定協定

出自Taiwan Tongues 台語維基
這是此頁批准,以及是最近的修訂。

動態主機設定協定(英語:DynamicHostConfigurationProtocol,縮寫:DHCP), 閣稱動態主機組態協定,是一个用於著 IP 網路協定,佇佗位咧 OSI 模型的應用層,使用 UDP 協定做工課,主要有兩个用途:

  • 用佇內部網路抑是網路服務供應商自動分配 IP 位址予使用者
  • 用佇內部網路管理員對所有電腦作中央管理

適用性

DHCP 用一台抑是一組 DHCP 侍服器來管理網路參數的分配,這種方案有容錯性。就算講佇一个干焦有少量機械的網路內底,DHCP 猶閣有路用的,因為一台機械會使差不多無造成任何影響地予人增加到本地網路內底。

甚至對彼款足少的改變位址的侍服器來講,DHCP 猶原予人建議用來設定𪜶的位址。若侍服器需要予人重新分配搭址(RFC 二千空七十一)的時陣,就盡量莫去做更改。對一寡裝置,如路由器佮防火牆,是無應使用 DHCP。

DHCP 嘛會當直接替侍服器佮桌面電腦分配位址,並且透過一个 PPP 代理,嘛會當替掰佮闊頻的主機,猶閣有住宅 NAT 閘道器佮路由器分配位址。DHCP 一般無適用佇咧無邊際路由器佮 DNS 侍服器上。

歷史

DHCP 佇一九九三年十月成做標準協定,其前身是 BOOTP 協定。當前的 DHCP 定義會當佇咧 RFC 兩千一百三十一中揣著,毋過因為 IPv 六的 DHCPv 六會當佇咧 RFC 三千三百十五中揣著。

原理

動態主機設定協定(DHCP)是一種使網路管理員會當集中管理佮自動分配 IP 網路位址的通信協定。佇咧 IP 網路中,逐个連接 Internet 的裝置攏愛分配唯一的 IP 位址。DHCP 使網路管理員會當對中心結點監視佮分配 IP 位址。某台電腦徙去網路中的其他位置的時陣,會當自動收著新的 IP 位址。

DHCP 用租約的概念,抑是號做電腦 IP 位址的有效期。這个租用時間是無定的,主要取決佇使用者佇某地連接 Internet 著愛偌久,對著教育行業佮其他使用者頻繁改變的環境是足實用的。透過較短的租期,DHCP 會當佇一个電腦比可用 IP 位址外的環境中動態地重新組態網路。DHCP 支援為電腦分配靜態位址,如需要永久性 IP 位址的 Web 侍服器。

DHCP 佮另外一个網路 IP 管理協定 BOOTP 類似。目前兩種組態管理協定攏得著普遍咧使用,其中 DHCP 閣較替先進。某寡作業系統,如 Windows Server,帶有 DHCP 侍服器。

協定結構

  • Op:訊息操作代碼,既然會當是引導請求(BOOTREQUEST)嘛會當是引導答覆講(BOOTREPLY)
  • Htype:硬體位址類型
  • Hlen:硬體位址長度
  • Xid:處理 ID
  • Secs:對取得到 IP 或者是講連紲過程就開始到這馬所銷孝的時間
  • Flags:標記
  • Ciaddr:客戶機 IP 位址
  • Yiaddr:「 你的」(客戶機)IP 位址
  • Siaddr:佇咧 bootstrap 中使用的後一台侍服器的 IP 位址
  • Giaddr:用佇咧回入的接替代理 IP 位址
  • Chaddr:客戶機硬體
  • Sname:凊彩侍服器主機的名稱,空終止符
  • File:DHCP 發現協定中的引導檔名、空終止符、屬名抑是空,DHCP 供應協定內底的受限 kha-tá-lok-guh 路徑名
  • Options:會當選參數欄位。參考定義選擇列表中的選擇檔案

技術細節

DHCP 統一使用兩个 IANA 分配的埠頭做 BOOTP:侍服器捀使用六十七 / udp,客戶捀使用六十八 / udp。

DHCP 執行分做四个基本的過程,分別為請求 IP 租約、提供 IP 租約、選擇 IP 租約佮確認 IP 租約。

客戶咧得著一个 IP 位址以後,就會當傳送一个 ARP 請求來避免因為 DHCP 侍服器位址池重疊而引發的 IP 衝突。

DHCP 釋放(RELEASE)

客戶捀向 DHCP 侍服器傳送一个請求以釋放 DHCP 資源,並註銷其 IP 位址。鑑於客戶捀更加濟的時陣並無清楚當時使用者會共其中網路徙掉,協定袂曉代管「DHCP 釋放的傳送」。

DHCP NAK

侍服器回覆客戶,客戶要求的 IP 袂使予人分配。

客戶捀組態參數

DHCP 侍服器會提供一寡選擇性的組態項目供 DHCP 客戶捀設定。佇咧 RFC 兩千一百三十二檔案內底有講著這个詳細的內容。。

設定選項

DHCP Option 六十會當被 DHCP 客戶捀用來做辨識供應商佮 DHCP 客戶捀遮的相容性識別。DHCP 的協定內底有提供預設路由的選項,Option 六十則是供應商的識別 ID。是因為這个選項,可在 CPE 方提供予 STB 方一寡特定的選擇。按呢做上大的好處是咧使用 Option 六十的時陣,毋免去定義橋接抑是路由的埠號。橋接是對 Option 六十的 MAC 位址,按呢喔一來 switch 閣會當連甲到 STB 頂頭,如同在 PC 佮 STB 頂懸有仝一个介面。

Option 六十這个訊息會是一个長度會變動的字串嘛有可能依供應商提供的八進位數字的一个集合。DHCP 客戶捀通常會用來溝通的一个方式是咧送出 DHCP 要求的時陣揤硬體抑是韌體的型別來設定這个資訊,這个資訊會予人號做是供應商 Class 識別(VCI Vendor Class Identifier)/(Option 六十)。 就是這个方式因為 DHCP Server 之間的無仝而且會佇兩種 CMs 抑是兩種 modems 之間咧進行 DHCP request 是造成精差。有的 set-top 的 Boxes 嘛會設定講 VCI 落去通知 DHCP Server 有關硬體佮裝置的功能性資訊。所以結論就是,這个選項的資訊會予 DHCP Server 咧做 DHCP 回應的時必要佮訊息頂懸的提示。

參考資料

相關

  • PPPoE
  • DHCPv 六

外部連結

  • DHCP 協定詳細資料
  • DHCP option 單仔