啟動原理
客戶機(jī)自檢,加載PXE BOOT ROM
PXE 請求 DHCP
服務(wù)器分配IP
客戶機(jī)獲取IP建立TCP/IP連接
通過 TFTP 獲取開機(jī)鏡像
加載開機(jī)鏡像,轉(zhuǎn)交啟動控制權(quán)給Boot Loader
Boot Loader引導(dǎo)操作系統(tǒng)
DHCP工作原理
動態(tài)主機(jī)設(shè)置協(xié)議(Dynamic Host Configuration Protocol, DHCP)是一個局域網(wǎng)的網(wǎng)絡(luò)協(xié)議,使用UDP協(xié)議工作,主要有兩個用途:給內(nèi)部網(wǎng)絡(luò)或網(wǎng)絡(luò)服務(wù)供應(yīng)商自動分配IP地址給用戶給內(nèi)部網(wǎng)絡(luò)管理員作為對所有計(jì)算機(jī)作中央管理的手段。端口:DHCP Server(67),DHCP Client(68), DHCP failover(546)
DHCP過程:
一、客戶機(jī)請求 IP(DHCPdiscover)
當(dāng)客戶機(jī)設(shè)置使用 DHCP協(xié)議獲取 IP時(shí),客戶機(jī)將使用 0.0.0.0作為源地址,使用255.255.255.255作為目標(biāo)地址來廣播請求 IP地址的信息。廣播信息中包含 DHCP客戶機(jī)的MAC地址和計(jì)算機(jī)名。(這里的 MAC地址可不是 FFFF.FFFF.FFFF的 MAC 廣播哦)
二、服務(wù)器響應(yīng)(DHCPoffer)
由于是廣播所以同一網(wǎng)段內(nèi)的計(jì)算機(jī)都會“聽”到!DHCP服務(wù)器當(dāng)然也不例外。DHCP服務(wù)器“聽”到后,它首先會針對該次請求的信息所攜帶的 MAC地址與 DHCP主機(jī)本身的設(shè)置值進(jìn)行對比。如果 DHCP主機(jī)的設(shè)置中有針對該 MAC 提供的靜態(tài) IP(每次都給一個固定 IP),則提供給客戶機(jī)相關(guān)的固定 IP與相關(guān)的網(wǎng)絡(luò)參數(shù);如果該信息的 MAC并不在 DHCP主機(jī)的設(shè)置中,則 DHCP主機(jī)會選取當(dāng)前網(wǎng)段內(nèi)沒有使用的IP給客戶機(jī)使用!當(dāng)然這里的響應(yīng),服務(wù)器也是采用 255.255.255.255的廣播,因?yàn)榇藭r(shí)客戶機(jī)還沒 IP哦
這里有幾個要注意的地方:1、如果同一網(wǎng)段內(nèi)有多臺 DHCP服務(wù)器,那么客戶機(jī)是看誰先響應(yīng),誰先響應(yīng)就選擇誰。2、在 DHCP主機(jī)發(fā)給客戶端的信息中,會附帶一個“租約期限”信息,用來告訴客戶機(jī)這個 IP能用多久!
三、客戶機(jī)選擇 IP(DHCPrequest)
當(dāng)客戶機(jī)接收到響應(yīng)的信息之后,首先會以 ARP在網(wǎng)段內(nèi)廣播(ARP使用全 1的廣播 MAC地址),以確定來自 DHCP服務(wù)器的 IP沒被占用!如果該 IP被占用,那么客戶機(jī)對于這次的 DHCP信息將不接受,而是再次發(fā)送 DHCP請求。若該 IP沒有被占用,客戶機(jī)則接受 DHCP服務(wù)器所給的網(wǎng)絡(luò)參數(shù)。同時(shí),客戶機(jī)發(fā)出一個廣播,通知所挑選的 DHCP服務(wù)器(有多臺 DHCP服務(wù)器存在時(shí)),當(dāng)然此時(shí)也是通知其它的 DHCP服務(wù)器,讓這些 DHCP服務(wù)器將本預(yù)分配給客戶機(jī)的 IP釋放掉?。ㄟ@里的概念一定要弄清楚?。┳⒁?,這一步客戶機(jī)并還沒有應(yīng)用從 DHCP服務(wù)器獲取到 IP哦!所以這一步源地址還是0.0.0.0,目標(biāo)地址是 255.255.255.255
四、服務(wù)器確認(rèn) IP租約(DHCPack/DHCPnak)
終于到最后一步了,DHCP服務(wù)器收到客戶機(jī)選擇 IP的廣播后,則以 DHCPack消息的形式向客戶機(jī)廣播成功的確認(rèn)。DHCPack包含:IP、掩碼、網(wǎng)關(guān)、DNS等。當(dāng)然上面還有一個 DHCPnak,一看就知道是不成功的意思!那么,哪些情況才會有這種廣播呢?例如,IP地址已無效或這個地址已被其它的客戶機(jī)使用了!
TFTP工作原理
TFTP(Trivial File Transfer Protocol,簡單文件傳輸協(xié)議)是TCP/IP協(xié)議族中的一個用來在客戶機(jī)與服務(wù)器之間進(jìn)行簡單文件傳輸?shù)膮f(xié)議,提供不復(fù)雜、開銷不大的文件傳輸服務(wù)。端口號為69。它基于UDP協(xié)議而實(shí)現(xiàn)。
TFTP過程:
Client 讀寫請求
Server 回應(yīng)
Client ACK確認(rèn)信息
Server 發(fā)送數(shù)據(jù)包
回寫及游戲
系統(tǒng)回寫 進(jìn)入系統(tǒng)后,寫入數(shù)據(jù)默認(rèn)是寫入內(nèi)存回寫部分,之后寫入服務(wù)器回寫盤中,當(dāng)服務(wù)器回寫盤寫滿,會出現(xiàn)藍(lán)屏死機(jī)等現(xiàn)象。
服務(wù)器游戲盤映射到客戶機(jī)游戲虛擬盤
客戶機(jī)修改
主流平臺可以選擇機(jī)器開超級或者掛載鏡像來修改鏡像包的內(nèi)容,對于系統(tǒng)修改,所有使用相同鏡像包的客戶要同都會生效。
評論