-
1 # woxin99
-
2 # 使用者2105432917862
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 也完全照顧了 BOOTP Client 的需求。 DHCP 的分配形式 首先,必須至少有一臺 DHCP 工作在網路上面,它會監聽網路的 DHCP 請求,並與客戶端磋商 TCP/IP 的設定環境。它提供三種 IP 定位方式:
Manual Allocation
網路管理員為某些少數特定的Host繫結固定IP地址,且地址不會過期
Automatic Allocation
自動分配,其情形是:一旦 DHCP 客戶端第一次成功的從 DHCP 伺服器端租用到 IP 地址之後,就永遠使用這個地址。
Dynamic Allocation
動態分配,當 DHCP 第一次從 DHCP 伺服器端租用到 IP 地址之後,並非永久的使用該地址,只要租約到期,客戶端就得釋放(release)這個 IP 地址,以給其它工作站使用。當然,客戶端可以比其它主機更優先的更新(renew)租約,或是租用其它的 IP 地址。 動態分配顯然比自動分配更加靈活,尤其是當您的實際 IP 地址不足的時候,例如:您是一家 ISP ,只能提供 200 個IP地址用來給撥接客戶,但並不意味著您的客戶最多隻能有 200 個。因為要知道,您的客戶們不可能全部同一時間上網的,除了他們各自的DHCP 的工作原理 根據客戶端是否第一次登入網路,DHCP 的工作形式會有所不同。 第一次登入的時候:
尋找 Server。當 DHCP 客戶端第一次登入網路的時候,也就是客戶發現本機上沒有任何 IP 資料設定,它會向網路發出一個 DHCP DISCOVER 封包。因為客戶端還不知道自己屬於哪一個網路,所以封包的來源地址會為 0.0.0.0 ,而目的地址則為 255.255.255.255 ,然後再附上 DHCP discover 的資訊,向網路進行廣播。 在 Windows 的預設情形下,DHCP discover 的等待時間預設為 1 秒,也就是當客戶端將第一個 DHCP discover 封包送出去之後,在 1 秒之內沒有得到響應的話,就會進行第二次 DHCP discover 廣播。若一直得不到響應的情況下,客戶端一共會有四次 DHCP discover 廣播(包括第一次在內),除了第一次會等待 1 秒之外,其餘三次的等待時間分別是 9、13、16 秒。如果都沒有得到 DHCP 伺服器的響應,客戶端則會顯示錯誤資訊,宣告 DHCP discover 的失敗。之後,基於使用者的選擇,系統會繼續在 5 分鐘之後再重複一次 DHCP discover 的過程。
提供 IP 租用地址。當 DHCP 伺服器監聽到客戶端發出的 DHCP discover 廣播後,它會從那些還沒有租出的地址範圍內,選擇最前面的空置 IP ,連同其它 TCP/IP 設定,響應給客戶端一個 DHCP OFFER 封包。 由於客戶端在開始的時候還沒有 IP 地址,所以在其 DHCP discover 封包內會帶有其 MAC 地址資訊,並且有一個 XID 編號來辨別該封包,DHCP 伺服器響應的 DHCP offer 封包則會根據這些資料傳遞給要求租約的客戶。根據伺服器端的設定,DHCP offer 封包會包含一個租約期限的資訊。
接受 IP 租約。如果客戶端收到網路上多臺 DHCP 伺服器的響應,只會挑選其中一個 DHCP offer 而已(通常是最先抵達的那個),並且會向網路傳送一個DHCP request廣播封包,告訴所有 DHCP 伺服器它將指定接受哪一臺伺服器提供
回覆列表
DHCP 是 Dynamic Host Configuration Protocol(動態主機分配協議)縮寫
動態分配
尋找 Server
提供 IP 租用地址