CSDN论坛 > Linux/Unix社区 > 内核源代码研究区

问一个sk_buff的问题 [问题点数:0分]

Bbs1
本版专家分:0
结帖率 100%
CSDN今日推荐
Bbs1
本版专家分:0
Bbs5
本版专家分:2296
Blank
蓝花 2004年10月 Linux/Unix社区大版内专家分月排行榜第三
Bbs1
本版专家分:0
匿名用户不能发表回复!
其他相关推荐
sk_buff 详解(一)
/* socket buffers,简称skb,中文名字叫套接字缓存。 它作为网络数据包的存放地点,使得协议栈中每个层都可以对数据进行操作,从而实现了数据包自底向上的传递。 该结构维护一个收到的或者要发送的网络包。但其本身并不包含存放网络包的数据的存储区。 存储区是另外单独分配的内存空间,但该结构说明了如何访问存储区空间,如何维护多个存储区空间以及存储网络包解析的成果。 所有的sk_buff是通
Linux 内核网络协议栈 ------sk_buff 结构体 以及 完全解释 (2.6.16)
sk_buff 结构体详解
sk_buff整理笔记(三、内存申请和释放)
内核对于sk_buff结构的内存分配不是和一般的结构动态内存申请一样:只分配指定大小的内存空间。而是在开始的时候,在初始化函数skb_init()中就分配了两段内存(skbuff_head_cache和skbuff_fclone_cache )来供sk_buff后期申请时用,所以后期要为sk_buff结构动态申请内存时,都会从这两段内存中来申请(其实这不叫申请了,因为这两段内存开始就申请好了的,只是根据你要的内存大小从某个你选定的内存段中还回个指针给你罢了)。如果在这个内存段中申请失败,则再用内核中用最低层
sk_buf, 再转载,太经典了 - 网络协议栈分析 - 草本植物
本文转自: http://www.360doc.com/content/09/0205/16/36491_2466152.shtml# sk_buff结构可能是linux网络代码中最重要的数据结构,它表示接收或发送数据包的包头信息。它在中定义,并包含很多成员变量供网络代码中的各子系统使用。 这个结构在linux内核的发展过程中改动过很多次,或者是增加新的选项,或者是重新组织已存在的
sk_buff有关的几个重要的数据结构
1。sk_buff结构体这个结构体是套接字的缓冲区,详细记录了一个数据包的组成,时间、网络设备、各层的首部及首部长度和数据的首尾指针。下面是他的定义,挺长struct sk_buff { /* These two members must be first. */ struct sk_buff *next; struct sk_buff *pr
深度探索套接字缓冲区 sk_buff skb
http://blog.csdn.net/aaa6695798/article/details/4879271     套接字缓冲区用结构体struct sk_buff表示,它用于在网络子系统中的各层之间传递数据,处于一个核心地位,非常之重要。它包含了一组成员数据用于承载网络数据,同时,也定义了在这些数据上操作的一组函数。下面是其完整的定义:     struct sk_buff {
[linux]sk_buff结构体详解
linux内核sk_buff结构体详解,从sk_buff结构到流程详细讲解sk_buff结构体
sk_buff 函数操作(一)
1: Alloc 分配完 之后的结构 仅仅是分配了线束数据区域,但是现在还没有数据 2:skb_reserve函数 static inline void skb_reserve(struct sk_buff *skb, int len) { skb->data += len; skb->tail += len; } 这个函数很重要,是为
sk_buff 内存申请和释放
struct sk_buff *__alloc_skb(unsigned int size, gfp_t gfp_mask, int fclone, int node) { struct kmem_cache *cache; struct skb_shared_info *shinfo; struct sk_buff *skb; u8 *data; cache = fcl
sk_buff整理笔记(四、克隆与复制)
上面的pskb_copy()函数和skb_clone()函数类似:skb_clone()函数克隆出来的skb结构不能修改其共享数据区的数据,而pskb_copy()函数也是一样的,克隆出来的skb及数据区不能修改共享的分片结构数据区内容。所以如果想要修改分片结构数据区的内容,则必须要用skb_copy()函数来克隆skb结构体。skb_copy()函数是对skb结构体真正的完全复制拷贝。不仅是sk_buff结构体还有data指针指向的数据区(包括分片结构)以及分片结构中指针指向的数据区,都各自复制拷贝一份。
关闭
关闭