标签:
1. 现象
最近线上发现如下异常包,
tcp三次握手期间,server端发送syn_ack,client回复了reset包;
问题:为什么client会回复reset?
2. 分析
参考linux2.6.32内核(redhat 6U2)源码,
client端TCPIP协议栈在以下情况下,收到SYN_ACK包,会返回reset;
根据抓包,
因此,只有可能是1;strace查看系统调用如下:
1382000576.457377 connect(4, {sa_family=AF_INET, sin_port=htons(80), sin_addr=inet_addr("10.237.20.17")}, 16) = -1 EINPROGRESS (Operation now in progress) <0.000017>
1382000576.457782 close(4) = 0 <0.000023>
3. 结果
应用模块 为什么会迅速关闭socket,正在追查原因;
另外,google该问题,timestamp时间戳不准确导致reset的情况很多;
标签:
原文地址:http://www.cnblogs.com/jdonson/p/4760078.html