您的位置:首页 > 理论基础 > 计算机网络

Linux网络协议栈 — IPv4分片重组

2017-05-31 15:31 246 查看
Linux网络协议栈 — IPv4分片重组代码逻辑:



Note:

1、IPv4分片重组主要由函数ip_defrag完成,重组结束后,中间片和末片的sk_buff{}结构按照分片起始偏移递增的顺序串联成一个链表,首片skb_shared_info{}结构的frag_list字段指向了链表头。

2、每个分片表项ipq{}结构都包含一个定时器,定时器到期后会执行函数ip_expire,它主要是将超时没有完成重组的分片表项删除。

3、内核初始化函数ipfrag_init中会启动定时器ipfrag_secret_timer,定时器到期后会执行函数ipfrag_secret_rebuild,它主要是重新组织分片hash表。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux网络协议栈