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