参考:https://www.cnblogs.com/xfgnongmin/p/10612647.html

MTU前面已经说过了,是链路层中的网络对数据帧的一个限制。依旧以以太网为例,MTU为1500个字节。

一个IP数据报在以太网中 传输,假设它的长度大于该MTU值。就要进行分片传输,使得每片数据报的长度小于MTU。分片传输的IP数据报不一定按序到达,但IP首部中的信息能让这些数据报片按序组装。IP数据报的分片与重组是在网络层进完毕的。

MSS(最大分段大小)

MSS是TCP里的一个概念(首部的选项字段中)。MSS是TCP数据包每次可以传输的最大数据分段,TCP报文段的长度大于MSS时。要进行分段传输。TCP报文段的分段与重组是在运输层完毕的。

到了这里有一个问题自然就明了了,TCP分段的原因是MSS,IP分片的原因是MTU。因为一直有MSS<=MTU,非常明显。分段后的每一段TCP报文段再加上IP首部后的长度不可能超过MTU,因此也就不须要在网络层进行IP分片了。因此TCP报文段非常少会发生IP分片的情况。

再来看UDP数据报,因为UDP数据报不会自己进行分段。因此当长度超过了MTU时,会在网络层进行IP分片。

相同。ICMP(在网络层中)相同会出现IP分片情况。

总结:UDP不会分段,就由IP来分。TCP会分段。当然就不用IP来分了!

【网络协议】TCP分段与IP分片相关推荐

  1. 关于tcp分段和ip分片

    Maximum Segement Size (MSS) 最大分段长度 tcp会将应用层交付下来的数据分为tcp认为最适合发送的数据块(这里的最适合指的是用户可以自己配置mss长度),单位为字节,发送端 ...

  2. TCP分段与IP分片

    我们在学习TCP/IP协议时都知道,TCP报文段如果很长的话,会在发送时发生分段,在接受时进行重组,同样IP数据报在长度超过一定值时也会发生分片,在接收端再将分片重组. 1,MTU(Maximum T ...

  3. 网络协议-TCP和UDP最完整的区别介绍

    网络协议-TCP和UDP最完整的区别介绍 前言:为了方便后期翻看,公众号在慢慢整理所发文章,关于Java网络编程内容的文章,可以在菜单栏-文章整理-进阶篇模块中查看. TCP与UDP基本区别   1. ...

  4. 网络协议 TCP 数字编号和重传机制

    网络协议 TCP 数字编号和重发 1. TCP 的数字编号 2. TCP 确认机制的特点 2.1 TCP一次可发送多个数据包 2.2 仅对连续接收的数据段进行确认 2.3 不连续的数据将先缓存 3. ...

  5. 网络协议:TCP/IP协议,你看懂了吗?

    这样的TCP/IP协议,你看懂了吗? 本文章转载自https://blog.csdn.net/yulyu/article/details/69062288 精通 TCP/IP,熟练使用 Socket ...

  6. 网络分层,网络协议TCP/IP模型,OSI模型

    TCP\IP模型是多种协议的综合,4层模型(也有说5层的). 其中最重要的就是分层结构和主要协议. 1.应用层(SMTP,HTTP,FTP) 2.传输层(TCP,UDP) 3.网络互联层(IPv4,I ...

  7. 网络协议-TCP、IP协议和互联网协议群

    目录 TCP/IP协议群简介(互联网协议群)(Internet Protocol Suite) 应用层(Application)(合并简化了展示层,会话层) 传输层(Transport) 网络层(In ...

  8. 网络协议 — TCP协议与HTTP协议

    HTTP HTTP协议是超文本传输协议(默认端口80),服务器传输超文本到本地浏览器的传送协议,HTTP是一个基于TCP/IP通信协议来传送数据的,HTTP就是客户端→服务端的数据传输. 大致工作流程 ...

  9. 网络协议 -- TCP协议(1)特性及协议首部

    一.TCP特性 尽管TCP和UDP都是用IP协议作为网络层,但TCP却提供和UDP完全不同的网络服务.TCP是面向连接的.稳定可靠的字节流服务.TCP首部的很多字段都是为了实现这2大特性而设计的. 在 ...

最新文章

  1. 构建现代化的命令行工具
  2. Oracle 多行记录合并/连接/聚合字符串的几种方法
  3. LinkedBlockingDeque源码
  4. powerbuilder查询符合条件的数据并且过滤掉其他数据_论文浅尝 ISWC2020 | KnowlyBERT: 知识图谱结合语言模型补全图谱查询...
  5. 年薪80万难求一名AI程序员,技术革新世界已到来!
  6. 一行代码实现数组降维去重排序
  7. 在线英文名随机生成器
  8. MDK5 安装指导书
  9. 红山区智慧城管系统正式上线运行
  10. Abbot和Marathon比较
  11. PTA-L2-016 愿天下有情人都是失散多年的兄妹 (25分)
  12. enfuzion与lsf构建渲染集群_集群渲染系统构建及优化
  13. phpword 实现word文件模板字符替换
  14. 强网杯2019(高明的黑客强网先锋上单)
  15. excel怎么设置自动计算_excel表格设置自动计算的方法步骤(2)
  16. iPhone6 和 iPhone 6 plus的适配
  17. 赫宝铁甲格斗机器人系列_【为老铁打call】最直白的常规格斗机器人类型解说!以后别再说你不懂格斗机器人...
  18. UndefinedMetricWarning: Precision and F-score are ill-defined and being set to 0.0 in labels with no
  19. v-for的四种使用方法
  20. 厚屁股的 240Hz 次旗舰 — ROG 枪神 3 评测

热门文章

  1. 用Python分析5000+抖音大V,粉丝最喜欢的视频类型是它
  2. 创新工场提出中文分词和词性标注模型,性能分别刷新五大数据集| ACL 2020​
  3. 深度整合英特尔傲腾,SmartX首发100us级超低延迟超融合解决方案
  4. 如何用TF Object Detection API训练交通信号灯检测神经网络?
  5. CVPR2019|微软、中科大开源基于深度高分辨表示学习的姿态估计算法
  6. 20T数据、百万奖金,同济和武大摘得开放数据创新应用大赛桂冠!
  7. 先写API文档还是先写代码?你需要这款神器Apifox!
  8. 太牛了!22岁本科生Github上开源的后台管理系统,太实用(附源码)!
  9. 那些jdk中坑你没商量的方法
  10. 面试:你知道 Java 中的回调机制吗?