Je souhaite créer un socket pour accéder aux paquets IPv4 à partir de la couche de liaison de données. De V1 de programmation réseau unix,Accès aux paquets de couche de liaison de données
socket(PF_PACKET, SOCK_DGRAM, htons(ETH_P_IP))
1) Je suis un client de la mise en œuvre dhcp, est-ce la bonne façon de le faire? (signifie sans accéder à la couche de liaison de données, je ne peux pas recevoir de réponse du serveur dhcp) ou existe-t-il un autre moyen plus facile? également, puisque cette socket recevra tous les paquets IPv4 destinés à mon système, comment distinguer le paquet de réponse dhcp des autres paquets?
2) s'il vous plaît me suggérer un bon lien/tuorial pour programmation réseau avec accès à la couche de liaison de données. Dans le livre ci-dessus, ce n'est pas une description détaillée.
C'est my code
J'ai obtenu où ETH_IP est. Donc j'ai changé la question. Je m'excuse pour ça. S'il vous plaît répondre à la nouvelle question ci-dessus – avd