TCP通信之RST

作者: | 更新日期:

这里不介绍RST是什么,只介绍有哪些情况会出现RST.

本文首发于公众号:天空的代码世界,微信号:tiankonguse

1.端口未打开

现象: 服务端回RST

服务器程序端口未打开而客户端来连接。这种情况是最为常见和好理解的一种了。 去telnet一个未打开的TCP的端口可能会出现这种错误。

这个和操作系统的实现有关。在某些情况下,操作系统也会完全不理会这些发到未打开端口请求。

2.请求超时

现象: 客户端回RST

即三次握手的时候, SYN包回来的时间超过了SO_RCVTIMEO设置的时间.

3.接收方关闭连接

不接受回包, 则接收方恢复RST

4.发送方关闭连接

在一个已关闭的socket上读数据时, 会收到RST

本文首发于公众号:天空的代码世界,微信号:tiankonguse
如果你想留言,可以在微信里面关注公众号进行留言。

关注公众号,接收最新消息

tiankonguse +
穿越