2012-06-29 2 views
0

Это может быть глупый запрос, но я ищу подтверждение.Интерфейс сокетов DHCP-сервера

Я планирую внедрить DHCP-сервер, основанный на некоторых типичных требованиях клиента. Я немного смущен между использованием сокетов RAW и сокетов DGRAM для этой цели. Я понимаю, что сервер может быть реализован с помощью гнезда DGRAM, предполагая, что все ответы DHCP могут обрабатываться, в то время как клиенту DHCP нужен разъем RAW, потому что он не имеет IP-адрес, пока сервер не предоставит его.

Насколько я правильно понимаю эти точки?

Ребята,

После рыть дальше., Сервер посылает DHCP OFFER сообщение, которое содержит Клиента MAC-адрес в качестве одного из вариантов (chaddr). НАСКОЛЬКО МНЕ ИЗВЕСТНО; серверное приложение, использующее RAW-сокеты, может получить только MAC-адрес DHCP-клиента. Возможно ли, что. Можем ли мы запросить ядро ​​(TCP/IP Stack) передать адрес mac в приложение, запущенное через DGRAM Sockets? Спасибо за внимание !!!

ответ

0

ok. После дальнейшего анализа протокола; dhcp client it-self отправляет MAC-адрес в пакет DISCOVER. Следовательно, Нет необходимости в RAW Socket & с самим гнездом DGRAM, мы можем реализовать DHCP-сервер.

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