Advertisement

IP地址分片笔记

阅读量:

1。ip分片的结构体组织形式

先记录以下特殊的字段:

skimage buffer中的cb字段 char cb[48] 是一个自定义字段,在协议的不同层次处理时能够存储各协议特有的数据 即可以根据需要自行设置 在IP层分片时则是将该结构体实例化为 struct inet_skb parm * 其中包含两个部分 一部分是用于传输的选项信息 struct ip_options opt 另一部分是标识信息 flags

(2)skb_buff结构体末端存储着分片链表这一概念,亦即该结构体末端连续内存空间中所包含的信息,具体为指向此类别相关数据信息的指针

分片信息存储区分:

在快速分片的过程中:其中,分片信息被存储在skb buff字段中的skinsharedfragments字段中。该链表中的frag_list由多个skinsbuff字段组成,并且每个skinsbuff都是一个独立的片段。

在慢速分片场景中:当前时刻,分片信息包含于 skb_buff 数据域以及 skb_shared_info 结构体中的 skb_frag_struct 数组中的每个元素的 page 字段中

ip分片分两种情况即快速分片和慢分片:

高效数据分片即为指那些已完成L4层的切片操作的数据链路层切口分配给逻辑层的虚拟通道切口,并将这些链路层切口按照逻辑通道编号存储于结构体skb_shared_inf

全部评论 (0)

还没有任何评论哟~