TCP三次握手 四次挥手

三次握手:

 

第一次握手:客户端向服务端发送TCP报文,标志位SYN=1,客户端发送序号Seq为Sequence number=x(0)

第二次握手:服务端回应TCP报文:SYN=1 ACK=1 将确认序号Ack(Acknowledgement Number)设置为客户端发送序号Seq加1,即x(0)+1=1;服务端发送序号Seq=Y(0)

第三次握手:客户端回应:SYN=0,ACK=1,确认序号Ack(Acknowledgement Number)=Y+1=0+1=1 客户端发送序号seq为X+1= 0+1=1

第一个数据包标志位【SYN】,这是第一次握手;第二个数据包标志位【SYN,ACK】,这是第二次握手;第三个数据包标志位【ACK】,这是第三次握手。

 

四次挥手:(配图参考参考4)

第一次挥手:客户端向服务器发送关闭连接的TCP包,FIN包标志位FIN=1,序号Seq=u

第二次挥手:服务器收到FIN后,发回一个ACK=1报文,确认序号Ack为收到的序号加1,即u+1。发送序号Seq为v

第三次挥手:服务器传送完数据后,发送FIN=1,ACK=1报文,Ack=u+1,发送序号Seq=w

第四次挥手:客户端收到服务器的连接释放报文后,必须发出确认,ACK=1,Ack=w+1,而自己的序列号是seq=u+1

 

参考:

1.TCP的三次握手与四次挥手理解及面试题(很全面)有详细配图 https://www.cnblogs.com/bj-mr-li/p/11106390.html
2.网易博客:wireshark抓包分析——TCP/IP协议 https://www.cnblogs.com/163yun/p/9552368.html
posted @ 2021-01-03 22:13  船长博客  阅读(120)  评论(0编辑  收藏  举报
永远相信美好的事情即将发生!