千家信息网

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

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,TCP三次握手:第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Client进入SYN_SENT状态,等待Server确认。第二次握手: Ser
千家信息网最后更新 2026年10月31日简述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安全错误 数据库的锁怎样保障安全 华服互联网科技靠谱吗 苏州找大状互联网科技有限公司 互联网科技财经 疫情对互联网科技公司影响 互联网与科技发展 互联网最新的科技有限公司 广州互联网科技公司 华中科技大学互联网 小马过河互联网科技 隆华科技工业互联网 广州优美互联网科技 互联网科技中介 贵州叶脉互联网科技有限公司所属行业 晓花互联网科技有限公司网址 互联网科技和信息 华夏恒生科技与互联网科技 上海万顺科技互联网有限公司招聘 同城互联网络科技 唐山双旺合互联网科技产业园 科技互联网企业在行动 广州紫鲸互联网科技有限公司 深圳恒合互联网络科技有限公司 腾讯阿里互联网科技 互联网科技股有哪些 衡水科技产业互联网平台 欧洲十大科技互联网公司 阿里互联网科技公司 想开互联网科技公司怎么样 互联网安防科技感 恒生科技互联网指数十大成分股
0