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



我目前正在使用libnet和pcap进行编程,我捕获了下面的TCP握手,但服务器除了握手的最后一步之外没有,并以重置作为响应。

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

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

握手的第三步有效吗?客户端将服务器序列号+1作为确认,因为这是他期望的下一个字节。服务器基于这个tcpdump发送重置有什么原因吗?如果没有,我就得另谋高就。

x.x.x.1.y>x.x.2.y同步,序列号100,长度0赢得65535

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

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

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

此外,连接超时之前的时间是多少?

很快,我找到了。

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

相关内容

  • 没有找到相关文章

最新更新