到目前为止,我试图发送一个使用 SharpPcap 使用 Packet.Net 创建的 ARP 数据包,但没有成功。问题是即使我使用device.SendPacket
它发送数据包实际上并没有发送,我也不知道为什么。
这是我的代码:
ARPPacket arpPacket = new ARPPacket(ARPOperation.Request, PhysicalAddress.Parse("000000000000"), targetIpAddress, device.Interface.MacAddress, myIpAddress);
EthernetPacket ethPacket = new EthernetPacket(device.Interface.MacAddress, PhysicalAddress.Parse("FFFFFFFFFFFF"), EthernetPacketType.Arp);
ethPacket.PayloadPacket = arpPacket;
device.Open();
device.SendPacket(ethPacket);
device.Close();
顺便说一句,重要的是我发送自己的 ARP 数据包,而不仅仅是使用 SharpPcap ARP 类。