bootstrap協定全名為“Bootstrap Protocol”,中文意思為“引導協定”,是一種基於“UDP/IP”的協議,該協定主要用於客戶機從伺服器取得自己的IP位址,伺服器的IP位址以及啟動映像檔案名稱。
本教學操作環境:Windows7系統、DELL G3電腦
BOOTP:引導協定(Bootstrap Protocol)
引導協定(BOOTP)是一種基於UDP/IP 的協定。這種協定允許正在啟動的主機動態配置而無需使用者監督。 BOOTP 主要用於客戶機從伺服器取得自己的 IP 位址,伺服器的 IP 位址以及啟動映像檔案名稱。其它一些設定訊息,如本地子網路遮罩、本地時間偏移量、預設路由器位址和各種 Internet 伺服器位址,都能與使用 BOOTP 協定的用戶機交流。
BOOTP 使用兩個不同的知名通訊埠 UDP67/68。 UDP67 用於伺服器,UDP68 用於 BOOTP 用戶機。客戶機啟動時,本身還沒有IP 位址,這時BOOTP 客戶機就以廣播的形式發出一個名為BOOTREQUEST 的IP 位址查詢請求包,這個請求包中包含了客戶機實體位址,還可能有一個IP 位址,如果已有的話。客戶使用位址 255.255.255.255 發送廣播,此特殊位址稱為有限廣播位址。然後客戶機等待伺服器的回應,如果在特定時間內沒有收到回應,客戶機就會重新發出請求。
透過引導答案(bootreply)包,伺服器回應客戶機請求。請求可以包含「通用」引導檔案名,例如,unix 或 ethertip。但伺服器發送引導應答包時,它使用對應的引導檔案的確切的路徑名稱來取代這個欄位。為了確定路徑名,伺服器會查詢本身的的資料庫。這個 資料庫關聯了客戶機位址、請求檔案名稱和為使用者自訂的特殊引導檔案。如果請求(bootrequest)檔名是空,伺服器就回傳一個檔案名字段用來表示客 戶機需載入的預設檔。
在客戶端 IP 位址不知道的情況下,伺服器必須要有一個硬體位址和 IP 位址相對應的資料庫。客戶機 IP 位址也被放到「bootreply」的某一欄位中。
BOOTP 和RARP 類似,但RARP 只運行於LAN 網路的資料鏈路層;而基於UDP/IP 的配置協定BOOTP 則提供了更多配置方面的信息,它允許整個IP 網路動態配置。總之,BOOTP 及其擴充成為動態主機配置協定(DHCP)的基礎。
協定結構
#8 | ##16 | #24 | 32 |
Htype | Hlen | Hops | |
##Flags | |||
##Giaddr | |||
##Chaddr (16 bytes) |
Siaddr – 在bootstrap 中下一台伺服器可用伺服器的IP 位址
Giaddr – 透過代理啟動時代理程式的IP 位址Chaddr – 客戶機硬體位址
### Sname – 其他可用伺服器主機名稱,空終止符######File – 引導檔案名稱、空終止符;DHCPDISCOVER 套件中的屬名或空值,DHCPOFFER 套件中的完全合格目錄路徑名稱#### ##Options – 可選參數欄位#########BOOTP 由IETF(http://www.ietf.org)RFC 951和RFC 1542定義######更多相關知識,請訪問###常見問題###欄位! ###以上是bootstrap是什麼協議的詳細內容。更多資訊請關注PHP中文網其他相關文章!