三次握手
@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
网友评论