Warum kann ich dieses IP-Paket nicht senden?

8

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.

    
TonyM 11.05.2012, 09:54
quelle

2 Antworten

3

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>     

shambulator 11.05.2012, 10:50
quelle
0

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.     

earthling42 11.05.2012 10:19
quelle

Tags und Links