Advertisement

Linux server development (Client Crashes; Prevent Server Processes from Termination) signal(SIGPIPE, SIG_IGN);

阅读量:

四次挥手的过程

在这里插入图片描述

CLOSED
表示初始状态。

这是一个非常直观且易于理解的状态。它表明该SOCKET处于监听模式,并始终保持接收连接请求的能力。

该状态标识接收到SYN报文,在正常情况下属于服务器端SOCKET在TCP连接建立时三次握手过程中的一个中间阶段。这一现象短暂存在且不易被常规命令如netstat所捕捉到,除非特意编写了一个客户端测试程序,故意未发送三次TCP握手过程中的最后一个ACK报文字段。因此在这种状态下,当接收方处理完客户端发送的ACK报文后,系统将会过渡到ESTABLISHED状态

该状态与另一方遥相呼应,在客户发起CONNECT连接请求时立即发出控制包序列号,并迅速进入该状态以便等待三方握手的完成。
当客户发起CONNECT连接请求时,
立即发送控制包序列号,
从而导致其迅速进入该状态以便等待三方握手的完成。
在该状态下表示客户已发出控制包序列号。

ESTABLISHED
这个容易理解了,表示连接已经建立了。

FIN_WAIT_1
下面我来详细解释一下这个概念。实际上, FIN_WAIT_1 和 FIN_WAIT_2 的核心

全部评论 (0)

还没有任何评论哟~