三次握手四次挥手过程

 

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通道

posted @ 2018-02-27 20:09  元贞  阅读(280)  评论(0)    收藏  举报