Как работает DHCP OFFER unicast?

9

В пакете обнаружения DHCP поле IP-адреса источника равно 0.0.0.0, что означает, что у клиента еще нет IP-адреса. Но в пакете предложения DHCP адрес одноадресной передачи (который будет выделен для этого клиента) указывается в качестве адреса назначения. Поскольку в данный момент у клиента нет IP-адреса, как пакет, имеющий одноадресный адрес, правильно достигает клиента? Как клиент определяет, что этот пакет предложений предназначен для него? Насколько я понимаю, клиент, у которого нет IP, может быть доступен только с широковещательным IP. Я не могу понять, как это достижимо с одноадресным IP.

Эцио
источник

Ответы:

8

Это связано с тем, что DHCP-сервер должен находиться или иметь ретранслятор / прокси в той же сети L2, что и клиент.

ПРЕДЛОЖЕНИЕ DHCP отправляется на L2-адрес клиента (т.е. это MAC-адрес). Если запрос был ретранслирован / прокси-сервер, то предложение DHCP отправляется на ретранслятор / прокси, который затем перенаправляет его в правильную сеть L2.

Широковещательный трафик может быть проблематичным для сетей, поэтому это уменьшает количество необходимой широковещательной сети.

YLearn
источник
1
Спасибо за ответ. Итак, ретранслятор / прокси фактически переключает пакет, используя MAC-адрес. Если нет никакого реле / ​​прокси, то сервер должен находиться в той же сети L2. Я прав ??
Эцио
Это было бы правильно.
YLearn
1
В заголовке BOOTP / DHCP есть «широковещательный» бит, который указывает, что клиент не желает принимать пакеты, отправленные на адрес L2, пока не настроен IP-адрес. В этом случае предложение DHCP будет транслироваться.
Ричардб
@ Richardb, хорошая мысль. Я просто не касался этого, потому что вопрос был конкретно о одноадресном ответе.
YLearn