2015-05-14 5 views
0

Хотя сообщения запроса DHCP всегда отправляются через широковещательную рассылку во время фазы инициализации клиента DHCP, ответы DHCP могут быть отправлены как в режиме широковещания, так и в одноадресной рассылке. Какой метод отправки будет использоваться, зависит от DHCP-сервера или агента ретрансляции DHCP и требований DHCP-клиента.Как DHCP-ответы однонаправлены сервером DHCP или ретранслятором DHCP?

DHCP-клиент может запросить передачу DHCP-ответов в случае, если его собственное программное обеспечение для реализации IP-протокола не может получать одноадресные IP-пакеты до тех пор, пока не будет настроен действительный IP-адрес, и это происходит на этапе инициализации. В этом случае он будет запрашивать у DHCP-сервера или агента ретрансляции запрос DHCP-ответов через широковещательную рассылку путем установки бита широковещательной рассылки Flags, отправленного в сообщениях запроса DHCP, на 1. В случае, когда клиент DHCP может получать одноадресные IP-пакеты, даже если он делает не настроен IP-адрес, бит широковещательной рассылки не установлен (0), и это зависит от DHCP-сервера или агента ретрансляции, чтобы решить, будет ли он отправлять ответы DHCP посредством одноадресной или широковещательной передачи. Метод одноадресной рассылки - это метод, предлагаемый обедом, поскольку он снижает сетевой трафик и повышает эффективность клиентов.

Для того, чтобы отправить пакет/фрейм, должен быть известен как IP-адрес, так и MAC-адрес отправителя. Сервер DHCP или агент ретранслятора знает как IP, так и MAC-адрес, IP-адрес, поскольку он предлагает один и MAC-адрес, поскольку он содержится в сообщениях запроса DHCP. Однако стандартная процедура отправки пакетов требует, чтобы MAC-адрес был получен с помощью протокола ARP, и это не может работать, поскольку DHCP-клиент не может отвечать на ARP-пакеты, поскольку он еще не настроен на IP-адрес. Вопрос в том, как DHCP-сервер или агент ретрансляции отправляют DHCP-ответы через одноадресную рассылку? Есть ли механизм для доступа к таблице ARP и добавления записей ARP напрямую?

ответ

0

DHCP-сервер может генерировать необработанный пакет и помещать в него MAC и IP-адреса. При отправке необработанных пакетов ОС не выполняет никаких проверок записей ARP или чего-либо еще. Таким образом, пакет будет действительным одноадресным UDP-пакетом, даже если клиент еще не может ответить на ARP, а сервер не имеет ничего в таблицах ARP.

+0

Таким образом, прикладной уровень DHCP имеет прямой доступ к каналу данных, к которому он может доставлять необработанный пакет для отправки .... Спасибо Сами за ответ. –

+0

@VedranSmoljanovic Приятно помочь, пожалуйста, выберите ответ, как принято с галочкой, если это достаточная информация для вас. –

+0

Я хотел бы узнать больше о отправке сырых пакетов, поэтому я буду исследовать больше об этом, так или иначе, я просто хотел узнать как это работает, и ваш ответ рассказывает, как это сделать. –

Смежные вопросы