我想创建一个用于从数据链路层访问 IPv4 数据包的套接字。从unix网络编程V1开始,
socket(PF_PACKET, SOCK_DGRAM, htons(ETH_P_IP))
1)我正在实现一个dhcp客户端,这是正确的方法吗?(意味着没有访问数据链路层,我无法收到来自 dhcp 服务器的回复)或者还有其他更简单的方法吗? 另外,由于此套接字将接收发往我系统的所有 IPv4 数据包,我应该如何区分 dhcp 回复数据包和其他数据包?
2)请给我一个好的链接/教程,用于数据链路层访问的网络编程。在上面的书中,没有详细描述。
这是我的代码