分析DHCP BOOTP協議的差異
在之前的文章中,我們對BOOTP協議的一些簡單介紹,相信大家已經掌握了BOOTP的基本特點和結構了。在前文我們也曾提到過,它和DHCP協議也有著相似的地方。這里我們就來將兩者進行一下比較。
DHCP BOOTP協議相似性
由于BOOTP協議和DHCP之間的關系,兩個協議共享某些定義特征。公用元素包括:
◆每種協議在服務器和客戶端之間交換消息所用的格式結構
BOOTP和DHCP使用幾乎相同的請求消息(由客戶端發送)和回復消息(由服務器發送)。任何一種協議中的消息都使用576個字節的單個用戶數據報協議(UDP)來封裝每個協議消息。消息頭對于BOOTP和DHCP是相同的,唯一的例外是:最后的用于傳輸可選數據的消息頭字段。對于BOOTP,這個可選字段被稱作特定于供應商的區域,并限制為64個八位字節。對于DHCP,該區域被稱作選項字段,最多可攜帶312個八位字節的DHCP選項信息。
◆使用眾所周知的UDP端口進行客戶端/服務器通訊
DHCP BOOTP均使用相同的保留協議端口在服務器和客戶端之間發送和接收消息。BOOTP和DHCP服務器均使用UDP端口67來監聽和接收客戶端請求消息。BOOTP和DHCP客戶端一般保留UDP端口68用于接受來自BOOTP服務器或DHCP服務器的消息回復。
由于DHCP和BOOTP協議消息使用幾乎相同的格式類型和數據包結構,并且一般使用眾所周知的相同服務端口,因此BOOTP和DHCP中繼代理程序通常將BOOTP和DHCP消息視為基本相同的消息類型,而不做區分。
◆作為配置服務的完整組成部分的IP地址分配
雖然BOOTP和DHCP都在啟動期間將IP地址分配給客戶端,但是它們使用不同的分配方法。BOOTP通常為每個客戶端提供單個IP地址的固定分配,在BOOTP服務器數據庫中永久保留該地址。DHCP通常提供可用IP地址的動態、租用分配,在DHCP服務器數據庫中暫時保留每個DHCP客戶端地址。
DHCP BOOTP的差別
BOOTP和DHCP的主機配置方式有明顯的差別。下表對比了這兩種協議的功能之間的差異。
DHCP BOOTP
DHCP之前設計的。BOOTP之后設計的。
計劃配置具有有限引導能力的無盤工作站。計劃要配置經常重新分配且具有本地硬盤驅動器和完全引導能力的聯網計算機(如便攜式計算機)。
動態BOOTP關于IP地址租約有默認的30天的失效期。DHCP關于IP地址租約有默認的8天的失效期。
支持被稱為供應商擴展的有限數量的客戶端配置參數。支持被稱為選項的較大以及可擴展的客戶端配置參數集。
以下說明雙階段bootstrap配置過程:
◆客戶端聯系BOOTP服務器以確定地址和選擇引導文件名稱。
◆客戶端與日常文件傳送協議(TFTP)服務器聯系以進行其引導映像的文件傳送。
介紹單階段的引導配置過程,在這個過程中DHCP客戶端與DHCP服務器協商來確定其IP地址并獲得網絡運行所需要的任何其他初始配置的詳細信息。
除了在系統重新啟動時以外,BOOTP協議客戶端不使用BOOTP服務器重新綁定或續訂配置。DHCP客戶端不需要重新啟動系統來使用DHCP服務器重新綁定或續訂配置。另外,客戶端以設置的固定間隔進入重新綁定狀態,以使用DHCP服務器來續訂其租用地址分配。該過程在后臺進行并且對用戶是透明的。