【发布时间】:2009-11-25 03:25:34
【问题描述】:
我想创建一个用于从数据链路层访问 IPv4 数据包的套接字。来自unix网络编程V1,
socket(PF_PACKET, SOCK_DGRAM, htons(ETH_P_IP))
1)我正在实现一个 dhcp 客户端,这是正确的做法吗? (意味着没有访问数据链路层,我无法收到来自 dhcp 服务器的回复)或者还有其他更简单的方法吗? 另外,由于此套接字将接收所有发往我系统的 IPv4 数据包,我应该如何区分 dhcp 回复数据包和其他数据包?
2)请给我一个好的链接/教程,用于具有数据链路层访问权限的网络编程。在上面的书中,没有详细描述。
这是my code
【问题讨论】:
-
我知道 ETH_IP 在哪里。所以我改变了这个问题。我为此道歉。请回答上述新问题
标签: c unix network-programming raw-sockets data-link-layer