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

计算机网络(六)--运输层 | TCP 报文段结构

TCP 报文段结构

序号 & 确认号

  • 各数各的
  • 序号:指出了“我发出的我这里我编号是第几的数据段”
  • 数据载荷长度:指出了“这个数据段的长度”,单位是字节
  • 确认号:指出了“我想要收到的你那边你编号是第几的数据段”
    • 确认号(返回) = 序号(发送)+ 数据载荷长度(发送)
      image

数据偏移

  • 数据偏移:4bit,指示出“数据载荷从哪个字节开始”
  • 最小值 0101=5,最大值 1111=15,
  • 单位 4字节,因此 对应的最小值 20字节(基础固定长度),最大值 60字节(说明有“扩展首部选项 Option”字段)
    image

标志符 ACK / SYN / FIN / RST / PSH / URG

  • ACK 置1:说明报文段中包含了一个对前面接受数据进行确认的报文数据
  • SYN / FIN / RST 用于表示 连接
    • SYN 用于 握手 建立连接
    • FIN 用于 挥手 断开连接
    • RST 用于 断开并重新建立连接,比如:有非法连接、连接出错
  • PSH / URG
    • PSH 置1:整个 TCP报文段 立刻 通知 应用程序来取数据,不需要排队等待BUFFER区填满
    • URG 置1:与 紧急指针 字段搭配使用
      • TCP报文段中的 紧急数据 立刻 通知 应用程序来取 紧急数据其他数据 进入BUFFER排队,等待满了之后再通知应用程序取数
      • 紧急(偏移)指针:指向了紧急数据的尾字节,尾字节 = 序号 + 紧急指针
      • 紧急数据,会放在整个 TCP报文段的最前端
      • 通过 数据偏移紧急指针 可以获得紧急数据的 头和尾
http://www.jsqmd.com/news/449411/

相关文章:

  • nodejs基于vue的少数民族特色产品商城推介系统设计与实现
  • 网站搬家:备份整站需要备份什么数据?
  • rotate函数
  • 帝国cms提示Cann’t connect to DB! 的原因EmpireCMS
  • 02计算机组成原理-流水线技术概述
  • 2026企业商旅选哪个?6款高性价比平台推荐
  • 将盾CDN:Web应用防火墙(WAF)深度解析
  • 计算机毕业设计java基于Java实习网站购物的制作 基于B/S架构的实习网站商品交易与商家管理平台设计与实现 面向多角色的实习购物商城与促销活动管理系统开发
  • 网站提示“Notice: Use of undefined constant”错误说明
  • java第七讲(面向对象)
  • [Maui] 造轮子——前言、本地化
  • TDengine IDMP 运维指南 —— 部署架构
  • 做协议开发和设备联调,最怕的不是难,而是乱
  • 将盾CDN:DDoS攻击防护实战指南
  • 部署qq内的openclaw - Erebus
  • Docker 从入门到实战系列(四):镜像 / 容器导入导出、容器互联与 SpringBoot 微服务打包
  • 高阶前端面试题(含AI相关)
  • 【面试专栏|JVM虚拟机】CMS vs 其他垃圾收集器:核心差异+适用场景
  • nginx和docker面试题
  • 2026必学!AI大模型架构全解析:基础模型、微调与插件谁更重要?(收藏必备)
  • 01-02-03 C++编程知识 C++语言的IO(基础) cin和cout
  • 机房U位混乱难解?这个系统用数据说话,精准优化每一分资源!
  • 自定义类型 Traits
  • 实时网络同步技术
  • nodejs基于vue的天天足浴客人KTV包厢预约管理系统vue
  • 【必藏】大模型开发必看:Agent、传统编程与Workflow的本质区别及协同之道
  • 计算机毕业设计java基于Java语言的健身房信息管理系统基于B/S架构的健身房会员管理与课程预约系统设计与实现面向健身场馆的会员充值、器材使用与教练管理一体化平台开发
  • Python在金融科技(FinTech)中的应用
  • 基于SpringBoot+Vue的二手交易平台的系统设计与实现
  • 看完就会:专科生专属的AI论文网站 —— 千笔·专业论文写作工具