bootstrap是什么协议
本教程操作環境: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)的基礎。
協議結構
8162432OpHtypeHlenHopsXidSecsFlagsCiaddrYiaddrSiaddrGiaddrChaddr (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 – 可選參數字段
總結
以上是生活随笔為你收集整理的bootstrap是什么协议的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 红外摄像机的功率究竟有多大
- 下一篇: Raider对F#支持的技术细节