BOOTP和DHCP服務器存在什么樣的關系?
在以往的網絡協議的學習中,我們發現一些參考資料都是將BOOTP協議以及DHCP協議和DHCP服務器相互結合來講解的。那么DHCP和BOOTP有什么關系呢?BOOTP中繼代理BOOTP(Bootstrap Protocol)中繼代理是在DHCP服務器和DHCP客戶端之間傳送DHCP消息的因特網主機或路由器。設計BOOTP協議的目的是用作遠程引導,主要是通知連接客戶機引導文件的位置。
DHCP是BOOTP機制的一個擴展,這個特征意味著已經存在的BOOTP的客戶端不用改變安裝的軟件就可以和DHCP服務器互用。RFC 1542詳細描述了BOOTP、DHCP客戶端和DHCP服務器之間的交互作用。DHCP與BOOTP中繼代理與BOOTP協議一樣,DHCP協議也是以客戶機/服務器(client/server)模式工作的。利用該協議,DHCP客戶機可以向DHCP服務器動態地請求配置信息,包括分配的IP地址、子網掩碼、缺省網關等重要參數,而DHCP服務器也可以很方便地為其動態配置這些信息。DHCP提供了如何在TCP/IP網絡上對主機進行設置的方案框架。DHCP繼承于BOOTP,在其基礎上添加了自動分配可重用網絡地址和附加配置選項的功能。DHCP具有BOOTP的中繼代理行為,DHCP的使用者和BOOTP的使用者可以進行交互操作。
DHCP的消息格式是基于BOOTP的消息格式的,以便具有中繼代理的行為并且允許已經存在的BOOTP客戶端和DHCP服務器有協作能力(互用性),使用BOOTP中繼代理避免了在每一個物理網段都需要有一個DHCP服務器的情況。。DHCP定義了一種機制,通過這種機制,客戶端可以分配到一個有一定租期的網絡參數。并且考慮到了為不同客戶端進行網絡地址的連續地再分配。
DHCP提供了一種機制,通過允許客戶端為了進行操作而獲得所有IP配置的參數。DHCP原理介紹隨著網絡規模的擴大和網絡復雜度的提高,網絡配置越來越復雜,經常出現計算機位置變化(如便攜機或無線網絡)和計算機數量超過可分配的IP地址的情況。動態主機配置協議DHCP(Dynamic Host Configuration Protocol)就是為了滿足這些需求發展起來的。DHCP協議采用客戶端/服務器(client/server)方式工作,DHCP client向DHCP server動態地請求配置信息,DHCP Server根據策略返回相應的配置信息(如IP地址等)在DHCP的典型應用中,一般包含一臺DHCP服務器和多臺客戶端(如PC和筆記本電腦)。
DHCP的IP地址分配
1、IP地址分配策略
對于IP地址的占用時間,不同客戶端有不同的需求:對于服務器,可能需要長期使用固定的IP地址;對于某些主機,可能需要長期使用某個動態分配的IP地址;而某些個人則可能只在需要時分配一個臨時的IP地址即可。
手工分配地址:由管理員為少數特定客戶端(如WWW服務器等)配置固定的IP地址。
自動分配地址:為***連接到網絡的某些客戶端分配固定的IP地址,該地址將長期由該用戶端使用
動態分配地址:以租借的方式將某個地址分配給客戶端,使用期限到期后,客戶端需要重新申請地址。絕大多數客戶端得到的就是這種動態分配的地址。
2、IP地址分配的優先次序
DHCP服務器按照如下次序為客戶端選擇除了forbidden-ip地址之外的地址:
DHCP服務器的地址池中與客戶端MAC地址靜態綁定的IP地址;
客戶端以前曾經使用過的IP地址,即客戶端發送的DHCP_Discover報文中請求IP地址選項(Requested IP Addr Option)的地址;
在DHCP地址池中,順序查找可供分配的IP地址,***找到的IP地址;
如果未找到可用的IP地址,則依次查詢超過租期、發生沖突的IP地址,如果找到則進行分配,否則報告錯誤
3、DHCP服務器地址池的類型
全局地址池:在本交換機內有效,是通過系統視圖下的dhcp server ip-pool命令創建
VLAN接口地址池:在本VLAN接口內有效,是在為vlan接口配置了合法的單播IP地址,且在VLAN接口視圖下使用dhcp select interface命令設置從vlan接口地址池分配IP地址后系統創建的,它的地址段范圍就是此vlan接口所在的網段。
DHCP客戶端與服務器的交互過程
DHCP客戶端為了獲取合法的動態IP地址,在不同階段與服務器之間交互不同的信息,通常存在以下三種模式:
1、DHCP客戶端***登錄網絡
DHCP客戶端***登錄網絡時,主要通過四個階段與DHCP服務器建立聯系。
發現階段,即DHCP客戶端尋找DHCP服務器的階段。客戶端以廣播方式發送DHCP_Discover報文,只有DHCP服務器才會進行響應。
提供階段,即DHCP服務器提供IP地址的階段。DHCP服務器接收到客戶端的DHCP_Discover報文后,從IP地址池中挑選一個尚未分配的IP地址分配給客戶端,向該客戶端發送包含出租IP地址和其它設置的DHCP_Offer報文。
選擇階段,即DHCP客戶端選擇IP地址的階段。如果有多臺DHCP服務器向該客戶端發來DHCP_Offer報文,客戶端只接受***個收到的DHCP_Offer報文,然后以廣播方式向各DHCP服務器回應DHCP_Request報文,該信息中包含向所選定的DHCP服務器請求IP地址的內容。
確認階段,即DHCP服務器確認所提供IP地址的階段。當DHCP服務器收到DHCP客戶端回答的DHCP_Request報文后,便向客戶端發送包含它所提供的IP地址和其它設置的DHCP_ACK確認報文。然后,DHCP客戶端將其TCP/IP協議組件與網卡綁定。