Ich versuche bisher erfolglos, ein ARP-Paket, das ich mit Packet.Net erstellt habe, mit SharpPcap zu senden. Das Problem ist, obwohl ich das Paket mit device.SendPacket
senden es nicht tatsächlich gesendet wird, und ich habe keine Ahnung warum.Ich sende mein eigenes ARP-Paket mit SharpPcap und Packet.Net
Dies ist mein Code:
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();
By the way, ist es wichtig, dass ich meine eigenen ARP-Pakete senden und nicht nur die SharpPcap ARP-Klasse verwenden.
Haben Sie Wireshark auf dem Sendecomputer verwendet, um zu sehen, welches Paket gesendet wird? Haben Sie versucht, Pcap.Net zu verwenden (wenn nicht, warum haben Sie diese Frage mit Pcap.Net markiert)? – brickner
Ja, ich habe Wireshark verwendet und nach "arp" gefiltert. Ich habe mein Paket nicht gefunden. Das Pcap.Net-Tag war aus Versehen (bedeutete es ein Packet.Net-Tag, änderte es jetzt), und wenn ich keine Lösung finden werde, werde ich Pcap.Net verwenden, aber ich mag Packet.Net und SharpPcap viel mehr . – Cokegod