码迷,mamicode.com
首页 > 其他好文 > 详细

TCP三次握手 四次挥手

时间:2021-01-06 12:31:04      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:四次挥手   shark   自己   客户   lazy   第一个   客户端   sequence   strong   

三次握手:

技术图片

 

第一次握手:客户端向服务端发送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

TCP三次握手 四次挥手

标签:四次挥手   shark   自己   客户   lazy   第一个   客户端   sequence   strong   

原文地址:https://www.cnblogs.com/v5captain/p/14227179.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!