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
3.TCP协议常规报文抓包分析 https://blog.csdn.net/qq_32254003/article/details/90231461
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)