我想创建一个用于从数据链路层访问IPv4数据包的套接字。来自unix网络编程V1,访问数据链路层数据包
socket(PF_PACKET, SOCK_DGRAM, htons(ETH_P_IP))
1)我正在实现一个DHCP客户端,这是做到这一点的正确方法? (意味着不访问数据链路层,我无法从DHCP服务器收到回复)还是还有其他更简单的方法? 此外,由于此套接字将接收所有发往我系统的IPv4数据包,我应该如何区分dhcp答复数据包与其他数据包?
2)请建议我一个很好的链接/ tuorial 网络编程与数据链路层访问。在上面的书中,它不是详细的描述。
这是my code
我得到了ETH_IP的位置。所以我改变了这个问题。我为此道歉。请回答上述新问题 – avd 2009-11-25 03:39:12