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

林沛满-TCP 是如何避免被发送方分片的?

TCP 可以避免被发送方分片,是因为它主动把数据分成小段再交给网络层。最大的分段大小称为 MSS(Maximum Segment Size),它相当于把 MTU 刨去 IP头和 TCP 头之后的大小,所以一个 MSS 恰好能装进一个 MTU 中。
在这里插入图片描述

图4

图 4 演示了 MSS 和 MTU 的关系。有的时候 TCP 头不只 20 字节,所以会侵占一些 MSS 的空间,比如图 5 的例子中就占用 12 字节作为 TCP Options,那传输层真正用来承载数据的就剩下 1500-20-20-12=1448 字节了。这些字节数都能在Wireshark 中看到。这就是为什么我向网络教师们大力推荐 Wireshark,演示时真是一目了然。
在这里插入图片描述

图5

UDP 则没有 MSS 的概念,一股脑交给网络层,所以可能被分片。分片和重组都会影响性能,所以 UDP 在这一点上比 TCP 落后一些

http://www.lryc.cn/news/187858.html

相关文章:

  • Java中的枚举是什么?
  • java学习--day24(单例模式序列化Lambda表达式)
  • 从0开始学go第六天
  • unity设计模式——代理模式
  • SpringBoot 如何使用 Grafana 进行可视化监控
  • 【Codeforces】 CF1762E Tree Sum
  • 用《斗破苍穹》的视角打开C#委托2 委托链 / 泛型委托 / GetInvocationList
  • 唐老师讲电赛
  • [ICCV-23] DeformToon3D: Deformable Neural Radiance Fields for 3D Toonification
  • 配置Hive使用Spark执行引擎
  • 基于FPGA的视频接口之千兆网口(五应用)
  • 车载开发所学内容,有哪些?程序员的转岗位需求
  • VSCode Intellij IDEA CE 数据库连接
  • 直流无刷电机开发应用
  • c 语言基础题目:PTA L1-030 一帮一
  • 网工内推 | base郑州,上市公司,最高15薪,五险一金全额缴
  • 求后缀表达式的值
  • 【FISCO-BCOS】十七、角色的权限控制
  • vue怎样封装接口
  • Typescript 笔记:函数
  • Axios 封装
  • CocosCreator 面试题(一)Javascript的垃圾回收机制
  • 【计算机网络】UDP协议编写群聊天室----附代码
  • Java架构师高并发架构设计
  • 【客观赋权法1】熵权法(MATLAB全代码)
  • “注释: 爱恨交织的双重标准?解析注释在代码开发中的作用。”
  • 一种基于局部适应度景观的进化规划的混合策略
  • Python数据攻略-Mongodb数仓无法写入方法汇总
  • 用什么工具来画UML?
  • SQLite3数据类型