我可以使用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. 如何在三次握手中检测第一个SYN数据包
- 2. 在C#中发送SYN数据包?
- 3. 如何通过原始套接字接收“syn”数据包时使用“syn ack”数据包进行响应?
- 4. 数据包捕获:带有FIN标志的数据包是否也有数据?
- 5. 检测UDP或TCP数据包的修改
- 6. 在一个单元格中检测单个或多个单词?
- 7. 如何通过scapy发送FIN数据包来关闭连接?
- 8. java udp检测数据包损坏
- 9. 检测收集是否包含数据
- 10. 检测HTTP数据包的结尾
- 11. 检测单击或双击
- 12. SYN数据包偶尔在Linux上丢失
- 13. Wireshark的:如何为特定的SYN数据包
- 14. 如何保存以归档所有syn数据包?
- 15. SYN数据包得不到回复(Python)原始套接字
- 16. MSS值是否固定在SYN数据包中?
- 17. 每个udp数据包有多个或单个请求?
- 18. 如何在java应用程序中检测FIN-tcp标志?
- 19. 检测数组是否包含整数或双精度值
- 20. 检测在数据
- 21. SYN-ACK包如何判断其源IP
- 22. 数据库中的数据SYN错误的帮助,请
- 23. 试图找出为什么Firefox发送未经请求的FIN ACK数据包
- 24. SQL Server:检查字符串是否包含数字(单个或两位数)
- 25. 单个或多个数据库
- 26. 单个或多个数据库?
- 27. SYN-ACK数据包中没有时间戳选项意味着什么?
- 28. 截取/重新编程TCP SYN数据包到Linux中的C++程序
- 29. 如何阻止Windows从无法识别的SYN-ACK数据包重置TCP?
- 30. 如何用tcpdump从第二个分析tcp连接的第一个fin数据包?
当然不是。你名下的橙色数字不鼓励人们帮助你。 – 2011-03-16 01:12:36