程式介紹
啟動過程分析如下:
客戶機開機後,初始化網卡,網卡BootROM上固化的軟體向網路廣播一個FIND幀,即引導請求幀,該幀中包含有客戶機的網卡ID號。
伺服器端的遠程啟動服務接收到客戶機廣播的FIND幀後,根據幀中所帶的網卡ID號在遠程啟動資料庫中查找相應的工作站記錄,如果不存在這樣一個記錄,引導過程不能繼續;如果此工作站記錄已經存在,遠程啟動服務則傳送一個FOUND幀給客戶機的RPLROM,FOUND幀中已包含了伺服器的網卡ID。
當網路上有數台伺服器在運行遠程啟動服務時,RPLROM有可能會接收到多個FOUND幀,但RPLROM只對它收到的第一個FOUND幀有反應,它將根據第一個FOUND幀中所帶的伺服器網卡ID號,返回一個SEND.FILE.REQUEST幀給對應的伺服器。SEND.FILE.REQUEST幀是一個要求伺服器傳送檔案的請求。
伺服器端的遠程啟動服務在收到SEND.FILE.REQUEST幀後,將根據遠程啟動資料庫中的工作站記錄查找對應的啟動塊(BootBlock)——在實際配置時我們知道,它位於NETBEUI目錄,名為DOSBB.CNF和W95BB.CNF——用FILE.DAT.RESPONSE幀將啟動塊送回客戶機端的RPLROM。
RPLROM在收齊所有的FILE.DAT.RESPONSE幀後,將執行點轉向啟動塊的入口,啟動工作站。工作站以Windows95實模式啟動後,將創建一個RAM盤,並將Windows95實模式檔案從遠程啟動伺服器拷貝到RAM盤,載入Windows95實模式網路設備啟動並建立一個到SBS伺服器的連線。最後,連線到該客戶機的計算機目錄(MachineDirectory)所在的伺服器上,並根據計算機目錄中的有關設定及數據完成Windows95啟動過程。