/* 拷贝skb中的信息,各种指针等等,并增加数据段的引用计数 */ return __skb_clone(n, skb); } 这里skb_clone并没有真正申请数据段,只是申请了一个skb_struct,并让其指针指向原skb的数据段。对比skb_copy和skb_clone,前者是一个深拷贝,而后者只是一个浅拷贝。