Linux作業系統啟動介面揭秘DHCP協議實現過程

來源:互聯網
上載者:User

我特別喜歡Linux啟動的時候螢幕上一行一行的提示。它把系統正在乾的所有事情都告訴了我們,不像Windows,自檢完了就給個進度條,背後幹啥都不讓我們知道。

DHCP協議部分實現過程如下

①:DHCP 伺服器被動開啟 UDP 連接埠 67,等待用戶端發來的報文。

②:DHCP 客戶從 UDP 連接埠 68發送 DHCP 發現報文。

③:凡收到 DHCP 發現報文的 DHCP 伺服器都發出 DHCP 提供報文,因此 DHCP 客戶可能收到多個 DHCP 提供報文。

④:DHCP 客戶從幾個 DHCP 伺服器中選擇其中的一個,並向所選擇的 DHCP 伺服器發送 DHCP 請求報文。

⑤:被選擇的 DHCP 伺服器發送確認報文DHCPACK,進入已綁定狀態,並可開始使用得到的臨時 IP 位址了。

書面上的文字怎麼說我們都會覺得有點晦澀,雖然這個解釋其實已經非常明了了。

不過前幾天啟動linux的時候,我注意到了這個小細節,linux啟動過程中把這個步驟一步一步在螢幕上輸出,我覺得能讓我們看的更直觀,就截了個圖,呵呵。

如下圖:

這個圖裡面,我上面說的從第2步到第5步都非常明了(第一步是服務端的,我們看不到),連接埠,MAC,狀態這些都清楚的標明了。

DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 4 //第2步,發送DHCP發現報文

DHCPOFFER from 192.68.116.254 //第3步,收到DHCP提供報文

DHCPREQUEST on eth0 to 255.255.255.255 port 67 //第4步,發送DHCP請求報文

DHCPACK from 192.168.116.254 //第5步,收到DHCP確認報文DHCPACK

bound to 192.168.116.128 -- renewal in 826 seconds //已綁定,826秒應該是0.5T,也就是IP租用期的一半,到時間就再次發送請求更新租用期

done.

Linux真是個好東西。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.