TCP协议中的11种工作状态

TCP协议的11种状态及其变化过程、传输的内容如下:
1、Closed(柯漏丝)关闭状态:初始状态,表示Tcp连接是“关闭的”或者“未打开的”。
2、Listen(雷森)监听状态:表示是服务端的某个接口正在处于监听状态,正在等待客户端连接的到来。
3、Syn_Sent请求发送状态:当客户端发送Syn请求建立连接之后客户端处于Syn_Snet状态,等待服务器发送Syn+Ack。
4、Syn_Rcvd(Receiced威C的)收到状态:当服务器收到来自客户端的连接请求Syn之后,服务器处于Syn-Rcvd状态,在接收到Syn请求之后,会向客户端回复一个Syn_Ack的确认报文。
5、Establised(意思太不类斯特)准备状态:当客户端回复一个ACK和服务器收到该ACK(TCP最后一次握手)之后,服务器和客户端都处于该状态表示TCP链接已经成功建立。
6、Fin_Wait(微t)等待断开连接状态:①当数据传输期间当客户端想断开连接,向服务器发送了一个Fin之后,客户端处于该状态;
7、Fin_Wait(微t)等待断开连接状态:②当客户端收到服务器发送的连接断开确认ACK之后,客户端处于该状态。
8、Close(柯漏丝)_wait等待关闭状态:当服务器发送连接断开确认ACK之后但是还没有发送自己的FIN之前的这段时间,服务器处于该状态。
9、Time_wait等待状态:当客户端收到了服务器发送了自己的ACK之后处于该状态,关于Time_wait状态在整个TCP体系中的作用,请参考:TCP体系中的作用
10、Last(辣死特)_ACK最后相应状态:表示被动关闭的一方(比如服务器)再发发送fin之后,等待对方ACK报文时就处于该状态。
11、Closing(可漏性)关闭状态:连接断开期间,一般是客户端发送一个Fin然后服务器回复一个ACK,然后服务器发送完数据后在回复一个Fin,当客户端和服务端同时接到Fin时,客户端和服务端处于Closing状态,也就是此时双方都正在关闭同一个链接。
posted @ 2021-12-15 16:37  游走人间无常  阅读(831)  评论(1编辑  收藏  举报