TCP连接上“由对等方重置连接”错误的含义是什么?这是一个致命错误,还是只是一个通知,还是与网络故障有关?


当前回答

这意味着收到了TCP RST,连接现在已关闭。当数据包从连接的一端发送,但另一端无法识别连接时,就会发生这种情况;它将发送回设置了RST位的分组,以便强制关闭连接。

如果另一方崩溃,然后重新启动,或者在传输中有来自您的数据时调用套接字上的close(),则会发生这种情况,这表明您以前发送的一些数据可能没有收到。

这是否是一个错误取决于你;如果您发送的信息只是为了远程客户端的利益,那么任何最终数据可能丢失都无关紧要。但是,您应该关闭套接字并释放与连接相关的任何其他资源。

其他回答

出现此错误并连接到服务器时出现问题的原因之一是您在UNIX计算机中启用了防火墙,并且忘记添加接受ssh连接的规则。在WPS提供商中搜索,您将找到一种连接到您的机器并添加以下规则的方法:

ufw allow ssh && ufw allow 22

这意味着收到了TCP RST,连接现在已关闭。当数据包从连接的一端发送,但另一端无法识别连接时,就会发生这种情况;它将发送回设置了RST位的分组,以便强制关闭连接。

如果另一方崩溃,然后重新启动,或者在传输中有来自您的数据时调用套接字上的close(),则会发生这种情况,这表明您以前发送的一些数据可能没有收到。

这是否是一个错误取决于你;如果您发送的信息只是为了远程客户端的利益,那么任何最终数据可能丢失都无关紧要。但是,您应该关闭套接字并释放与连接相关的任何其他资源。

这是致命的。远程服务器向您发送了一个RST数据包,它指示连接立即断开,而不是通常的握手。这将绕过正常的半闭合状态转换。我喜欢这样的描述:

“由对等方重置连接”相当于将电话重新挂上挂钩。这比仅仅不回答,让一个挂着更礼貌。但这并不是真正礼貌的TCP/IP对话者所期望的FIN-ACK。