CONNECTION_RESET解決方案(connection reset問(wèn)題)
【connection reset問(wèn)題 CONNECTION_RESET解決方案】最近生產(chǎn)上偶現(xiàn)Connection reset,記錄下解決過(guò)程
一、什么是Connection reset
在TCP首部中有6個(gè)標(biāo)志位,其中一個(gè)標(biāo)志位為RST , 用于“復(fù)位”的 。無(wú)論何時(shí)一個(gè)報(bào)文 段發(fā)往基準(zhǔn)的連接( referenced connection)出現(xiàn)錯(cuò)誤,TCP都會(huì)發(fā)出一個(gè)復(fù)位報(bào)文段 。如果雙方需要繼續(xù)建立連接,那么需要重新進(jìn)行三次握手建立連接 。
導(dǎo)致“Connection reset”的原因是服務(wù)器端因?yàn)槟撤N原因關(guān)閉了Connection,而客戶端依然在讀寫數(shù)據(jù),此時(shí)服務(wù)器會(huì)返回復(fù)位標(biāo)志“RST”,然后此時(shí)客戶端就會(huì)提示“java.net.SocketException: Connection reset”
TCP建立連接時(shí)需要三次握手,在釋放連接需要四次揮手;例如三次握手的過(guò)程如下:

上傳中
1.第一次握手:客戶端發(fā)送syn包(syn=j)到服務(wù)器,并進(jìn)入SYN_SENT狀態(tài) , 等待服務(wù)器確認(rèn);
2.第二次握手:服務(wù)器收到syn包,并會(huì)確認(rèn)客戶的SYN(ack=j+1),同時(shí)自己也發(fā)送一個(gè)SYN包(syn=k),即SYN+ACK包,此時(shí)服務(wù)器進(jìn)入SYN_RECV狀態(tài);
3.第三次握手:客戶端收到服務(wù)器的SYN+ACK包,向服務(wù)器發(fā)送確認(rèn)包ACK(ack=k+1),此包發(fā)送完畢,客戶端和服務(wù)器進(jìn)入ESTABLISHED(TCP連接成功)狀態(tài),完成三次握手 。
可以看到握手時(shí)會(huì)在客戶端和服務(wù)器之間傳遞一些TCP頭信息,比如ACK標(biāo)志、SYN標(biāo)志以及揮手時(shí)的FIN標(biāo)志等 。
除了以上這些常見的標(biāo)志頭信息,還有另外一些標(biāo)志頭信息,比如推標(biāo)志PSH、復(fù)位標(biāo)志RST等 。其中復(fù)位標(biāo)志RST的作用就是“復(fù)位相應(yīng)的TCP連接” 。
二、Connection reset的原因
導(dǎo)致此異常的原因,總結(jié)下來(lái)有三種情況:
1.服務(wù)器端偶爾出現(xiàn)了異常,導(dǎo)致連接關(guān)閉
解決方法:采用出錯(cuò)重試機(jī)制
2.服務(wù)器端和客戶端使用的連接方式不一致
解決方法:服務(wù)器端和客戶端使用相同的連接方式,即同時(shí)使用長(zhǎng)連接或短連接
3.如果是HTTPS,那么還存在TLS版本不一致
解決方法:服務(wù)器端和客戶端使用相同的TLS版本
connection_reset解決方案(connection reset問(wèn)題)方法一:組件注冊(cè)
1、我們點(diǎn)下鍵盤的 win+R,輸入下圖英文,點(diǎn)【確定】 。
2、我們就可以看到 組件注冊(cè)成功 。
方法二:刷新DNS
1、最后我們還需要刷新DNS , 點(diǎn)下鍵盤的 win+R,搜索欄輸入【 cmd 】 , 點(diǎn)【確定】 。
2、接著小編直接輸入法切換英文 , 輸入【 ipconfig /flushdns 】,這兒注意下( /的前面有一個(gè)空格) 。
3、輸入后我們按下鍵盤回車鍵,就可以刷新DNS的,通過(guò)這三個(gè)檢查基本解決 “err_connection_reset” 網(wǎng)絡(luò)錯(cuò)誤問(wèn)題!

上傳中
方法三:電腦管家
1、點(diǎn)開電腦管家后,點(diǎn)【 工具箱 】 。
2、工具箱界面里,我們接著點(diǎn)開【 測(cè)試網(wǎng)速 】 。
3、接著我們選擇開【 網(wǎng)絡(luò)修復(fù) 】,點(diǎn)【 全面檢測(cè) 】 。
4、假如真的成功解決,我們就點(diǎn)【 成功解決 】 。
5、假如沒(méi)有我們就點(diǎn)【 我要反饋 】 , 我們輸入問(wèn)題 , 讓專家?guī)兔鉀Q 。
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問(wèn)題,請(qǐng)您及時(shí)就醫(yī)或請(qǐng)專業(yè)人士給予相關(guān)指導(dǎo)!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助:- 冰箱不制冷是哪里出問(wèn)題 冰箱不制冷是什么問(wèn)題
- 蜂蜜水減肥法最快 1周減10公斤沒(méi)問(wèn)題
- 最新下鄉(xiāng)知青補(bǔ)償政策紅頭文件 關(guān)于知青補(bǔ)貼問(wèn)題
- 原因和解決方法一網(wǎng)打盡 高中女生的C腿問(wèn)題大揭秘
- 高一女生必須瘦?胖不是問(wèn)題,如何健康地管理體重才是關(guān)鍵
- 怎樣用淘米水美白護(hù)膚 淘米水美白護(hù)膚注意六個(gè)問(wèn)題
- 打造完美身材,女生馬甲線速成攻略
- 面部毛孔粗大怎么解決 教你正確解決臉部毛孔粗大問(wèn)題
- 從飲食到運(yùn)動(dòng),全方位解決問(wèn)題 女生跑步腿粗怎么辦?
- 如何看待電車?yán)m(xù)航問(wèn)題 家用電車?yán)m(xù)航多少剛剛好
