文章目录
- 一. IP数据报格式
- 二. IP数据报分片
- ① 为什么要分片?
- ② 标识、标志与片偏移
- ③ 例题
- 单位为nB小结
PPT截自王道考研教程
tips:b是位,B是字节。
一. IP数据报格式
在本章节中,暂时不区分IP数据报与分组。
- 生存时间(Time To Live):用于丢弃不需要的IP数据报
- 单位4B:举例说明,首部长度为15,那么字节数为:15 * 4B = 60 字节
- 标识:分片后,同标识分组可通过标识来合成原数据报。(二. 部分会具体说明)
- 协议:见下下图,主要记住TCP 6和UDP 17。
二. IP数据报分片
① 为什么要分片?
传送数据报长度可能会超过某链路的MTU值(最大传输单元)
以太网的MTU是1500B
② 标识、标志与片偏移
定义
- 当然,最后一个分片也可以是8B的整数倍
- 标志虽然说有3b,但是只有2b有意义(DF && MF)
③ 例题
- 对下图中的数据报进行分片,要求分片后数据报不超过1420。
分析一下,根据以下几点解题:
- 分片后,分数据报首部长度要和原数据报首部大小相同(20B)
- 分出的数据报,要尽量达到最大长度(1420B),
由此,我们可以分成这三个部分:
- 数据部分:1400 + 1400 + 1000 = 3800B
- 首部部分:20B => 20B + 20B + 20B
对于片偏移,则有:
- 见红色字体,指代对应位置。
- 与首部无关,只看数据部分的相对位置。
- 转换成8B为单位的值。
最终结果 0 175 350,由此有下表: - 对于DF,由结果可见:这四个数据报都是可分的,因此DF都为0。
- 对于MF,原始数据报为“没分片”对应0;数据报3为“最后一片”对应0;数据报1,2则对应1。
- 对于标识:因为都是同源,因此用同一标识“12345”来表示同源。
单位为nB小结
1总(长度单位),8片(偏移单位),4首(部长度单位)