【发布时间】:2012-12-16 09:39:20
【问题描述】:
到目前为止,我正在尝试发送一个使用 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 类。
【问题讨论】:
-
您是否在发送计算机上使用过 Wireshark 来查看正在发送的数据包?您是否尝试过使用 Pcap.Net(如果没有,您为什么用 Pcap.Net 标记这个问题)?
-
是的,我使用了 Wireshark 并过滤了“arp”,但没有找到我的数据包。 Pcap.Net 标签是错误的(意味着它是 Packet.Net 标签,现在更改了),如果我找不到解决方案,我将使用 Pcap.Net,但我更喜欢 Packet.Net 和 SharpPcap .
标签: c# sharppcap packet.net