iT邦幫忙

0

[DHCP] dhcp offer的目的IP為什麼不是255.255.255.255

參考動態主機設定協定,拿到ip前會有四個動作
其中DHCPOFFER的Dest應該為255.255.255.255,但我實際測試卻不是,請問為什麼
https://ithelp.ithome.com.tw/upload/images/20200910/201173576eOqZyV0JT.png

看更多先前的討論...收起先前的討論...
froce iT邦大師 1 級 ‧ 2020-09-11 07:55:37 檢舉
DISCOVER才是client廣播去找DHCP server吧。

DHCPOFFER:
DHCP為客戶保留一個IP位址,然後通過網路單播一個DHCPOFFER訊息給客戶。該訊息包含客戶的MAC位址、伺服器提供的IP位址、子網路遮罩、租期以及提供IP的DHCP伺服器的IP。
wrxue iT邦研究生 3 級 ‧ 2020-09-11 08:29:04 檢舉
我知道他們的作用,但是DHCPOFFER的目標位置應該是255.255.255.255,因為在DHCP ACK之前Client的IP還是0.0.0.0呀,但我抓到的封包卻不是這樣
froce iT邦大師 1 級 ‧ 2020-09-11 10:49:07 檢舉
https://networkengineering.stackexchange.com/questions/16947/is-a-dhcp-offer-packet-a-broadcast-or-unicast

單播或廣播其實都可以。
wiki上例子是寫廣播,但說明是寫單播,實際上l2 switch也可以靠MAC address去找到client,所以有可能實際上就直接用要給client的ip位址當desc的值。
wrxue iT邦研究生 3 級 ‧ 2020-09-11 11:37:05 檢舉
看了您提供的網頁,簡單來說若BROADCAST 旗標被設置為1,DHCP伺服器回覆就要用廣播,BROADCAST 旗標若設置為0,DHCP伺服器回覆就可以用單播,且是用MAC傳遞到Client的,請問理解對嗎?
froce iT邦大師 1 級 ‧ 2020-09-11 16:22:57 檢舉
應該吧,我也是邊找邊學的。
目前看stackoverflow的確是這個意思。
wrxue iT邦研究生 3 級 ‧ 2020-09-11 16:27:20 檢舉
請問您是否願意將上面資料整理後在下面留言呢,選您為最佳解答以結束這個問題~~很感謝~

1 個回答

0
froce
iT邦大師 1 級 ‧ 2020-09-11 21:44:23
最佳解答

https://networkengineering.stackexchange.com/questions/16947/is-a-dhcp-offer-packet-a-broadcast-or-unicast

單播或廣播其實都可以。
wiki上例子是寫廣播,但說明是寫單播,實際上l2 switch也可以靠MAC address去找到client,所以有可能實際上就直接用要給client的ip位址當desc的值。

我要發表回答

立即登入回答