12865:客户端要结束连接,向服务器发送FIN数据包,Seq=7546,ACK=1008
12877:服务器端回复ACK数据包,Seq=1008,ACK=7546
按照TCP的四次挥手,接下来应该是服务器端将缓存中的数据发送完毕后,向客户端发送FIN数据包,在12879服务器端向客户端发送了加密告警,然后客户端竟然向服务器端直接发送RST数据包直接关闭该TCP连接,不知道为什么客户端这样处理。
猜测是因为虽然客户端发送FIN数据包之后理论上还是可以接受服务器端的数据的,但是为了效率的考虑,客户端如果真的接收到了服务器端的数据包,则会立即结束这样的连接,而不是要等到服务器端的FIN数据包。
接下来客户端接收到了服务器端的FIN数据包,但是此时客户端已经将该TCP连接删除了,因此客户端会认为是异常连接,因此会再次发送RST数据包。
上次仅仅是自己的认知,请路过大侠们赐教。。