1. 现象 最近线上发现如下异常包, tcp三次握手期间,server端发送syn_ack,client回复了reset包: 问题:为什么client会回复reset? 2. 分析 参考linux2.6.32内核(redhat 6U2)源码, client端TCPIP协议栈在以下情况下,收到SYN_ACK包,会返回reset: 第一,相应socket不存在: 第二,socket处于FIN_WAIT2状态: 第三,socket处于ESTABLISHED状态,并且数据包序列号大于socket待接收数