1

我正在尝试使用 Packet.Net 发送原始 UDP 数据包,但 device.SendPacket() 函数似乎只接受链路级 PDU,这意味着我必须自己找出源 MAC 地址和目标 MAC 地址。(使用ARP什么的)

如何使用 Packet.Net 创建 IP 数据包,但为我生成正确的以太网帧?

4

1 回答 1

1

您必须知道目标 MAC 地址。正如您所建议的,最好的方法是使用 arp 来发现 mac 地址。您可以从适配器本身获得的源地址。在Sharppcap 和packet.net 的源代码版本中有arp 和构建数据包的示例。

克里斯

Sharppcap/packet.net 的作者

于 2012-01-30T04:08:40.043 回答