1. 程式人生 > >趣談網路協議---DHCP與PXE:IP是怎麼來的,又是怎麼沒的?

趣談網路協議---DHCP與PXE:IP是怎麼來的,又是怎麼沒的?

linux主機在發包前,先判斷目標IP是否跟自己是同一個網段的,如果是 ,則傳送ARP請求,獲取目標MAC,否則,獲取閘道器MAC,將包傳送給閘道器。

如果沒有配置閘道器,包發不出去。閘道器要和當前網路至少一個網絡卡是同一個網段的。

動態主機配置協議(DHCP) DHCP Discover:新機器加入網路時,先廣播自己的請求(Boot request),報告自己的Mac,同時請求IP,源IP為0.0.0.0,如下圖的廣播包: 在這裡插入圖片描述 DHCP offer:DHCP server 收到後,出租一個IP,使用廣播進行迴應(Boot reply),因為新機器還沒有自己的IP,如下圖所示: 在這裡插入圖片描述 如果新機器收到多個DHCP server的迴應,挑選最先到達的,並廣播自己接收了哪一個DHCP server提供的IP地址,希望其他DHCP server將IP留給別人。由於此時還沒有DHCP server的最終確認,仍然使用0.0.0.0為源IP進行廣播。 在這裡插入圖片描述

DHCP server收到新機器的DHCP request後,廣播返回一個DHCP ACK訊息包,並將這一IP的租用資訊和其他配置資訊放入。 在這裡插入圖片描述 租約達成後,還需要再廣播一下。

IP地址的收回和續租 客戶就在租約過去50%的時候,為提供IP的DHCP server傳送DHCP request,客戶機收到DHCP ACK後,更新配置。

預啟動執行環境PXE 可為空機器批量安裝作業系統。 在這裡插入圖片描述