Ich versuche ein IP-Paket mit c # zu senden.
%Vor%Der Inhalt von builtPacket wird unten angezeigt. Es ist ein IP-Paket, das ein TCP-SYN-Paket enthält (das ist, was ich glaube, dass ich es trotzdem erstellt habe).
45 00 00 28 00 00 00 00 02 06 36 6E C0 A8 00 8C
C0 A8 00 C6 14 1E 00 50 00 00 00 00 00 00 00 00
05 02 FF FF E6 4F 00 00
Die Ausgabe ist:
%Vor%Das Problem ist, dass ich in der Spur von Wireshark nichts sehe. Es ist, als würden die Daten nicht weit genug nach unten gehen, damit Wireshark es sehen kann? Wenn ich einen Browser verwende, um eine Verbindung zu 192.168.0.198 herzustellen, zeigt Wireshark alle Pakete an, zeigt aber nichts an, wenn ich versuche, ein Paket unter Verwendung des obigen Codes und der Daten zu senden.
Meine Konfiguration:
Ich arbeite als Administrator, also ist es kein Berechtigungsproblem.
Windows7 (läuft nicht in einer VM)
Nur drahtlose Verbindung (IP-Konfiguration meldet ihre IP als 192.168.0.140)
Was mache ich falsch?
Ich bin mir sicher, dass Ockhams Rasiermesser hier zutrifft, aber ich habe mir das stundenlang angesehen und kann nicht herausfinden, was los ist.
Diese Frage , backed von MSDN , behauptet, dass Windows nicht mehr (XP SP 2 bis 7) Übertragung von TCP-Daten mit Raw Sockets ermöglicht / p>
Meine Vermutung ist, dass entweder Wireshark nicht auf die richtige Netzwerkschnittstelle schaut, oder dass die Ziel-IP-Adresse irgendwie auf den lokalen Rechner auflöst. In diesem Fall wird es innerhalb des Betriebssystems geroutet und für den 'Shark.
Tags und Links c# sockets tcp raw-sockets