it-swarm.com.de

Wie senden Sie das rohe Ethernet-Paket mit C #?

Gibt es eine Möglichkeit, Rohpaket-Ethernet über C # an andere Hosts zu senden? In Windows 7, wenn es einen Unterschied macht.

27
Saint

Basierend auf Vorschlag von Saint_pl:

Ich habe wahrscheinlich eine bessere Lösung gefunden - ähnlich wie SharpPcap. Es ist Pcap.Net - .NET-Wrapper für WinPcap. Jetzt kann ich meine Pakete beliebig ändern.


Ich habe einige Ressourcen für Sie, die vielleicht hilfreich sind. Ich versuche diese Lösungen nicht in Windows 7, aber vielleicht enthält sie einige gute Informationen, um zu beginnen.

Raw-Ethernet-Paketmanipulation oder Spiegelung auf CodeProject

In diesem Artikel wird erläutert, wie ein unformatiertes Ethernet-Paket mit C # auf einer Microsoft-Plattform gesendet wird. Ein Raw-Ethernet-Paket ist der vollständige Layer-2-Netzwerkrahmen, der an die physische Leitung gesendet wird. Wenn Sie einen Frame wie diesen senden, können Sie die Ziel- und Quell-MAC-Adressen sowie die Layer-3-Protokollfelder bearbeiten.

Auch ein paar Infos zu den Rohsteckdosen (falls Sie auch interessant sind):

Client- (und Server-) Sockets-Kommunikation werfen Sie einen Blick auf das gesamte Kapitel, aber hier die wichtigsten Teile:

Nicht senden von Paketen, aber vielleicht interessant: Ein Netzwerk-Sniffer in C # , SharpPcap - Ein Packet Capture Framework für .NET

19

die IP-Helper-API verfügt über einige grundlegende Informationen - aber wahrscheinlich nicht ganz so niedrig, wie Sie möchten

0
pm100