有没有一种简单的方法可以通过IP地址(不知道MAC)从网络应用程序发送数据包?

时间:2015-11-14 10:06:05

标签: linux network-programming ethernet dpdk

我正在使用DPDK开发一个小型NAT应用程序。目前,我使用pcap_pmd驱动程序,因此ifconfig和mates仍然可以看到这些设备。现在我想通过特定的IP地址发送数据包,但我不想运行ARP,并且自己修改路由表。

有没有办法只给一个数据包到接口,并让它弄清楚如何自动传递它? 如果没有,通过已知IP查询该MAC地址的最简单方法是什么? 该设备仍然由内核管理,所以也许我可以以某种方式查询其路由表?

如果我使用较低级别的驱动程序,例如e1000,它将设备与内核管理解除绑定,我还能避免实现自己的路由吗?

1 个答案:

答案 0 :(得分:0)

一种方法是使用广播MAC地址:ff-ff-ff-ff-ff-ff,如果他们知道目标IP地址在哪里,请让其他人注意。