我可以使用VB.NET套接字或VB.NET中的任何其他进程发送和检测单个SYN或FIN数据包吗?检测单个SYN或FIN数据包
回答
我怀疑如果你想降到这个水平的低点,你将需要一个数据包捕获驱动程序。
Winpcap通常用于Windows上。至少有一个.NET包装器。请参阅http://www.codeproject.com/KB/IP/dotnetwinpcap.aspx
您应该问自己的问题是“为什么我认为我需要这样做?”我强烈怀疑,无论你想要做什么,都有更好的方法来做到这一点。你所要求的是能够操纵TCP状态机,这不是轻易进行的事情,也不是真的应该允许在这么高的水平上。考虑重新考虑这种情况。
@Chris,如果套接字正在将数据发送到服务器并且连接中断。套接字客户端知道数据永远不会传送到服务器,但服务器netstat可能处于建立或Fin等待模式。我在想,如果我能够检测到服务器netstat处于两种模式之一,我可以发送命令重置服务器以侦听并尝试再次发送数据。 – Mcdevitt 2011-03-16 04:52:51
@Mcdevitt,你应该把它留给网络堆栈。你不知道什么底层协议正在处理你的数据。 – Brad 2011-03-16 19:37:29
@mcdevitt:客户端如何知道数据从未将其发送到服务器?甚至客户端TCP也不知道,直到它明确从服务器接收到一个ACK指示流上接收到的最后一个序列号。正如@brad所说,把这些东西放到网络堆栈中。 – 2011-03-16 21:23:40
- 1. 检测服务器端的FIN数据包
- 2. 单独数据包中的TCP FIN
- 3. Linux堆栈阻止SYN + FIN段吗?
- 4. 如何在三次握手中检测第一个SYN数据包
- 5. 在C#中发送SYN数据包?
- 6. 数据包捕获:带有FIN标志的数据包是否也有数据?
- 7. 如何通过原始套接字接收“syn”数据包时使用“syn ack”数据包进行响应?
- 8. NAT或代理如何对传入的TCP SYN数据包做出反应?
- 9. 检测UDP或TCP数据包的修改
- 10. 在一个单元格中检测单个或多个单词?
- 11. Linux应用程序不响应FIN数据包重传时
- 12. 请参阅Fin Ack对“HTTP/1.0 200 OK”数据包的响应
- 13. 如何通过scapy发送FIN数据包来关闭连接?
- 14. 检测数据包嗅探器
- 15. java udp检测数据包损坏
- 16. 使用libpcap检测重传数据包
- 17. 检测收集是否包含数据
- 18. 检测HTTP数据包的结尾
- 19. 检测单击或双击
- 20. 服务器没有收到TCP SYN数据包
- 21. 如何保存以归档所有syn数据包?
- 22. SYN数据包得不到回复(Python)原始套接字
- 23. MSS值是否固定在SYN数据包中?
- 24. 发送带有Jpcap问题的SYN数据包
- 25. Wireshark的:如何为特定的SYN数据包
- 26. SYN数据包偶尔在Linux上丢失
- 27. FIN省略,FIN-ACK发送
- 28. 如何检测PHP中的封闭套接字(FIN标志)?
- 29. 如何在java应用程序中检测FIN-tcp标志?
- 30. 每个udp数据包有多个或单个请求?
当然不是。你名下的橙色数字不鼓励人们帮助你。 – 2011-03-16 01:12:36