在DHCP发现数据包中,源IP地址字段为0.0.0.0,这意味着客户端还没有IP地址。但是,在DHCP提供数据包中,将单播地址(将为此客户端分配)指定为目标地址。由于客户端此时没有IP地址,因此具有单播地址的数据包如何正确到达客户端?客户如何识别此报价包的目的地?我的理解是,只有广播IP才能访问没有IP的客户端。我无法理解单播IP如何可达。

#1 楼

这是因为DHCP服务器必须驻留在与客户端相同的L2网络上或在其上具有中继/代理。

DHCP OFFER发送到客户端的L2地址(即它的MAC地址)。如果请求已被中继/代理,则DHCP OFFER进入中继/代理,然后将其转发到正确的L2网络。

广播流量对于网络来说可能是有问题的,因此这减少了数量广播网络的必要性。

评论


感谢您的答复。.因此,中继/代理实际上使用MAC地址交换数据包。如果没有任何中继/代理,则服务器应位于同一L2网络中。我对吗 ??

– Ezio
2014年9月24日,凌晨1:20

那是正确的。

– YLearn♦
2014年9月24日,下午1:31

BOOTP / DHCP标头中有一个“广播”位,指示在配置IP地址之前,客户端不愿接受发送到L2地址的数据包。在这种情况下,DHCP提供将被广播。

–richardb
2014-09-25 9:05

@richardb,好点。我只是没有提及,因为问题是专门询问单播回复。

– YLearn♦
2014-09-25 11:24