客户端在向服务器请求数据是得到的反馈是timeout。
1、在服务器端抓包分析确认数据请求是否已经到达
tcpdump -p -vv -s0 -i eth1 tcp port xxx -w aa.pcap
2、分析数据报文:
tcp.flags.syn == 1 and ip.dst==xx.xx.xx.xx
经过上两步确认tcp的建链已经到达服务器,但并未回复sync ack,造成三次握手失败。
在网上搜了下发现可能是优化tcp选项net.ipv4.tcp_tw_recycle造成
确认方法:
netstat -s | grep timestamp
修改参数 vi /etc/sysctl.conf,关闭该选项
保存刷新:sysctl -a
确认修改结果: sysctl -p |grep recycle
重新验证。
参考:http://www.bkjia.com/fwqyj/1147794.html