CONNECTION_RESET解决方案(connection reset问题)
【connection reset问题 CONNECTION_RESET解决方案】最近生产上偶现Connection reset,记录下解决过程
一、什么是Connection reset
在TCP首部中有6个标志位,其中一个标志位为RST , 用于“复位”的 。无论何时一个报文 段发往基准的连接( referenced connection)出现错误,TCP都会发出一个复位报文段 。如果双方需要继续建立连接,那么需要重新进行三次握手建立连接 。
导致“Connection reset”的原因是服务器端因为某种原因关闭了Connection,而客户端依然在读写数据,此时服务器会返回复位标志“RST”,然后此时客户端就会提示“java.net.SocketException: Connection reset”
TCP建立连接时需要三次握手,在释放连接需要四次挥手;例如三次握手的过程如下:
上传中
1.第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态 , 等待服务器确认;
2.第二次握手:服务器收到syn包,并会确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
3.第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED(TCP连接成功)状态,完成三次握手 。
可以看到握手时会在客户端和服务器之间传递一些TCP头信息,比如ACK标志、SYN标志以及挥手时的FIN标志等 。
除了以上这些常见的标志头信息,还有另外一些标志头信息,比如推标志PSH、复位标志RST等 。其中复位标志RST的作用就是“复位相应的TCP连接” 。
二、Connection reset的原因
导致此异常的原因,总结下来有三种情况:
1.服务器端偶尔出现了异常,导致连接关闭
解决方法:采用出错重试机制
2.服务器端和客户端使用的连接方式不一致
解决方法:服务器端和客户端使用相同的连接方式,即同时使用长连接或短连接
3.如果是HTTPS,那么还存在TLS版本不一致
解决方法:服务器端和客户端使用相同的TLS版本
connection_reset解决方案(connection reset问题)方法一:组件注册
1、我们点下键盘的 win+R,输入下图英文,点【确定】 。
2、我们就可以看到 组件注册成功 。
方法二:刷新DNS
1、最后我们还需要刷新DNS , 点下键盘的 win+R,搜索栏输入【 cmd 】 , 点【确定】 。
2、接着小编直接输入法切换英文 , 输入【 ipconfig /flushdns 】,这儿注意下( /的前面有一个空格) 。
3、输入后我们按下键盘回车键,就可以刷新DNS的,通过这三个检查基本解决 “err_connection_reset” 网络错误问题!
上传中
方法三:电脑管家
1、点开电脑管家后,点【 工具箱 】 。
2、工具箱界面里,我们接着点开【 测试网速 】 。
3、接着我们选择开【 网络修复 】,点【 全面检测 】 。
4、假如真的成功解决,我们就点【 成功解决 】 。
5、假如没有我们就点【 我要反馈 】 , 我们输入问题 , 让专家帮忙解决 。
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- 冰箱不制冷是哪里出问题 冰箱不制冷是什么问题
- 蜂蜜水减肥法最快 1周减10公斤没问题
- 最新下乡知青补偿政策红头文件 关于知青补贴问题
- 原因和解决方法一网打尽 高中女生的C腿问题大揭秘
- 高一女生必须瘦?胖不是问题,如何健康地管理体重才是关键
- 怎样用淘米水美白护肤 淘米水美白护肤注意六个问题
- 打造完美身材,女生马甲线速成攻略
- 面部毛孔粗大怎么解决 教你正确解决脸部毛孔粗大问题
- 从饮食到运动,全方位解决问题 女生跑步腿粗怎么办?
- 如何看待电车续航问题 家用电车续航多少刚刚好