網絡幾種常見錯誤可能原因

幾種常見錯誤原因可能出現原因

  • 103 ECONNABORTED Software caused connection 軟件導致連接中斷
    • RST 出現情況 https://my.oschina.net/costaxu/blog/127394
    • 該錯誤被描述爲“connection reset by peer”,即“對方復位連接”,這種情況一般發生在服務進程較客戶進程提前終止。當服務進程終止時會向客戶 TCP 發送 FIN 分節,客戶 TCP 迴應 ACK,服務 TCP 將轉入 FIN_WAIT2 狀態。此時如果客戶進程沒有處理該 FIN (如阻塞在其它調用上而沒有關閉 Socket 時),則客戶 TCP 將處於 CLOSE_WAIT 狀態。當客戶進程再次向 FIN_WAIT2 狀態的服務 TCP 發送數據時,則服務 TCP 將立刻響應 RST。一般來說,這種情況還可以會引發另外的應用程序異常,客戶進程在發送完數據後,往往會等待從網絡IO接收數據,很典型的如 read 或 readline 調用,此時由於執行時序的原因,如果該調用發生在 RST 分節收到前執行的話,那麼結果是客戶進程會得到一個非預期的 EOF 錯誤。此時一般會輸出“server terminated prematurely”-“服務器過早終止”錯誤。
  • 104 ECONNRESET 104 Connection reset by 連接被重置
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章