背景:
DHCP(Dynamic Host Configuration Protocol),動態主機配置協議,實現一個主機加入一個網絡時,自動獲得一個 IP 地址的功能。
DHCP 客戶端與 DHCP 服務器的交互過程:
1. DHCP 客戶端廣播一個 DHCP 發現消息,尋找本網絡中的 DHCP 服務器。
2. DHCP 服務器收到消息,並廣播一個 DHCP 提供消息,其中包括一個預分配個 DHCP 客戶端的 IP 地址。
3. DHCP 客戶端收到提供消息,如果接受該 IP 地址,就廣播一個 DHCP 請求消息。
4. DHCP 服務器廣播 DHCP 確認消息,告知其他主機,我正式把一個 IP 地址分配給新來的客戶機。
注意事項:
1. 一個網絡中可以有多個 DHCP 服務器,新來的主機選擇相應最快的那個 DHCP 服務器。
2. 分配給主機的 DHCP 地址是臨時的,它隔一段時間就會更新,IP 地址租用期由 DHCP 服務器決定。
3. DHCP 采用客戶/服務器工作方式,屬於應用層協議,采用廣播方式來交互(事先不知道雙發的 IP 地址),因此基於 UDP 協議。