三次握手四次挥手过程
1.TCP的连接(俗称三次握手)
在TCP协议数据报文的头部(TCP Header)结构中有32位序号(Sequence number) 和32位确认序号(Acknowledge number):SYN,ACK。

第一次握手 Client发送位码为syn=1,随机产生seq number的数据包到server,server由SYN=1知道,Client要求连接;
第二次握手 server收到请求后要确认连接信息,向Client发送ack number=(Client的seq+1),syn=1,ack=1,随机产生seq number的包
第三次握手 Client收到后检查ack number是否正确,即第一次发送的seq number+1,以及ack是否为1,若正确,Client会再发送ack number=(server的seq+1),ack=1,server收到后确认seq值与ack=1则连接建立成功。
2.TCP的关闭(俗称四次挥手)

TCP连接是全双工的,可以同时发送和接受数据,关闭的时候要关闭这两个方向的通道
第一次挥手:Client给Server发送FIN,请求关闭连接
第二次挥手:Server收到FIN之后给Client返回确认ACK,同时关闭Receive通道,Client收到对自己的FIN确认后,关闭Send通道
第三次挥手: Server关闭连接,给Client发送FIN
第四次挥手:Client收到后给Server回复ACK确认,同时Client关闭Receive通道,进入TIME_WAIT状态。Server接收到Client对自己的FIN的确认ACK,关闭Send通道
本文来自博客园,作者:元贞,转载请注明原文链接:https://www.cnblogs.com/yuleicoder/articles/10446397.html
浙公网安备 33010602011771号