【问题标题】:Is there an easy way to send a packet by IP address(without knowing MAC) from a network application?有没有一种简单的方法可以从网络应用程序通过 IP 地址(不知道 MAC)发送数据包?
【发布时间】:2015-11-14 10:06:04
【问题描述】:

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

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

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

【问题讨论】:

    标签: linux network-programming ethernet dpdk


    【解决方案1】:

    一种方法是使用广播 MAC 地址:ff-ff-ff-ff-ff-ff,如果其他人知道预期 IP 地址的位置,请让他们注意。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-04
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多