skb的两个函数pskb_copy和skb_copy

Posted 明明是悟空

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了skb的两个函数pskb_copy和skb_copy相关的知识,希望对你有一定的参考价值。

转自:http://blog.csdn.net/farmwang/article/details/54235252

 

skb的两个函数pskb_copy和skb_copy

前者仅仅是将sk_buff的结构体和线性数据copy过来,对于非线性数据,是引用原始的skb的数据的!而后者是不仅将sk_buff和线性数据拷贝,同时将非线性数据也copy了一份,看下面就明白了!这就在效率上就差了很多!所以如果不想修改数据,那么还是使用pskb_copy更好!

 

技术分享

对于skb_copy:

技术分享

以上是关于skb的两个函数pskb_copy和skb_copy的主要内容,如果未能解决你的问题,请参考以下文章

skb管理函数之skb_clonepskb_copyskb_copy

skb管理函数之alloc_skbdev_alloc_skbkfree_skbdev_kfree_skbconsume_skb

alloc_skb申请函数分析

skb管理函数之skb_putskb_pushskb_pullskb_reserve

关于skb_header_pointer函数

linux协议栈skb操作函数