首頁  >  文章  >  bootstrap是什麼協議

bootstrap是什麼協議

青灯夜游
青灯夜游原創
2021-12-28 14:38:282378瀏覽

bootstrap協定全名為“Bootstrap Protocol”,中文意思為“引導協定”,是一種基於“UDP/IP”的協議,該協定主要用於客戶機從伺服器取得自己的IP位址,伺服器的IP位址以及啟動映像檔案名稱。

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)的基礎。

協定結構

#OpHtypeHlenHopsXid#Secs##CiaddrYiaddr#Siaddr##Giaddr##Chaddr (16 bytes)
#8 ##16 #24 32
##Flags
    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是什麼協議的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn