TCP通信之RST
作者:
| 更新日期:这里不介绍RST是什么,只介绍有哪些情况会出现RST.
本文首发于公众号:天空的代码世界,微信号:tiankonguse
1.端口未打开
现象: 服务端回RST
服务器程序端口未打开而客户端来连接。这种情况是最为常见和好理解的一种了。 去telnet一个未打开的TCP的端口可能会出现这种错误。
这个和操作系统的实现有关。在某些情况下,操作系统也会完全不理会这些发到未打开端口请求。
2.请求超时
现象: 客户端回RST
即三次握手的时候, SYN包回来的时间超过了SO_RCVTIMEO设置的时间.
3.接收方关闭连接
不接受回包, 则接收方恢复RST
4.发送方关闭连接
在一个已关闭的socket上读数据时, 会收到RST
本文首发于公众号:天空的代码世界,微信号:tiankonguse
如果你想留言,可以在微信里面关注公众号进行留言。