struct sk_buff和struct net_device

1.struct sk_buff

1.1概念

  sk_buff是是linux内核中描述数据包的结构体,可在各个协议层之间传递,如数据链路层、网络层、运输层

1.2成员组成

1)布局

  sk_buff是一个双向链表

2)通用

3)功能相关

4)管理函数

1.3mark标记

  mark是sk_buff的标记,数据类型为:__u32

2.struct net_device

  struct net_device是在linux内核中描述网络设备的结构体,实现多种硬件在软件层次上的统一