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

时间:2018-05-03 09:34:04

标签: python linux sockets raspberry-pi ethernet

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

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

我已经能够使用“socket”库发送原始以太网数据包,我已经在计算机上查看了wireshark,所有内容似乎都按预期传输。

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

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

谢谢, 阿尔

1 个答案:

答案 0 :(得分:0)

你尝试过使用ettercap包(ettercap-graphical)吗? 它应该与apt一起提供。

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