到目前为止,我尝试使用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();
Run Code Online (Sandbox Code Playgroud)
顺便说一句,重要的是我发送自己的ARP数据包,而不仅仅是使用SharpPcap ARP类.