摘要: 最近研究了linux内核的网络子系统上的网络分组的接收与发送的流程,发现这个叫sk_buff的东西无处不在,内核利用了这个结构来管理分组,在各个层中传递这个结构,因此sk_buff可以说是linux内核网络子系统的基石,所以我决定在这篇文章中好好扒一扒这个sk_buff。 下面列出我我认为比较重要的sk_buff中的成员变量: 内核是利用一个双链表来管理sk_buff的,不过不使用内核的标准双链表而是自己实现了双链表:struct sk_buff *next; struct sk_buff *prev;struct sock *sk是sk_buff关联的socketktime_t t... 阅读全文
posted @ 2013-10-04 11:44 老司机 阅读(2713) 评论(0) 推荐(4) 编辑