在Raspberry上使用python读取原始以太网数据包

在Raspberry上使用python读取原始以太网数据包,python,linux,sockets,raspberry-pi,ethernet,Python,Linux,Sockets,Raspberry Pi,Ethernet,我有一个设备,它通过以太网端口发送具有自己特定结构(报头、数据、crc)的数据包 我想做的是使用Raspberry和Python3.x与这个设备通信 我已经能够使用“套接字”库发送原始以太网数据包,我已经在我的计算机上与wireshark进行了检查,所有内容似乎都按照预期进行了传输 但现在我想读取设备发送的传入原始数据包,并将其存储在RPI上的某个位置,以便以后使用。 我不知道如何使用“套接字”库来读取原始数据包(我指的是第2层数据包),我只找到一些教程来读取更高级别的数据包,比如TCP/IP

我有一个设备,它通过以太网端口发送具有自己特定结构(报头、数据、crc)的数据包

我想做的是使用Raspberry和Python3.x与这个设备通信

我已经能够使用“套接字”库发送原始以太网数据包,我已经在我的计算机上与wireshark进行了检查,所有内容似乎都按照预期进行了传输

但现在我想读取设备发送的传入原始数据包,并将其存储在RPI上的某个位置,以便以后使用。 我不知道如何使用“套接字”库来读取原始数据包(我指的是第2层数据包),我只找到一些教程来读取更高级别的数据包,比如TCP/IP

我想做的事情类似于wireshark在我的计算机上所做的事情,也就是说,通过以太网端口读取所有原始数据包

谢谢,
Alban

您是否尝试过使用eTerCap软件包(eTerCap图形化)? 它应该与apt一起提供


或者,您可以尝试使用TCPDump(Java工具)甚至检查ip表

到目前为止您尝试了什么?你能提供一些源代码和一些链接到你的研究吗?