TCP连接上“由对等方重置连接”错误的含义是什么?这是一个致命错误,还是只是一个通知,还是与网络故障有关?
当前回答
这是致命的。远程服务器向您发送了一个RST数据包,它指示连接立即断开,而不是通常的握手。这将绕过正常的半闭合状态转换。我喜欢这样的描述:
“由对等方重置连接”相当于将电话重新挂上挂钩。这比仅仅不回答,让一个挂着更礼貌。但这并不是真正礼貌的TCP/IP对话者所期望的FIN-ACK。
其他回答
这是致命的。远程服务器向您发送了一个RST数据包,它指示连接立即断开,而不是通常的握手。这将绕过正常的半闭合状态转换。我喜欢这样的描述:
“由对等方重置连接”相当于将电话重新挂上挂钩。这比仅仅不回答,让一个挂着更礼貌。但这并不是真正礼貌的TCP/IP对话者所期望的FIN-ACK。
这意味着收到了TCP RST,连接现在已关闭。当数据包从连接的一端发送,但另一端无法识别连接时,就会发生这种情况;它将发送回设置了RST位的分组,以便强制关闭连接。
如果另一方崩溃,然后重新启动,或者在传输中有来自您的数据时调用套接字上的close(),则会发生这种情况,这表明您以前发送的一些数据可能没有收到。
这是否是一个错误取决于你;如果您发送的信息只是为了远程客户端的利益,那么任何最终数据可能丢失都无关紧要。但是,您应该关闭套接字并释放与连接相关的任何其他资源。
出现此错误并连接到服务器时出现问题的原因之一是您在UNIX计算机中启用了防火墙,并且忘记添加接受ssh连接的规则。在WPS提供商中搜索,您将找到一种连接到您的机器并添加以下规则的方法:
ufw allow ssh && ufw allow 22
推荐文章
- 在套接字编程中AF_INET和PF_INET的区别是什么?
- read()和recv(), send()和write()之间有什么区别?
- mysqld_safe UNIX套接字文件目录“/var/run/mysqld”不存在
- socket和websocket的区别?
- 什么是AF_INET,为什么我需要它?
- 在Linux上模拟延迟和丢弃的包
- 现代Linux机顶盒理论上最大的TCP连接数是多少
- 无法通过套接字/var/lib/ MySQL / MySQL连接到本地MySQL服务器。袜子”(2)
- 什么时候用UDP代替TCP比较合适?
- 使用Java获取当前机器的IP地址
- 两个应用程序可以侦听同一个端口吗?
- 测试远程TCP端口是否从shell脚本打开
- 人为地创建连接超时错误
- 我如何调试错误ECONNRESET在Node.js?
- IPv4允许的最大TCP/IP网络端口号是多少?