摘要: 在Linux对网络数据包的处理过程中,会用到对skb的拷贝,skb的拷贝分成了几种拷贝,之所以分成几种拷贝,在于不同情况下,可能需要修改的skb范围不同,核心思想在于尽可能小的重新开辟内存,尽可能的共享内存,共享数据区。 对一个正常的skb来讲,一般要包括sk_buff以及数据区两部分。而数据区又分 阅读全文
posted @ 2018-05-01 16:47 johnson.c 阅读(1134) 评论(0) 推荐(0) 编辑
摘要: skb 几个关键指针 Note: 针对于Linux2.6,随之Linux迁移,可能会有所变化。 在申请一个skb的时候,其实申请了两块内存,一块用于存放sk_buff,另一块用于存放真正的包内的数据。 在sk_buff当中会有几个指针指向数据块内存。 skb head: 申请的数据块的头 skb e 阅读全文
posted @ 2018-05-01 14:35 johnson.c 阅读(1003) 评论(0) 推荐(0) 编辑