Я хочу создать сокет для доступа к пакетам IPv4 с уровня канала передачи данных. С Unix сетевого программирования V1,Доступ к пакетам уровня передачи данных
socket(PF_PACKET, SOCK_DGRAM, htons(ETH_P_IP))
1) Я реализую клиента DHCP, это правильный способ сделать это? (означает, что вы не получаете доступ к каналу передачи данных, я не могу получить ответ от сервера dhcp) или есть ли другой более простой способ? также, поскольку этот сокет получит все пакеты IPv4, предназначенные для моей системы, как я должен отличить пакет ответа dhcp от других пакетов?
2) просьба предложить мне хорошую ссылку/tuorial для сетевое программирование с доступом к каналу передачи данных. В приведенной выше книге нет подробного описания.
Это my code
Я получил, где находится ETH_IP. Я изменил вопрос. Я прошу прощения за это. Пожалуйста, ответьте на новый новый вопрос – avd