我试图用Packet.Net发送一个原始的UDP数据包,但是device.SendPacket()函数似乎只接受链路级的PDU,这意味着我必须自己找出源和目标的MAC地址。(使用ARP或其他工具)
如何使用Packet.Net创建IP数据包,同时生成正确的以太网帧?
发布于 2012-01-30 12:08:40
你必须知道目标mac地址。正如您所建议的,最好的方法是使用arp来发现mac地址。您可以从适配器本身获取的源地址。在sharppcap和packet.net的源代码版本中都有arp和构建数据包的示例。
克里斯
sharppcap/packet.net的作者
https://stackoverflow.com/questions/9058599
复制相似问题