当前位置: 技术问答>linux和unix
tcp连接未断开,发送失败?
来源: 互联网 发布时间:2016-05-29
本文导语: 客户端和服务器建立起了连接,刚开始双方通信正常.保持连接,隔一段时间双方无通信后,服务器再次发送信息到客户端,现确定已经成功发送到服务器的发送缓冲区,但客户端接收不到.检查客户端机器,和服务器连接还是E...
客户端和服务器建立起了连接,刚开始双方通信正常.保持连接,隔一段时间双方无通信后,服务器再次发送信息到客户端,现确定已经成功发送到服务器的发送缓冲区,但客户端接收不到.检查客户端机器,和服务器连接还是ESTABLISHED状态.检查服务器,tcpdump
监测,发现服务器正在隔一段时间就重发一次.可为什么就发送不到客户端机器呢?请各位解答解答?
监测,发现服务器正在隔一段时间就重发一次.可为什么就发送不到客户端机器呢?请各位解答解答?
|
如果是那样,貌似与防火墙有关。状态检测防火墙一般会记录 tcp 状态,如果超过防火墙设定的超时时限,会阻止后续报文。防火墙设定的超时,一般会小于主机 tcp 实现。
|
怀疑防火墙的原因就把防火墙关了试试,service iptables stop.
网络通信的问题,最直接,最笨的也是最好的方法就是抓包分析,到网络上去看服务器发的数据包有没有发出来.
网络通信的问题,最直接,最笨的也是最好的方法就是抓包分析,到网络上去看服务器发的数据包有没有发出来.
|
TCP链接应该使用心跳包来检测连接状况