Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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
这个tcp握手有效吗?使用libnet发送的数据包_Tcp_Handshake - Fatal编程技术网

这个tcp握手有效吗?使用libnet发送的数据包

这个tcp握手有效吗?使用libnet发送的数据包,tcp,handshake,Tcp,Handshake,我目前正在使用libnet和pcap进行编程,我捕获了以下TCP握手,但服务器不执行握手的最后一步,并用重置来响应 x、 x.x.1=客户端(使用libnet发送的数据包) x、 x.x.2=服务器(由内核发送的数据包) 握手的第三步有效吗?客户机将服务器序号+1作为确认,因为这是他期望的下一个字节。服务器基于此tcpdump发送重置是否有任何原因?如果不是的话,我得去别处看看 x、 x.x.1.y>x.x.x.2.ySYN,序列号100,长度0 win 65535 x、 x.x.2.y>x.x

我目前正在使用libnet和pcap进行编程,我捕获了以下TCP握手,但服务器不执行握手的最后一步,并用重置来响应

x、 x.x.1=客户端(使用libnet发送的数据包)

x、 x.x.2=服务器(由内核发送的数据包)

握手的第三步有效吗?客户机将服务器序号+1作为确认,因为这是他期望的下一个字节。服务器基于此tcpdump发送重置是否有任何原因?如果不是的话,我得去别处看看

x、 x.x.1.y>x.x.x.2.ySYN,序列号100,长度0 win 65535

x、 x.x.2.y>x.x.x.1.ySYN | ACK,序列145411296,ACK 101,长度0,选项[mss 1460],win 14600

x、 x.x.1.y>x.x.x.2.ySYN | ACK,序列101,ACK 145411297,长度0,赢65535

x、 x.x.2.y>x.x.x.1.yRST,序列号145411297,长度为0,赢得0

还有,连接超时前的时间是多少?

不用担心,我找到了

握手的第三步应该是ACK而不是SYN | ACK