linux网络设备驱动

网络设备结构体:
struct sk_bufff{}
它的定义在linux/skbuff.h中
sk_buff 中有三部分协议头分别命名为“h,nh,mac”
h:为传输层协议(ICMP,IGMP)。
nh:为网络层协议头。
mac:链路层协议头。

三个协议头是使用联合体的,原因是,协议本身是互斥的。

结构体的定义可以看头文件或是《内核结构体》博文。

你可能感兴趣的:(linux网络设备驱动)