只接受套接字中的某些ip / mac / ethtype数据包

时间:2014-05-20 12:00:27

标签: python sockets networking filtering packet

我是一个全新的网络编程和python的启动器。

我想在Python中设置一个套接字来接受某些包。 我可以使用以下值:

目的地址和端口 源MAC地址 ethtype(自己的)

如何设置我的套接字类的过滤器只接受我的数据包(在dest地址,端口) 和/或正确的ethtype,和/或由设备发送已知的mac地址?

我会非常感谢任何帮助,我试图通过谷歌查看,但点击数量令人难以置信,到目前为止我还没能找到解决我问题的答案。

感谢名单, 亚瑟

1 个答案:

答案 0 :(得分:0)

我建议你使用scapy。它是制作自定义数据包和执行许多其他工作的绝佳工具。

您可以在scapy的filters中添加sniff()来捕获所需的数据包。您也可以使用自己的python程序scapy。 除此之外,你还会在互联网上找到关于如何使用scapy的大量教程。