windows 服务器 服务端程序发送RST给客户端
来源:互联网 发布:mac应用程序删不掉 编辑:程序博客网 时间:2024/05/16 07:22
今天有位研发的同事,过来找我们运维,说,他们的程序运行几分钟后就自动断开了, 需要重新连接,怀疑是网络防火墙问题,而且用户的程序中,内置了30s一次的心跳数据。
排查过程,一开始就是怀疑确实是 天融信防火墙,导致长连接没有生效,但是本身防火墙没有阻断通信呢,因为客户30s一次都会有通信包。虽然天融信防火墙有长连接的策略配置,但是感觉根本问题不在这里。
研发同学建议服务器抓包。
通过抓包有了重大发现:
最后几行比较有意思,
1. 115989. 本地机器172.16.1.2向远端机器说, FIN
2. 对方回了一个确认,好吧,FIN
3. 对方又确认了一下之前发送的数据。
4. 本地有点不耐烦了, 发送了一个RST,重置对方。(怀疑这个地方是由于 本地的端口已经没有在监听了,也就是说,程序有异常,退出了,或者说线程退出了)
5. 对方开始回复FIN
6. 但是本地还是不理会,直接发送RST
7. 对方感觉挺无奈,直接回了个RST,确认。
以上仅仅是分析和猜测,到底问题是啥还得等进一步的调查结果。
参考:
http://russelltao.iteye.com/blog/1405349
windows系统调优参考
http://www.cnblogs.com/fczjuever/archive/2013/04/05/3000697.html
http://www.iyeele.com/268.html
https://kb.globalscape.com/KnowledgebaseArticle10438.aspx
今天下午有了一点进展,研发发现是由于自己的程序收到的数据包太快了,导致拒绝服务,RST发了出去。
- windows tcp 优化软件
http://www.speedguide.net/downloads.php
- windows 服务器 服务端程序发送RST给客户端
- socket客户端发送数据给服务端,服务端排序后返回
- 客户端给服务端发送文本。服务端将文本转成大写在返回给客户端
- TCP-客户端给服务端发送数据,服务端收到后,给客户端反馈信息
- TCP编程例一:客户端给服务端发送信息,服务端给客户端发消息
- Java客户端给服务器发送文件
- 编写一个服务端可以给多个客户端发送图片
- Socket TCP通信 客户端给服务端发送数据
- 客户端程序利用数据输出流out,将文本框中的内容发送给服务器
- 客户端将手机号发送给服务器,服务器将包含该手机号文件名发送给客户端
- TCP练习2: 客户端给服务端发送文本,服务端将文本转成大写再返回给客户端
- (死亡历程)Delphi7 自带的控件 IdTCPClient,IdTCPServer 客户端发送给服务端,服务端转发给其它客户端
- JMS客户端发送小程序,服务端是WEBLOGIC配置的
- TCP编程例一:客户端给服务端发送信息。服务端输出此信息到控制台
- windows客户端程序不能连接虚拟机服务端程序的解决方法
- windows客户端程序不能连接虚拟机服务端程序的解决方法
- Python服务端,通过TCP发送一张图片给Android客户端,客户端把图片显示出来
- 编写Socket客户端和服务器程序,客户端发送一个包含多个数字的字符串给服务器,服务器排序后返回给客户端,要求服务器能连续不断地服务。
- python 的日志logging模块学习
- 微服务,微架构[一]之springboot[helloWorld]
- Github上关注最多的53个深度学习项目
- Hive 运算符与函数操作
- 补做- 第五次实验-项目五
- windows 服务器 服务端程序发送RST给客户端
- JavaScript语言基础---(十四)DOM模型演示---通过document获取页面节点
- Apache Hadoop 入门教程
- 139. Word Break
- Linux程序设计——共享内存
- 短视频
- Android截屏分享
- floor函数与ceil函数的用法
- 对象克隆