【理解】 Error 10053和 Error 10054

本文详细解释了TCP错误10053(连接中止)和10054(对端关闭连接)的原因,包括数据超时、协议错误和RST包的发送。错误10053通常发生在客户端超时关闭连接,而服务器仍在写入数据。错误10054则是因为对端关闭socket。通过分析不同场景下的错误行为,如在同一台机器上和不同机器上,以及在Linux和Windows系统上的差异,提供了对这些错误更深入的理解。
摘要由CSDN通过智能技术生成

1. 10053

    这个错误码的意思是:  A established connection was aborted by the software in your host machine, 一个已建立的连接所在主机的软件中止 

2. 10054

    这个错误码的意思是: Connection closed by peer, 连接已经被对方关闭

 

10053 出现的可能原因是:数据传输超时或者协议错误。

当主动端发起连接服务器的请求,连接成功之后发送数据请求给服务器,服务器处理时间稍长,导致客户端超时关闭,等到服务器将数据写入缓冲区后,TCP协议发现socket已经关闭,所以服务器会出现10053的错误码,这是正常的现象。

 

10054 出现的可能原因是:对端关闭了socket(可能是异常也可能是超时),然而本端还没有感知到,依旧写入数据(对端接收缓冲区有数据),对端发现有未处理的数据直接回复RST重置连接标记,表明对端已经关闭了socket

检测出这个错误码一般是对端发送了RST包给本端,本端接收这个包, 表示对端出现了异常:  四种情况发送RST码: 

      1. 本端连接对端未打开的端口, 对端发送RST包

      2. 请求超时

      3. 已关闭连接上收到数据: 

    主要出现在连接的关闭过程,当请求关闭连接的一方在两个MSL后,仍然收到服务机发送来的最后一个FIN࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值