CN-IP分片

Molaters Lv5
[[计算机网络]]

最大传输单元

数据帧 IP分组

image.png

网络链路存在MTU(最大传输单元)—— 链路层数据帧可以封装数据的上限

不同链路的MTU不相同

IP分片和重组问题,大IP分组向较小的MTU链路进行转发的时候,可以被分片(fragmented) 也不是一定要进行分片

大IP分组分片为多个小分组

image-20231013112045421

IP分组的分片只分不装

IP分片的过程中不知道顺序关系

IP首部的相关字段用于表示分片以及确定分片的相对顺序

标识字段占16位:标识一个IP分组

IP协议利用一个计数器,没产生IP分组计数器加1,作为该IP分组的标识

标志位字段占3位:

image-20231013113324350

DF禁止分片 MF更多分片

DF = 1 禁止分片

DF = 0 允许分片

MF = 1 不是最后一片

MF = 0 最后一片

片偏移字段占13位:一个IP分组分片封装原IP分组数据的相对偏移量

片偏移字段是由8字节为单位(和首部长度一样的问题)

在IP分组分片的过程中分片的数量一定是8的倍数

加收原来的IP分组总长度为L,带转发链路的MTU为M,如果L>M且DF=0,则可以/需要分片的时候每个分片的标识赋值原IP分组的标识

分片出来的所有IP分组都是一样的标识

通常分片的时候,除了最后一个分片,其他分片均分为MTU允许的最大分片

一个最大分片可以封装的数据应该是8的倍数,因此,一个最大分片可以封装的数据是:$d = [\frac{M-20}{8}]\times8$

需要的总片数为:$n=[\frac{L -20}{d}]+1$

IP分片的过程

每一篇的片偏移量的取值为:$F_i=\frac{d}{8}\times (i-1) , 1 \leq i \leq n$

每一片的总长度字段

image-20231013121039621

每片的MF标志位为:

image-20231013121128043 image-20231013121142845
  • 标题: CN-IP分片
  • 作者: Molaters
  • 创建于 : 2023-11-24 10:14:50
  • 更新于 : 2023-10-13 21:28:43
  • 链接: https://molaters.github.io/2023/11/24/计算机网络/CN-IP分片/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
 评论
此页目录
CN-IP分片