首页 文章

如何接收已知目标MAC与侦听接口不同的数据包UDP

提问于
浏览
0

我正在尝试侦听将通过UDP发送的特定发现数据包,目的地是已知的MAC地址 . 该MAC地址与我收到的接口的MAC地址不同 .

我已经尝试了Beej的UDP listener但它只接收具有正确MAC的数据包 .

当我用tcpdump监听时,我可以看到数据包正在进入设备 .

看起来我可以在原始套接字上接收(虽然还没有工作)但是有没有办法只过滤我想要的目标MAC?

有人能给我任何指导吗?

1 回答

  • 3

    您的接口通常不会收到未发送到自己地址的数据包 . 它只是忽略了它们 .

    您需要在promiscuous mode中设置网络接口并使用Linux提供的数据包捕获接口 .

    看看libpcap,手册页是here .

    这与tcpdump使用的机制相同 . 它是一个库,它为内核中的数据包捕获机制提供接口和过滤器 .

相关问题