在我的应用程序中,我通过原始套接字将数据包发送到另一台计算机,而不是取回数据包并通过原始套接字将返回数据包写入另一台计算机。我的应用程序是在 Ubuntu 上运行的 c++ 应用程序,使用 nfqueue。
我想测试计算机 1 和计算机 2 的发送数据包,以检查它们是否符合预期。我需要编写一个自动化测试来检查我的程序,这个自动化测试需要监听 eth 加载发送的数据包并检查它们是否符合预期(ip、端口、有效负载)。
我正在寻找一种简单的方法(工具(带有简单的 API)、代码)来做到这一点。 我需要一种简单的方法来收听(自动) eth 。 我更喜欢测试将检查发送者,但可能很难找到一个 api 来监听 eth(我通过原始套接字发送),所以一个建议的 API 来检查接收者的计算机也很好。测试应用程序可以用 c++、java、python 编写。