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

TCP三次握手流程

一、基础单位:1 字节 = 8 位

TCP 里的序列号都是按字节编号。


二、四个关键标志

1. seq = sequence number 序列号

占 32 位
表示:我这次发送的数据的第一个字节的编号
握手阶段不带数据,但仍然要占用 1 个序列号

2. ack = acknowledgment number 确认号

占 32 位
表示:我期望下次收到的第一个字节的编号
规则:ack = 对方的seq + 1(握手时)

3. SYN / ACK(标志位,flag)

SYN:同步位,表示发起连接请求
ACK:确认位,表示确认号有效

三、重点:大小写区别

大写:SYN / ACK→ 标志位(1bit)
是 TCP 头部里的控制位
只有 0 或 1
SYN=1 表示要握手
ACK=1 表示 ack 号有效

小写:seq /ack→ 32 位序号字段
seq:序列号
ack:确认号

一句话区分:

大写 SYN/ACK:是开关(1bit)
小写 seq/ack:是号码(32bit)

四、三次握手完整过程(标准写法)

第一次:客户端 → 服务器

SYN=1
seq = x(随机初始序号)

第二次:服务器 → 客户端

SYN=1,ACK=1
seq = y(服务器随机序号)
ack = x + 1

第三次:客户端 → 服务器

ACK=1
seq = x + 1
ack = y + 1

五、超简口诀

SYN(大写):要握手
ACK(大写):确认有效
seq(小写):我的编号
ack(小写):我要你下一个编号
大小写区别:大写 = 位,小写 = 号


♥♥♥如果觉得有用的话记得点赞收藏哦~~~欢迎大家评论交流♥♥♥

http://www.jsqmd.com/news/661269/

相关文章:

  • 雀魂AI助手:你的实时麻将策略分析教练免费使用指南
  • GEMMA混合模型基因组关联分析:技术原理深度解析与高效应用实战
  • Fortify扫描中Access Control: Database问题的3种实战绕过技巧(附代码)
  • 如何在Linux系统快速安装Photoshop CC 2022:完整解决方案指南
  • 终极远程管理神器:electerm如何彻底改变你的工作流?
  • Qwen2-VL-2B-Instruct快速上手:基于Dify打造无需编码的视觉AI应用
  • 保姆级教程:用MATLAB Simulink从零搭建汽车ABS防抱死系统模型(附PID调参技巧)
  • 软考中级-系统集成项目管理工程师-计算题专题
  • PHP基础知识——PHP环境安装
  • 9.【UPF】UPF Retention Strategies(UPF留存策略)
  • CBAM注意力机制实战:从原理到代码的即插即用指南
  • HarmonyOS6 ArkTS CheckboxGroup
  • Rust的闭包最佳实践
  • 终极指南:5分钟学会用FanControl掌控Windows风扇智能控制
  • 打破平台壁垒:在Windows上轻松安装安卓应用的三大突破
  • AI 搜索排名优化GEO系统 支持私有化源码部署与 OEM 贴牌,具备私有化部署能力与深度定制技术正在占据产业链的高价值环节 - 速递信息
  • React原理深入
  • 配置Anaconda Jupyter Notebook AI通用工作环境
  • QSpectrumAnalyzer终极指南:10分钟掌握专业SDR频谱分析工具
  • 从Copilot到CodeWhisperer,智能生成代码的依赖熵增问题全解析,Google/微软内部治理白皮书首度公开
  • M4S转MP4工具:三分钟掌握B站缓存视频永久保存方案
  • GLM-4.1V-9B-Base在复杂网络协议分析中的应用构想
  • Outfit字体:如何用开源方案实现品牌视觉一致性并降低80%设计成本
  • Phi-4-mini-reasoning开源镜像:Phi系列最小推理模型的CSDN GPU适配版
  • 源代码论文分享|别再只收藏不打开了,这份在线试题库系统资料真的值得你认真看一遍!
  • 如何在5分钟内实现Word到LaTeX的完美转换:docx2tex终极指南
  • Python处理遥感大图内存爆炸?手把手教你用Rasterio分块读取Tiff(附内存监控代码)
  • 【Linux】ARM篇七--UART串口驱动开发与调试实战
  • WeChatExporter:专业级微信聊天记录本地化备份解决方案
  • AGI爆发临界点倒计时(2025±18个月):MIT+DeepMind联合白皮书未公开数据首次披露