BOOTP
含義:BOOT Protocol,引導協議
作用:引導無盤計算機或者第一次啟動的計算機獲取以下網絡配置信息:
- 主機的IP地址、子網掩碼
- 路由器(網關)的IP地址
- DNS服務器IP地址
C/S協議:
- Client:UDP 68端口
- Server:UDP 67端口
靜態配置協議:
含義:BOOTP Server上預設了BOOTP Client的物理地址與IP地址的綁定。
注意:“靜態”的含義並非是指獲取方式的靜態性,而是指BOOTP Client的物理地址和IP地址的綁定關系是初始化的時候就人為地配置在BOOTP Server中,后期不再改變。
BOOTP操作
1、BOOTP使用UDP,BOOTP服務器啟動后一直處於被動響應狀態,等待接受客戶請求;
2、客戶端從68端口發送UDP請求,服務器一直處於監聽狀態,當監聽到有請求傳過來時將請求從67端口接收;
3、服務器響應請求:服務器仍然從67端口發送相應報文給客戶,客戶也從發送端口68處接收該回應報文。
紅色邊框內是BOOTP封裝,外層灰色是UDP封裝,SP為源地址,而DA為目的地址。
上圖中,BOOTP封裝的SP是端口號68,目的地址是端口號67;而UDP封裝的源地址是全0,因為使用BOOTP協議的主要目的就是為了獲取本機的IP地址等信息,關鍵在於客戶並不知道本機地址,因而使用全0表示,目的地址使用全1,表明該客戶也不清楚BOOTP服務器在哪里,因而選用廣播方式進行轉發,全1表示的是廣播地址。
下圖中,BOOTP封裝的SP是端口號67,目的地址是端口號68,與請求報文對應的源地址和目的地址恰好相反;而UDP封裝的源地址是就是該服務器所在的IP地址,目的地址可以使用目標客戶的地址也可以使用全1進行廣播,所謂條條大路通羅馬,最終實現的效果是一樣的。
DHCP
含義:Dynamic Host Configuration Protocol,動態主機配置協議,RFC 2131
作用:
- BOOTP的擴充和增強,與BOOTP向后兼容
- 在有限期間內提供臨時的靜態的或動態配置
- 靜態數據庫:人工配置好的物理地址和IP地址的綁定,存放在靜態的數據庫中
- IP地址池:其余可用的待分配的IP地址存放在IP地址池中