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