Интерфейс сокета DHCP-сервера

Это может быть глупый вопрос, но я ищу подтверждение.

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

Правильно ли я понимаю эти пункты?

Ребята,

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


person Kesava    schedule 29.06.2012    source источник


Ответы (1)


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

person Kesava    schedule 04.07.2012