Dhcp

為什麼 DHCP 請求和確認消息是廣播的而不是單播的?

  • May 1, 2017

在 DORA 過程的“請求”部分,客戶端知道 DHCP 伺服器的 IP 和 MAC 地址(因為在 Offer 中發送的 IP 數據報具有此資訊)。那麼如果目的地是已知的,為什麼仍然將請求廣播到網路上的每台機器?

類似地,在 DORA 程序的“確認”部分,客戶端的 IP 地址現在已成功設置在其中並為 DHCP 伺服器所知。為什麼它仍然廣播消息?

由於多個 DHCP 伺服器可以響應客戶端的 DHCP 發現消息,因此來自客戶端的廣播 DHCP 請求消息包含有關客戶端選擇接受來自哪個伺服器的 IP 地址的資訊。然後其他伺服器有機會立即撤回他們的報價,而不是讓他們超時。

當您詢問報價,請求和確認時,讓我一一解釋,首先要廣播報價,因為客戶端沒有任何IP地址。現在關於請求客戶端擁有伺服器的 IP 地址,那麼為什麼廣播這條消息?答案是如果有兩個或更多伺服器響應客戶端並給他 IP,那麼讓他們知道我已選擇此客戶端,請求消息被廣播。現在必須廣播 ack,因為客戶端還沒有獲取伺服器給他的 IP 地址,只有他選擇了 IP 地址。現在客戶端將向他發送 ack 數據包“你可以擁有這個 ip”。

引用自:https://serverfault.com/questions/714930