我有一台通过其以太网端口发送具有自己特定结构(报头,数据,CRC)的数据包的设备。

我想做的是使用Raspberry和Python 3.x与该设备进行通信。

我已经能够使用“套接字”库发送Raw以太网数据包,我已经在计算机上使用Wireshark进行了检查,一切似乎都按预期进行了传输。

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

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

谢谢,
奥尔本

最佳答案

您是否尝试过使用ettercap软件包(ettercap-graphical)?
它应该与apt一起可用。

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

关于python - 在Raspberry上使用python读取原始以太网数据包,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50151655/

10-10 18:28
查看更多