CN-IP分片

[[计算机网络]]
最大传输单元
数据帧 IP分组

网络链路存在MTU(最大传输单元)—— 链路层数据帧可以封装数据的上限
不同链路的MTU不相同
IP分片和重组问题,大IP分组向较小的MTU链路进行转发的时候,可以被分片(fragmented) 也不是一定要进行分片
大IP分组分片为多个小分组

IP分组的分片只分不装
IP分片的过程中不知道顺序关系
IP首部的相关字段用于表示分片以及确定分片的相对顺序
标识字段占16位:标识一个IP分组
IP协议利用一个计数器,没产生IP分组计数器加1,作为该IP分组的标识
标志位字段占3位:

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$
每一片的总长度字段:

每片的MF标志位为:


- 标题: 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 进行许可。
评论