大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
RST 是 TCP 发生错误时发送的一种 TCP 分节( segment:传输层的 PDU ),可用来异常的关闭一个连接,此时客户端会返回一个 ECONNREFUSED 错误。
它会在以下三种情况下产生:
- 目的地为某个端口的 SYN 到达服务器,但并没有服务器在该端口监听。
- TCP 想取消一个已有连接,即异常地关闭连接。
- TCP 接收到一个根本不存在的连接上的分节。
第一种情况可能有如下原因:
客户端连接的端口不正确或者端口未打开(即服务器未运行)。
第二种情况可以查看第二个参考链接
第三种情况的原因:
服务端在接收到客户端部分数据后,主动关闭了连接(此时服务端处于 TIME_WAIT 状态,可以接收数据),但是客户端仍然继续在发送剩余数据。此时服务端会给客户端发送 RST。
RST 有什么用途?
在 TCP 连接发生异常情况时可以通过发送 RST 包告知对方关闭连接,不必等缓冲区的包都发出去(不像上面的FIN包),直接就丢弃缓存区的包发送 RST 包。而接收端收到 RST 包后,也不必发送 ACK 包来确认。
参考链接:
- https://blog.csdn.net/yang_chen_shi_wo/article/details/47398907
- https://blog.csdn.net/yusiguyuan/article/details/22515921
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/188447.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...