DHCP(Dynamic Host Configuration Protocol,動態主機配置協議),是由Internet工作任務小組設計開發的,專門用於爲TCP/IP網絡中的計算機自動分配TCP/IP參數的協議
DHCP一般作用在局域網中,若在廣域網中使用DHCP,需要在路由器上面配置
Internet的用戶數量衆多,所以不可能給每個用戶固定一個IP地址,同時也爲了避免浪費,我們使用DHCP服務來解決這個問題。具有以下好處:
減少管理員的工作量
避免IP地址衝突
當網絡更改IP地址段時,不需要再重新配置每個用戶的IP地址
提高了IP地址的利用率
方便客戶端的配置
DHCP的典型應用模式
在網絡中假設一臺專用的DHCP服務器,負責集中分配各種網絡地址參數(主要包括IP地址,子網掩碼,廣播地址,默認網關地址,DNS服務器地址)
其他主機作爲DHCP客戶機,將網卡配置爲自動獲取地址,即可與DHCP服務器進行通信,完成自動配置過程
這就產生了三種分配方式:自動分配,手動分配,動態分配
分配到一個IP地址後永久使用
當DHCP客戶機第一次成功的從DHCP服務器獲取到一個IP地址後,就永久的使用這個IP地址
例如:局域網中的打印機,局域網中的座機
由DHCP服務器管理員專門指定IP地址
使用完後釋放該IP,供其他客戶機使用
當DHCP客戶機第一次從DHCP服務器獲得IP地址後,並非永久的使用該地址,而是在每次使用完後,DHCP客戶機就會釋放這個IP地址,供其他客戶機使用
客戶端從 DHCP 服務器獲取 IP 地址的過程稱之爲 DHCP 租約過程,此過程主要分爲以下四個步驟。
(1)客戶機請求 IP 地址
如圖:
(2)服務器響應
如圖:
(3)客戶機選擇 IP 地址
如圖:
(4)服務器確定租約
DHCP 服務器接收到 DHCP Request 消息後,以 DHCP ACK 消息的形式向客戶機廣播成功確認,該消息包含有 IP 地址的有效租約和其他可配置的信息。當客戶機收到 DHCP ACK
消息時,它就配置了 IP 地址,完成 TCP/IP 的初始化
如圖:
(5)重新登錄
(6)更新租約