当前位置: 首页 > news >正文

【计算机网络】--tcp三次握手

文章目录

    • 示意图:
    • 抓包结果:
    • 第一次握手(Client → Server)
    • 第二次握手(Server → Client)
    • 第三次握手(Client → Server)
    • 为什么是三次握手 不是两次或者四次

示意图:

在这里插入图片描述

抓包结果:

在这里插入图片描述

第一次握手(Client → Server)

在这里插入图片描述

  • 客户端发送一个带有 SYN 报文(SYN=1,Seq=x)给服务器。
  • 表示:客户端想建立连接,该报文中有客户端的初始序列号(Sequence Number)。
  • 客户端进入syn_send状态

第二次握手(Server → Client)

在这里插入图片描述
在这里插入图片描述

  • 服务器收到 SYN 后,返回一个 SYN+ACK 的报文(SYN=1,ACK=1,Seq=y,Ack=x+1)。
  • 表示:服务器同意连接请求,同时发送自己的初始序列号,并确认收到了客户端的 SYN。
  • 服务端进入syn_received状态

第三次握手(Client → Server)

在这里插入图片描述

  • 客户端收到 SYN+ACK 后,再发一个 ACK 报文(ACK=1,Seq=x+1,Ack=y+1)确认连接建立。
  • 此时客户端进入 established 状态。
  • 在服务端收到客户端的ACK报文后 也会变成establish状态

为什么是三次握手 不是两次或者四次

  • 两次握手不够–确认双方的收报和发包的能力
    第一次握手 说明客户端可以发送数据
    第二次握手 说明 服务端可以接收和发送数据
    第三次握手 可以说明客户端可以接受数据
    假如只有两次握手 不能确保客户端能否接收数据,导致建立单方面的连接

  • 防止旧的重复连接
    三次握手可以防止历史连接请求(延迟的 SYN 报文)误建立连接;
    若无第三次确认,Server 无法判断这个连接是不是“现在真正的请求”;

  • 保证连接可靠性
    握手过程可以交换双方的初始序列号,为后续数据传输做好准备;
    增强了 TCP 的安全性(抗序列号预测攻击)

http://www.xdnf.cn/news/338329.html

相关文章:

  • 【Pandas】pandas DataFrame ewm
  • 2024年 AI大模型我该买一张什么显卡?
  • 好消息!PyCharm 社区版现已支持直接选择 WSL 终端为默认终端
  • 最新Spring Security实战教程(十四)OAuth2.0精讲 - 四种授权模式与资源服务器搭建
  • 【hadoop】Sqoop数据迁移工具的安装部署
  • 22、近端策略优化算法(PPO)论文笔记
  • 深入理解Spring缓存注解:@Cacheable与@CacheEvict
  • 避免数据丢失:在存储测试数据之前,要做好Redis持久化
  • SyntaxError: Non-UTF-8 code starting with ‘\xe5‘ in file
  • 仓储车间安全革命:AI叉车防撞装置系统如何化解操作风险
  • 晶振:智能设备的“心跳”如何支撑5G与航天
  • Spring Boot 启动原理的核心机制
  • STM32-模电
  • 关于汇编语言与程序设计——单总线温度采集与显示的应用
  • React 笔记[1] hello world
  • 【程序员AI入门:应用开发】8.LangChain的核心抽象
  • 基于springboot+vue的校园部门资料管理系统
  • 2025最新免费视频号下载工具!支持Win/Mac,一键解析原画质+封面
  • 小刚说C语言刷题—1341银行存款问题
  • 到达最后一个房间的最少时间II 类似棋盘转移规律查找
  • python打卡day19
  • 爱普生FC2012SN晶振在TWS蓝牙耳机中的应用优势
  • 代理服务器
  • 《Zabbix Proxy分布式监控实战:从安装到配置全解析》
  • uniapp|获取当前用户定位、与系统设定位置计算相隔米数、实现打卡签到(可自定义设定位置、位置有效范围米数)
  • 【本地搭建npm私服】使用Verdaccio
  • K8s中的containerPort与port、targetPort、nodePort的关系:
  • ping_test_parallel.sh 并行网络扫描脚本
  • 《零基础学机器学习》学习大纲
  • ruoyi-flowable-plus 前端框架启动报错修复