2011-03-16 27 views
1

我可以使用VB.NET套接字或VB.NET中的任何其他进程发送和检测单个SYN或FIN数据包吗?检测单个SYN或FIN数据包

+0

当然不是。你名下的橙色数字不鼓励人们帮助你。 – 2011-03-16 01:12:36

回答

0

您应该问自己的问题是“为什么我认为我需要这样做?”我强烈怀疑,无论你想要做什么,都有更好的方法来做到这一点。你所要求的是能够操纵TCP状态机,这不是轻易进行的事情,也不是真的应该允许在这么高的水平上。考虑重新考虑这种情况。

+0

@Chris,如果套接字正在将数据发送到服务器并且连接中断。套接字客户端知道数据永远不会传送到服务器,但服务器netstat可能处于建立或Fin等待模式。我在想,如果我能够检测到服务器netstat处于两种模式之一,我可以发送命令重置服务器以侦听并尝试再次发送数据。 – Mcdevitt 2011-03-16 04:52:51

+0

@Mcdevitt,你应该把它留给网络堆栈。你不知道什么底层协议正在处理你的数据。 – Brad 2011-03-16 19:37:29

+0

@mcdevitt:客户端如何知道数据从未将其发送到服务器?甚至客户端TCP也不知道,直到它明确从服务器接收到一个ACK指示流上接收到的最后一个序列号。正如@brad所说,把这些东西放到网络堆栈中。 – 2011-03-16 21:23:40