您好,登錄后才能下訂單哦!
這篇文章主要介紹bootstrap指的是什么協議,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
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 |
Op | Htype | Hlen | Hops |
Xid | |||
Secs | Flags | ||
Ciaddr | |||
Yiaddr | |||
Siaddr | |||
Giaddr | |||
Chaddr (16 bytes) | |||
sname (64 bytes) | |||
File (128 bytes) | |||
Option (variable) |
Op – 消息操作代碼,可以是引導請求( BOOTREQUEST )也可以是引導答復( BOOTREPLY )
Htype – 硬件地址類型
Hlen – 硬件地址長度
Xid – 事務 ID.
Secs – 客戶機開始地址請求或續約后消耗的時間(秒數)
Flags – 標記
Ciaddr – 客戶機 IP 地址
Yiaddr – “你的”(客戶機) IP 地址
Siaddr – 在 bootstrap 中下一臺服務器可用服務器的 IP 地址
Giaddr – 通過代理啟動時代理的 IP 地址
Chaddr – 客戶機硬件地址
Sname – 其他可用服務器主機名稱,空終止符
File – 引導文件名、空終止符; DHCPDISCOVER 包中的屬名或者空值, DHCPOFFER 包中的完全合格目錄路徑名
Options – 可選參數字段
BOOTP 由 IETF(http://www.ietf.org)RFC 951和 RFC 1542定義
以上是“bootstrap指的是什么協議”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。