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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。