Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sockets 什么是;“对等端重置连接”;什么意思?_Sockets_Tcp - Fatal编程技术网

Sockets 什么是;“对等端重置连接”;什么意思?

Sockets 什么是;“对等端重置连接”;什么意思?,sockets,tcp,Sockets,Tcp,TCP连接上“由对等方重置连接”错误的含义是什么?这是一个致命错误还是一个通知,或者与网络故障有关?这是致命的。远程服务器向您发送了一个RST数据包,它表示连接立即中断,而不是通常的握手。这绕过了正常的半关闭状态转换。我喜欢: “由对等方重置连接”是TCP/IP协议,相当于将手机重新挂上钩子。这比不回答、挂着一个电话更礼貌。但这并不是真正有礼貌的TCP/IP交谈者所期望的结果 这意味着接收到TCP RST,连接现在已关闭。当数据包从连接的一端发送,但另一端无法识别连接时,就会发生这种情况;它将发

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

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

“由对等方重置连接”是TCP/IP协议,相当于将手机重新挂上钩子。这比不回答、挂着一个电话更礼貌。但这并不是真正有礼貌的TCP/IP交谈者所期望的结果


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

如果另一方崩溃然后返回,或者在传输中有来自您的数据时调用套接字上的
close()
,则会发生这种情况,并向您表明您以前发送的某些数据可能尚未收到


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

为什么它被标记为“对等方重置连接”?听起来应该是“主机重置连接”或“服务器重置连接”“@罗伯特,因为这就是重置的来源。对等方发送了一个RST数据包。。。。罗伯特,你的担心对我来说毫无意义。Peer严格来说比这更一般。在典型的客户机-服务器模型中,服务器可以同样轻松地从“客户机”接收此通知。最初请求连接的机器具有与发送此通知相同的能力。在TCP级别上,一旦连接正在进行,它看起来是相同的。这两台机器在通信时只是对等的。这个打包的东西可以像路由器一样被中间的另一个设备发送,它不能被称为“服务器重启连接”,因为它可以由客户端或服务器发送。它不能被“绕过”。如果客户端收到此错误,这意味着服务器中的TCP连接不再打开,例如,由于服务器崩溃并重新启动。如果在打开新套接字时将套接字选项设置为零,然后正常关闭,则会设置RST位。因此,所有连接都将以重置结束。不要在家里尝试,这很烦人。如何解决此问题?那么,我们是否需要重新启动远程和主机?@user2225190您需要重新连接客户端,但首先需要检查您的软件,以确保它不是由于应用程序协议错误造成的,即关闭另一端仍在写入的连接。谢谢您的评论。它过去工作了两个月。我也在从命令行尝试它,但仍然得到这个错误。我尝试“sftp”user@machine". 错误是不一致的。