TCP的三次握手四次挥手机制
1. TCP建⽴连接的过程。
三次握⼿:
1. 第⼀次握⼿(客户端发送syn包到服务器端):客户端发送syn包到服务
器端,进⼊syn_send状态,等待服务器端的确认;
2. 第⼆次握⼿(服务器返回syn+ack包给客户端):服务器端收到客户端
的syn包,发送syn+ack包给客户端,进⼊syn_recv状态;
3. 第三次握⼿(客服端返回ack包给服务端):客户端收到服务器端的
syn+ack包,发送个ack包到服务器端,⾄此,客户端与服务器端进⼊
established状态;
4. 握⼿过程中传送的包不包含任何数据,连接建⽴后才会开始传送数
据,理想状态下,TCP连接⼀旦建⽴,在通信双⽅的任何⼀⽅主动关闭
连接前,TCP连接都会⼀直保持下去。
2. TCP断开连接的过程。
四次挥⼿:
1. 第⼀次挥⼿:主动关闭⽅发送fin包到被动关闭⽅,告诉被动关闭⽅我
不会再给你发送数据了;
2. 第⼆次挥⼿:被动关闭⽅收到syn包,发送ack给对⽅,确认序号为收
到序号+1;
3. 第三次挥⼿:被动关闭⽅也也发送fin包给主动关闭⽅,告诉对⽅我也
不会给你发送数据了;
4. 第四次挥⼿:主动关闭⽅收到syn包,发送ack给对⽅,⾄此,完成四
次挥⼿;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报