對於網絡來說,可分為局域網和廣域網。那麼這裡我們就來談一下局域網DHCP協議的相關內容。包括了它的概念結構和一些IP分配的內容。希望對大家能夠有所參考。
DHCP協議概念
動態主機設置協議(Dynamic Host Configuration Protocol, DHCP)是一個局域網的網絡協議,使用UDP協議工作,主要有兩個用途:給內部網絡或網絡服務供應商自動分配IP地址給用戶給內部網絡管理員作為對所有計算機作中央管理的手段。
DHCP協議結構
DHCP協議是 Dynamic Host Configuration Protocol(動態主機配置協議)縮寫,它的前身是 BOOTP.BOOTP原本是用於無磁盤主機連接的網絡上面的:網絡主機使用 BOOT ROM 而不是磁盤起動並連接上網絡,BOOTP則可以自動地為那些主機設定 TCP/IP 環境。但 BOOTP有一個缺點:您在設定前須事先獲得客戶端的硬件地址,而且,與 IP 的對應是靜態的。換而言之,BOOTP非常缺乏 "動態性" ,若在有限的IP資源環境中,BOOTP的一對一對應會造成非常可觀的浪費。
DHCP可以說是 BOOTP的增強版本,它分為兩個部份:一個是服務器端,而另一個是客戶端。所有的 IP 網絡設定數據都由DHCP服務器集 中管理,並負責處理客戶端的 DHCP 要求;而客戶端則會使用從服務器分配下來的IP環境數據。比較起 BOOTP,DHCP透過 "租約"的概念,有效且動態的分配客戶端的TCP/IP設定,而且,作為兼容考慮,DHCP 也完全照顧了BOOTPClient的需求。 DHCP協議的分配形式 首先,必須至少有一台 DHCP 工作在網絡上面,它會監聽局域網DHCP協議請求,並與客戶端磋商TCP/IP的設定環境。它提供三種IP定位方式:
地址分配方式
網絡管理員為某些少數特定的Host綁定固定IP地址,且地址不會過期。
自動分配
一旦 DHCP 客戶端第一次成功的從 DHCP協議服務器端租用到 IP 地址之後,就永遠使用這個地址。
動態分配
當局域網DHCP協議第一次從 DHCP協議服務器端租用到 IP 地址之後,並非永久的使用該地址,只要租約到期,客戶端就得釋放(release)這個 IP 地址,以給其它工作站使用。當然,客戶端可以比其它主機更優先的更新(renew)租約,或是租用其它的 IP 地址。
動態分配顯然比自動分配更加靈活,尤其是當您的實際 IP 地址不足的時候,例如:您是一家 ISP ,只能提供 200 個IP地址用來給撥接客戶,但並不意味著您的客戶最多只能有 200 個。因為要知道,您的客戶們不可能全部同一時間上網的,除了他們各自的行為習慣的不同,也有可能是電話線路的限制。這樣,您就可以將這 200 個地址,輪流的租用給撥接上來的客戶使用了。這也是為什麼當您查看 IP 地址的時候,會因每次撥接而不同的原因了(除非您申請的是一個固定 IP ,通常的 ISP 都可以滿足這樣的要求,這或許要另外收費)。當然,ISP 不一定使用 DHCP 來分配地址,但這個概念和使用 IP Pool 的原理是一樣的。
DHCP協議除了能動態的設定 IP 地址之外,還可以將一些 IP 保留下來給一些特殊用途的機器使用,它可以按照硬件地址來固定的分配 IP 地址,這樣可以給您更大的設計空間。同時,DHCP 還可以幫客戶端指定 router、netmask、DNS Server、WINS Server、等等項目,您在客戶端上面,除了將 DHCP 選項打勾之外,幾乎無需做任何的 IP 環境設定。