“通过对等方重置连接”是什么意思?

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


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

“通过对等方重置连接”是将电话重新挂机的TCP / IP等效物。 它比仅仅不回答更有礼貌,留下一个悬挂。 但这不是真正有礼貌的TCP / IP协议者所期望的FIN-ACK。


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

如果另一侧崩溃然后又恢复正常,或者在传输过程中当您调用socket上的close()时发生这种情况,并且表明您以前发送的某些数据可能没有已收到。

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

链接地址: http://www.djcxy.com/p/56567.html

上一篇: What does "connection reset by peer" mean?

下一篇: Send a 0 byte using DataOutputStream?