Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么可以';我不能发送这个IP包吗?_C#_Sockets_Tcp_Raw Sockets - Fatal编程技术网

C# 为什么可以';我不能发送这个IP包吗?

C# 为什么可以';我不能发送这个IP包吗?,c#,sockets,tcp,raw-sockets,C#,Sockets,Tcp,Raw Sockets,我正在尝试使用c#发送IP数据包 builtPacket的内容如下所示。它是一个包含TCP SYN数据包的IP数据包(我想这是我创建的) 45 00 28 00 00 00 02 06 36 6E C0 A8 00 8C C0 A8 00 C6 14 1E 00 50 00 00 00 00 05 02 FF E6 4F 00 00 输出为: sent 40 bytes to 192.168.0.198 问题是我在Wireshark追踪中没有看到任何东西。好像数据在堆栈中的位置不够远,Wire

我正在尝试使用c#发送IP数据包

builtPacket的内容如下所示。它是一个包含TCP SYN数据包的IP数据包(我想这是我创建的)

45 00 28 00 00 00 02 06 36 6E C0 A8 00 8C

C0 A8 00 C6 14 1E 00 50 00 00 00 00

05 02 FF E6 4F 00 00

输出为:

sent 40 bytes to 192.168.0.198
问题是我在Wireshark追踪中没有看到任何东西。好像数据在堆栈中的位置不够远,Wireshark无法看到它?如果我使用浏览器连接到192.168.0.198,Wireshark会显示所有数据包,但当我尝试使用上述代码和数据发送数据包时,不会显示任何内容

我的配置:

  • 我以管理员身份运行,所以这不是权限问题

  • Windows7(未在VM中运行)

  • 仅无线连接(IP配置将其IP报告为192.168.0.140)

我做错了什么


我确信Occam的Razor适用于这里,但我已经研究了几个小时,不知道出了什么问题。

我猜要么Wireshark没有看到正确的网络接口,要么目标ip地址以某种方式解析到本地机器,在这种情况下,它将路由到操作系统内部,对“Shark”不可见。

声称Windows(XP SP 2到7)不再允许使用原始套接字传输TCP数据。

wireshark中是否设置了任何筛选器?接收器是否获得包?我尝试过使用“主机192.168.0.198”的筛选器,但没有筛选器,但我的应用程序也没有收到任何信息。我没有检查接收器是否收到任何信息,但可能不是Wireshark没有看到。IP与HTTP,在Wireshark中,您是否查看了HTTP请求的IP/TCP表示形式,还是仅查看了HTTP请求?Wireshark说它查看的是192.168.0.140。如果我将目标IP地址放在浏览器URL中,它将连接到它并显示在Wireshark上。我没有发送任何TCP数据,只是发送一个没有有效负载的TCP SYN数据包。IMHO TCP是TCP,内容不重要。@rekire这也是我的猜测。那真的很糟糕!除了使用winpcap之外,没有其他方法可以做到这一点吗?
sent 40 bytes to 192.168.0.198