一、概要
在 TCP 连接中,如果客户端发起连接请求,但服务器处于关闭状态或未处于监听状态,服务器可以选择发送一个 RST(重置)报文。这种情况下,连接请求将被立即拒绝。以下是详细的交互过程。RST 报文的发送通常表示:
-
服务器未处于监听状态。
-
服务器正在关闭连接或无法处理请求。
二、交互过程
步骤 1:客户端发送 SYN 包
-
操作:
-
客户端生成一个随机的初始序列号(ISN),例如
x
。 -
客户端向服务器发送一个 SYN(同步)报文,请求建立连接。
-
-
报文内容:
-
SYN 标志位被设置为 1。
-
序列号为
x
。
-
步骤 2:服务器接收 SYN 包
-
状态:
-
服务器处于关闭状态或未监听状态,无法处理连接请求。
-
步骤 3:服务器发送 RST 包
-
操作:
-
服务器收到客户端的 SYN 包后,决定发送一个 RS
-