在TCP连接中,“connection reset by peer”错误的意思是什么?它是致命错误还是仅仅是通知,或者与网络故障有关?
致命的错误。远程服务器发送了一个RST数据包,这表示立即断开连接而不是通常的握手过程。这将绕过正常的半关闭状态转换。我喜欢这种描述:
“对等方重置连接”是TCP / IP版的电话挂机。它比简单地不回复更有礼貌,但不像真正有礼貌的TCP/IP交谈者期望的那样发送FIN-ACK。
这意味着接收到TCP RST并且连接现已关闭。当从您的连接端发送数据包但另一端不识别该连接时,会返回一个带有RST位设置的数据包以强制关闭连接。
如果另一端崩溃然后重新启动或者在您发送数据时调用close()
套接字,这种情况可能会发生,并向您指示先前发送的某些数据可能未被接收。
这是否为错误取决于您;如果您要发送的信息仅供远程客户端使用,则可能并不重要任何最终数据可能已丢失。然而,您应该关闭套接字并释放与连接相关的任何其他资源。
ufw allow ssh && ufw allow 22