千家信息网

简述TCP三次握手和四次挥手

发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,TCP三次握手:第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Client进入SYN_SENT状态,等待Server确认。第二次握手: Ser
千家信息网最后更新 2025年12月01日简述TCP三次握手和四次挥手

TCP三次握手:

  1. 第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Client进入SYN_SENT状态,等待Server确认。

  2. 第二次握手: Server 收到数据包后由标志位 SYN=1 知道 Client 请求建立连接, Server 将标志位 SYN ACK 都置为 1 ack=J+1 ,随机产生一个值 seq=K ,并将该数据包发送给 Client 以确认连接请求, Server 进入 SYN_RCVD 状态。

  3. 第三次握手: Client 收到确认后,检查 ack 是否为 J+1 ACK 是否为 1 ,如果正确则将标志位 ACK 置为 1 ack=K+1 ,并将该数据包发送给 Server Server 检查 ack 是否为 K+1 ACK 是否为 1 ,如果正确则连接建立成功, Client Server 进入 ESTABLISHED 状态,完成三次握手,随后 Client Server 之间可以开始传输数据了。

简单来说,就是

  1. 建立连接时,客户端发送SYN包(SYN=i)到服务器,并进入到SYN-SEND状态,等待服务器确认。

  2. 服务器收到 SYN 包,必须确认客户的 SYN ack=i+1 , 同时自己也发送一个 SYN 包( SYN=k , SYN+ACK 包,此时服务器进入 SYN-RECV 状态。

  3. 客户端收到服务器的 SYN+ACK 包,向服务器发送确认报 ACK ack=k+1 , 此包发送完毕,客户端和服务器进入 ESTABLISHED 状态,完成三次握手,客户端与服务器开始传送数据。



TCP四次挥手:

  1. 第一次挥手:Client发送一个FIN,用来关闭Client到Server的数据传送,Client进入FIN_WAIT_1状态。

  2. 第二次挥手: Server 收到 FIN 后,发送一个 ACK Client ,确认序号为收到序号 +1 (与 SYN 相同,一个 FIN 占用一个序号), Server 进入 CLOSE_WAIT 状态。

  3. 第三次挥手: Server 发送一个 FIN ,用来关闭 Server Client 的数据传送, Server 进入 LAST_ACK 状态。

  4. 第四次挥手: Client 收到 FIN 后, Client 进入 TIME_WAIT 状态,接着发送一个 ACK Server ,确认序号为收到序号 +1 Server 进入 CLOSED 状态,完成四次挥手。


状态 数据 服务器 服务 客户 序号 客户端 标志 并将 第一次 检查 相同 成功 之间 同时 就是 第二次握手 传输 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 浙江工程软件开发服务商 重庆软件开发服务哪家好 服务器管理需要做什么 银行的软件开发岗位薪资 什么设备可以做服务器分配ip mt4代理服务器保存指标 上海数据网络技术费用 ibm公司最新的信息系统服务器 我的互联网科技时代起点 剑3服务器同步设置 请求服务器失败请联系管理员 用DBeaver建立数据库 维护数据库一致性完整性 默沙东数据库专员 软件开发项目可行性分析 在服务器上搭建个自动挂机刷金豆 邵阳串口服务器 二年级简单网络安全手抄报 SIME网络安全 网络安全靠自己手抄报获奖作品 免费的带服务器的仓库管理系统 防止账号关联用什么云服务器 数据库删除重复 根据日期 网易邮箱服务器密码已修改 重庆服务器阵列卡安装云服务器 红云可视软件开发 我的世界服务器增加人数上限 数据库一键加密 腾讯云服务器会计科目 扬州通信网络技术收费标准
0