動態主機配置協議DHCP

2016-07-06 1960 1 編輯:深色多郎 來源:互聯網書籍

為了把協議軟件做成通用的和便于移植,協議軟件的編寫者不會把所有的細節都固定在源代碼中。相反,他們把協議軟件參數化。這就使得在很多臺計算機上有可能使用同一個經過編譯的二進制代碼。一臺計算機和另一臺計算機的許多區別,都可以通過一些不同的參數來體現。在協議軟件運行之前,必須給每一個參數賦值。

在協議軟件中給這些參數賦值的動作叫做協議配置。一個協議軟件在使用之前必須是已正確配置的。具體的配置信息有哪些則取決于協議棧。例如,連接到因特網的計算機的協議軟件需要配置的項目包括:

(1)IP地址;

(2)子網掩碼;

(3)默認路由器的IP地址;

(4)域名服務器的IP地址。

為了省去給計算機配置IP地址的麻煩,我們能否在計算機的生產過程中,事先給每一臺計算機配置好一個唯一的IP地址呢(如同每一個以太網適配器擁有一個唯一的硬件地址)?這顯然是不行的。這是因為IP地址不僅包括了主機號,而且還包括了網絡號。一個IP地址指出了一臺計算機連接在哪一個網絡上。當計算機還在生產時,無法知道它在出廠后將被連接到哪一個網絡上。因此,需要連接到因特網的計算機,必須對IP地址等項目進行協議配置。

用人工進行協議配置很不方便,而且容易出錯。因此,應當采用自動協議配置的方法。現在廣泛使用是動態主機配置協議DHCP(Dynamic Host Configuration Protocol),它提供了一種機制,稱為即插即用連網((plug-and-play networking)。這種機制允許一臺計算機加入新的網絡和獲取IP地址而不用手工參與。DHCP最新的RFC文檔是1997年的RFC 2131和RFC 2132,目前還是因特網草案標準。最近幾年陸續公布了一些對RFC 2131更新的RFC文檔(如RFC 3396,RFC 3442等),但沒有把RFC 2131劃歸陳舊的。

DHCP對運行客戶軟件和服務器軟件的計算機都適用。當運行客戶軟件的計算機移至一個新的網絡時,就可使用DHCP獲取其配置信息而不需要手工千預。DHCP給運行服務器軟件而位置固定的計算機指派一個永久地址,而當這計算機重新啟動時其地址不改變。

DHCP使用客戶一服務器方式。需要IP地址的主機在啟動時就向DHCP服務器廣播發送發現報文(DHCPDISCOVER)(將目的IP地址置為全1,即255.255.255.255,這時該主機就成為DHCP客戶。發送廣播報文是因為現在還不知道DHCP服務器在什么地方,因此要發現(DISCOVER) DHCP服務器的IP地址。這個主機目前還沒有自己的IP地址,因此它將IP數據報的源IP地址設為全0。這樣,在本地網絡上的所有主機都能夠收到這個廣播報文,但只有DHCP服務器才對此廣播報文進行回答。DHCP服務器先在其數據庫中查找該計算機的配置信息。若找到,則返回找到的信息。若找不到,則從服務器的IP地址池(address pool)中取一個地址分配給該計算機。DHCP服務器的回答報文叫做提供報文(DHCPOFFER),表示“提供”了IP地址等配置信息。


本站文章均為深正網站建設摘自權威資料,書籍,或網絡原創文章,如有版權糾紛或者違規問題,請即刻聯系我們刪除,我們歡迎您分享,引用和轉載,但謝絕直接搬磚和抄襲!感謝...
關注深正互聯
我們猜你喜歡
七星彩头尾