首页
›
Linux内核与驱动
›
011-嵌入式Linux驱动开发
›
《网络驱动开发:从sk_buff到NAPI收包流程》
VIP10
本课程属于:011-嵌入式Linux驱动开发
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
网络驱动开发:从sk_buff到NAPI收包流程
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
网络驱动概述
Linux网络驱动模型 · OSI与TCP/IP协议栈 · 驱动与协议栈的接口
网络驱动概述
Linux
02
sk_buff结构体详解
sk_buff核心字段 · 数据指针管理 · 头部与尾部操作
sk
buff
03
sk_buff分配与释放
alloc_skb · dev_alloc_skb · kfree_skb
sk
buff
04
sk_buff数据操作
skb_push · skb_pull · skb_put
sk
buff
05
sk_buff链表管理
skb_queue_head · skb_queue_tail · skb_dequeue
sk
buff
06
网络设备注册
struct net_device · alloc_netdev · register_netdev
网络设备注册
struct
07
net_device核心操作
open · stop · start_xmit
net
device
08
NAPI机制原理
NAPI设计动机 · 轮询vs中断 · NAPI工作流程概览
NAPI
机制原理
09
NAPI数据结构
struct napi_struct · poll函数指针 · 状态标志位
NAPI
数据结构
10
NAPI初始化与注册
netif_napi_add · napi_enable · napi_disable
NAPI
初始化
11
中断处理与NAPI调度
中断处理函数 · netif_rx_schedule · __napi_schedule
NAPI
断处理
12
NAPI轮询过程
napi_schedule · napi_poll · poll回调执行
NAPI
轮询过程
13
NAPI完成与退出
napi_complete · napi_complete_done · 重新开启中断
NAPI
完成
14
GRO(通用接收卸载)基础
GRO概念 · 合并策略 · 与NAPI的协作关系
GRO
通用接收卸载
15
GRO实现细节
gro_cells · napi_gro_receive · gro_result
GRO
实现细节
16
RPS/RFS/XPS多队列优化
接收包分发 · CPU亲和性 · 流哈希
RPS/RFS/XPS
多队列优化
17
中断亲和性与多队列
MSI-X · irqbalance · 队列与CPU绑定
断亲
多队列
18
收包完整路径
硬件接收→DMA→中断→NAPI→G…
收包完整路径
DMA
19
驱动收包函数示例
realtek/igb驱动收包代码分… · skb分配与NAPI提交
驱动收包函数示例
realtek/igb
20
NAPI与中断节流
自适应中断节流 · 合并中断 · 低延迟与高吞吐权衡
NAPI
断节流
21
NAPI调试与跟踪
ftrace · perf · napi_stat
NAPI
调试
22
NAPI性能调优
budget调整 · gro_flush_timeout · napi_defer_hard_ir…
NAPI
性能调优
23
虚拟化环境中的NAPI
virtio-net · vhost-net · tap/tun设备
NAPI
虚拟化环境
24
NAPI与XDP(快速数据路径)
XDP hook点 · NAPI内执行XDP · AF_XDP套接字
NAPI
XDP
25
NAPI与TCP/IP协议栈交互
ip_rcv · tcp_v4_rcv · socket队列
NAPI
TCP/IP
26
NAPI与内存管理
页面分配器 · skb池 · DMA缓冲区
NAPI
内存管理
27
NAPI与电源管理
运行时挂起 · WOL · NAPI暂停与恢复
NAPI
电源管理
28
NAPI与时间同步
PTP硬件时间戳 · NAPI内时间戳捕获 · 精确时间协议
NAPI
时间同步
29
NAPI与硬件卸载
TSO · GSO · LRO
NAPI
硬件卸载
30
综合实战
编写一个虚拟NAPI驱动 · 收发包测试 · 性能基准
综合实战
NAPI
所属VIP或分类
同VIP:platform驱动实战:设备树匹配与资源获取全流程
同VIP:内核调试printk实战:从日志分级到动态调试配置
同VIP:嵌入式Linux-USB驱动调试:枚举失败与urb超时分析