问答详情
源自:3-3 socket非阻塞模块2

为什么会出现这个报错 tcp2 完全没有问题

为什么会出现这个报错 tcp2 完全没有问题

https://img3.mukewang.com/5c275dff00012c9432600732.jpg

提问者:夏冬之Python 2018-12-29 19:44

个回答

  • 慕雪3119260
    2019-01-06 18:10:23
    已采纳

    1.当尝试和未开放的服务器端口建立tcp连接时,服务器tcp将会直接向客户端发送reset报文;
    2.双方之前已经正常建立了通信通道,也可能进行过了交互,当某一方在交互的过程中发生了异常,如崩溃等,异常的一方会向对端发送reset报文,通知对方将连接关闭;
    3.当收到TCP报文,但是发现该报文不是已建立的TCP连接列表可处理的,则其直接向对端发送reset报文;
    4.ack报文丢失,并且超出一定的重传次数或时间后,会主动向对端发送reset报文释放该TCP连接;