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给对⽅,⾄此,完成四
次挥⼿;

posted @   开源遗迹  阅读(57)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
点击右上角即可分享
微信分享提示