2

我正在尝试使用python发送一个ARP请求,使用dpkt,我发现了一些使用的示例代码:

socket.socket(socket.PF_PACKET, socket.SOCK_RAW)

我知道您需要使用原始套接字来发送它,但它说 socket.PF_PACKET 不存在。我在 python 文档中没有看到任何关于它的内容。那么,这个人从哪里得到 PF_PACKET,它会做什么,我怎样才能得到它?

4

1 回答 1

2

编辑了我的回复:

PF_PACKET 是在 Linux 2.0 及更高版本中引入的。Python 只封装了操作系统的套接字接口。AaronMcSmooth 评论验证它在 Linux 上可用。但它在 mac 上不可用。

此外,看起来 AF_PACKET 可能会在 3.2 中得到首选

于 2010-09-25T04:19:15.653 回答