【问题标题】:Is this this tcp handshake valid? Packets sent with libnet这是这个 tcp 握手有效吗?使用 libnet 发送的数据包
【发布时间】:2014-03-23 01:58:10
【问题描述】:

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

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

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

握手的第三步有效吗?客户端将服务器 seq.number+1 作为确认,因为这是他期望的下一个字节。服务器基于此 tcpdump 发送重置是否有任何原因?如果没有,我必须到别处寻找。

x.x.x.1.y > x.x.x.2.y SYN, seq 100, length 0 win 65535

x.x.x.2.y > x.x.x.1.y SYN|ACK, seq 145411296, ack 101, length 0, options [mss 1460], win 14600

x.x.x.1.y > x.x.x.2.y SYN|ACK,seq 101,ack 145411297,长度0,win 65535

x.x.x.2.y > x.x.x.1.y RST,seq 145411297,长度0,胜0

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

【问题讨论】:

    标签: tcp handshake


    【解决方案1】:

    没关系,我找到了。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-26
      • 2018-07-15
      • 2016-07-03
      • 2016-10-25
      • 1970-01-01
      • 2015-04-13
      • 2015-08-26
      相关资源
      最近更新 更多