Linux内核网络驱动属于iso的第二层,数据链路层 ,其中sk_buff在数据包的收发中起关键性作用,作为数据的载体,经由每一层其数据区域都在变化,关于sk_buff相关资料,以下几篇很不错,主要讲解sk_buff的结构以及在每一层的变化过程,学习网络驱动,sk_buff是重要的一个结构体,必须足够了解
sk_buffer:
内核网络栈源码分析
驱动:
硬件接口:
参数优化:
数据包完整接收流程:
数据包发送流程
Linux内核网络驱动属于iso的第二层,数据链路层 ,其中sk_buff在数据包的收发中起关键性作用,作为数据的载体,经由每一层其数据区域都在变化,关于sk_buff相关资料,以下几篇很不错,主要讲解sk_buff的结构以及在每一层的变化过程,学习网络驱动,sk_buff是重要的一个结构体,必须足够了解
sk_buffer:
内核网络栈源码分析
驱动:
硬件接口:
参数优化:
数据包完整接收流程:
数据包发送流程