Tgp的三次握手和四次挥手

2018-05-20  本文已影响0人  志O云轩

Tcp三次握手:

当客户端要和服务端建立连接时,客户端会和服务端进行三次握手。

第一次握手:客户端发送一个标志位SYN=1,随机报文序号seq=J的数据包给服务端,客户端进入SYN_SENT状态

第二次握手:服务端接收到数据包后由SYN=1,知道客户端要求建立连接,他会将标志位SYN、ACK都置为1,报文序号ack=J+1,并随机产生一个seq=K

发送给客户端确认请求连接,服务端进入SYN_RECV

第三次握手:客户端收到确认后,检查是否ack=J+1,ACK=1,如果是,则将标志位ACK置为1,ack=K+1发送给服务端,服务端收到数据包发现ack=K+1,ACK=1,则建立连接成功。客户端和服务端进入ESTABLISHED,三次握手结束

TCP四次挥手

当客户端要和服务端断开连接时,经历四次挥手

第一次挥手:客户端发送一个标志位FIN给服务端,表示要终止本次连接

第二次挥手:服务端接收到FIN后,发送一个ACK给客户端,并将收到序号加一返回

第三次挥手:服务端发送一个FIN给客户端,用来关闭服务端和客户端的连接

第四次挥手:客户端收到FIN后,发送一个ACK给服务端,并将收到序号加1返回

三次握手:

Client------>SYN=1,seq=J------->Server

Client<------seq=K  ,ack=J+1 ,SYN=1 ,ACK=1<---------Server

Client------ACK=1,ack=k+1------>Server

上一篇下一篇

猜你喜欢

热点阅读