“同行重置”是什么意思?

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

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

“通过对等方重置连接”是将电话重新挂机的TCP / IP等价物。 比单纯的不回答更有礼貌,只留下一个。 但是,这不是真正有礼貌的TCP / IP交换机所期望的FIN-ACK。

这意味着TCP RST已收到,并且连接现在已closures。 这发生在从连接结束时发送数据包但另一端不能识别连接时发生; 它会发回一个RST位设置的数据包,以强制closures连接。

如果对方崩溃然后又恢复正常,或者在传输过程中调用了socket的close() ,那么就会发生这种情况,并且表明您之前发送的某些数据可能没有已收到。

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