データリンク層からIPv4パケットにアクセスするためのソケットを作成したいと思います。unixネットワークプログラミングV1から
socket(PF_PACKET, SOCK_DGRAM, htons(ETH_P_IP))
1)dhcpクライアントを実装していますが、これは正しい方法ですか?(データリンク層にアクセスしないと、dhcpサーバーから応答を受信できないことを意味します)または他のより簡単な方法はありますか? また、このソケットは自分のシステム宛てのすべてのIPv4パケットを受信するため、dhcp応答パケットを他のパケットとどのように区別する必要がありますか?
2)データリンク層アクセスを使用したネットワークプログラミングに適したリンク/チュートリアルを提案してください。上記の本では、詳細な説明ではありません。
これは私のコードです