TCP三次握手和四次挥手

三次握手

@startuml
客户端 --> 服务器: SYN = 1, seq = x
服务器 -> 客户端: SYN = 1, ACK = 1, seq = y, ack = x+1
客户端 --> 服务器: ACK = 1, seq = x+1, ack = y+1
@enduml

SYN = 1 表示连接请求、或者连接接收报文
ACK = 1 时,确认号ack才有效


三次握手

四次挥手

@startuml
客户端 --> 服务器: FIN = 1, seq = u
服务器 -> 客户端: ACK = 1, seq = v, ack = u+1

服务器 -> 客户端: FIN = 1, ACK = 1, seq = w, ack = u+1
客户端 --> 服务器: ACK = 1, seq = u+1, ack = w+1
@enduml

服务器发送ACK后,没有发送FIN之前,连接处于半关闭状态,此时:客户端不会向服务器发送数据,但是服务器仍可继续向客户端发送数据


四次挥手.png

你可能感兴趣的:(TCP三次握手和四次挥手)