網絡協議筆記:DHCP=》應用層協議,傳輸層使用UDP

1、操作系統啓動的過程: 
(1)首先,啓動BIOS,這是一個特別小的小系統,它讀取硬盤的MBR啓動扇區,將GRUB啓動起來; 
(2)然後將權力交給GRUB,GRUB加載內核、加載作爲根文件系統的initramfs文件; 
(3)然後將權力交給內核; 
(4)最後內核啓動,初始化整個操作系統。

注:BIOS會依據用戶的設置去取得能夠開機的硬盤,並且到該硬盤裏面去讀取第一個扇區中的主引導分區(Master Boot Record,MBR)位置。MBR這個僅有446bytes的硬盤容量裏面會放置最基本的引導加載程序(Boot loader)

推薦好的博客給大家 參考:https://www.cnblogs.com/lifeinsmile/p/4245261.html 
2、DHCP的過程(動態主機配置協議) 
看王道 
DHCP Discover:新來的機器使用 IP 地址 0.0.0.0 發送了一個廣播包,廣播包封裝到UDP裏面。 
DHCP Offer:DHCP Server 仍然使用廣播地址作爲目的地址,分配可用IP以及子網掩碼、網關等信息。 
新來的機器向網絡發送一個 DHCP Request 廣播數據包,仍然使用 0.0.0.0 爲源 IP 地址。 
當 DHCP Server 接收到客戶機的 DHCP request 之後,會廣播返回給客戶機一個 DHCP ACK消息包。

注意:新的機器使用的是0。0。0。0的IP地址發送廣播包,目的地址255。255。255。255,且廣播包封裝在 UDP 裏面. 
3、DHCP與PXE協議 
(1)預啓動執行環境(Pre-boot Execution Environment):即使用DHCP安裝操作系統。 
(2)PXE 協議分爲客戶端和服務器端,由於還沒有操作系統,只能先把客戶端放在 BIOS 裏面。當計算機啓動時,BIOS 把 PXE 客戶端調入內存裏面,就可以連接到服務端做一些操作了。 
(3)首先,PXE 客戶端自己也需要有個 IP 地址。因爲 PXE 的客戶端啓動起來,就可以發送一個 DHCP 的請求,讓 DHCP Server 給它分配一個地址。 
(4)DHCP Server 除了分配 IP 地址以外,還可以做一些其他的事情:配置 next-server,指向 PXE 服務器的地址,另外要配置初始啓動文件 filename。 
PXE 客戶端啓動之後,發送 DHCP 請求之後,除了能得到一個 IP 地址,還可以知道 PXE 服務器在哪裏,也可以知道如何從 PXE 服務器上下載某個文件,去初始化操作系統。 
4、PXE的工作過程 
(1)首先,啓動 PXE 客戶端。第一步是通過 DHCP 協議向 DHCP Server發送請求。DHCP Server 便租給它一個 IP 地址,同時也給它 PXE 服務器的地址、啓動文件 pxelinux.0。

(2)其次,PXE 客戶端去 PXE 服務器下載這個文件,初始化機器,下載的時候使用的是 TFTP 協議。所以 PXE 服務器上,往往還需要有一個 TFTP 服務器。PXE 客戶端向 TFTP 服務器請求下載這個文件。

(3)然後,PXE 客戶端收到這個文件後,就開始執行這個文件。這個文件會指示 PXE 客戶端,向 TFTP 服務器請求計算機的配置信息 pxelinux.cfg。TFTP 服務器會給 PXE 客戶端一個配置文件,裏面有內核、initramfs的位置。PXE 客戶端會請求這些文件。

(4)最好,啓動 Linux 內核。一旦啓動了操作系統,以後就啥都好辦了。
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章