发布时间:2014-12-15 15:19:54
这个函数将收到的skb插到ipq结构的fragments碎片包链表中 static void ip_frag_queue(struct ipq *qp, struct sk_buff *skb){ struct sk_buff *prev, *next; int flags, offset; &nbs.........【阅读全文】
发布时间:2014-12-15 15:16:30
static struct sk_buff *ip_frag_reasm(struct ipq *qp, struct net_device *dev){ struct iphdr *iph; struct sk_buff *fp, *head = qp->fragments; int len; &.........【阅读全文】
发布时间:2014-12-12 14:50:39
一、问题的提出两年之前我写过一篇可变参数学习笔记,里面曾经简单的解释过一句:代码((sizeof(n)+sizeof(int)-1)&~(sizeof(int)-1))的作用是在考虑字节对齐的因素下计算第一个可变参数的起始地址。当时限于时间和水平,未能做更详细的解释。今天(2007-11-26)在csdn论坛上看到了一个帖子http://topic.csdn.net/u/2.........【阅读全文】