Linux内核
Mr. 小萝卜
这个作者很懒,什么都没留下…
展开
-
queue.h usage (二)
<br /> <br />【转】http://bachmozart.javaeye.com/blog/292836<br /> <br />这两天想看看memcached的实现,所以先学习了libevent,使用起来还是比较简单的,其实是对select/poll/kqueue等的封装,学习libevent过程中又遇到了linux下队列的使用,简单分析如下,权当做记录: <br /><br />libevent中的例子中使用的是FreeBSD下的queue.h,在linux的/usr/include/sys/转载 2011-01-19 16:13:00 · 802 阅读 · 0 评论 -
sk_buff 学习(一)
<br /> <br />一. SKB_BUFF的基本概念<br />1. 一个完整的skb buff组成<br />(1) struct sk_buff--用于维护socket buffer状态和描述信息<br />(2) header data--独立于sk_buff结构体的数据缓冲区,用来存放报文分组,使各层协议的header存储在连续的空间中,以方便协议栈对其操作<br />(3) struct skb_shared_info --作为header data的补充,用于存储ip分片,其中sk_buf转载 2011-03-10 15:18:00 · 3804 阅读 · 0 评论 -
sk_buff 学习(二)
<br /> <br />struct sk_buff {<br /> /* These two members must be first. */<br /> struct sk_buff *next; //这两个变量让sk_buff <br /> struct sk_buff *prev; //构成双向的链表 <br /> struct sk_buff_head *list; //指向链表的头<br /> struct sock *sk; //指向转载 2011-03-10 15:55:00 · 1109 阅读 · 0 评论 -
iwpriv 解析
iwpriv转载 2011-03-14 12:50:00 · 3400 阅读 · 0 评论