首页
›
Linux内核与驱动
›
186-Linux内核驱动
›
《Linux虚拟网卡驱动开发与NAPI抓包应用》
VIP10
本课程属于:186-Linux内核驱动
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux虚拟网卡驱动开发与NAPI抓包应用
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论与前置知识
Linux内核网络栈概览 · NAPI机制诞生背景 · ndo(网络设备操作)接口的作用
课程导论
前置知识
02
内核网络设备驱动基础
struct net_device结… · 设备注册与注销流程
内核网络设备驱动…
struct
03
ndo_start_xmit 发送接口
函数原型 · 数据包发送流程 · sk_buff结构体操作
ndo
start
04
ndo_open 与 ndo_stop 接口
设备启动与停止的实现 · 中断使能与关闭
ndo
open
05
ndo_set_rx_mode 与 ndo_change_mtu
多播/混杂模式设置 · MTU变更处理
ndo
set
06
ndo_do_ioctl 与 ndo_get_stats64
设备控制命令处理 · 统计信息获取
ndo
do
07
NAPI机制原理
轮询(Poll) vs 中断(Int… · NAPI的优缺点 · 适用场景
NAPI
机制原理
08
NAPI核心数据结构
struct napi_struct… · napi状态标志位
NAPI
核心数据结构
09
NAPI初始化与注册
netif_napi_add() 函… · napi_enable()/napi…
NAPI
初始化
10
NAPI轮询回调函数
poll() 函数原型 · budget与work_done参数…
NAPI
轮询回调函数
11
NAPI调度机制
napi_schedule() · __napi_schedule() · 软中断触发流程
NAPI
调度机制
12
NAPI完成与重新使能
napi_complete() · napi_complete_done… · 重新开启中断
NAPI
完成
13
GRO(Generic Receive Offload)与NAPI结合
GRO原理 · gro_cells · 与NAPI的协同
GRO
Generic
14
RPS/RFS与NAPI
Receive Packet Ste… · Receive Flow Steer… · 多队列场景
RPS/RFS
NAPI
15
中断与NAPI的协同工作
中断上半部(ISR)与下半部(NAP…
NAPI
的协同工作
16
数据包接收完整流程
从硬件中断到NAPI poll再到协…
数据包接收完整流…
NAPI
17
数据包发送完整流程
从协议栈到ndo_start_xmi…
数据包发送完整流…
ndo
18
sk_buff 结构体深度解析
头部 · 数据区 · 分片
sk
buff
19
DMA与数据包缓冲区管理
DMA映射 · 一致性映射 · 流式映射
DMA
数据包缓冲区管理
20
NAPI驱动实战
编写一个虚拟网卡驱动(上)——设备结…
NAPI
驱动实战
21
NAPI驱动实战
编写一个虚拟网卡驱动(中)——实现n…
NAPI
驱动实战
22
NAPI驱动实战
编写一个虚拟网卡驱动(下)——数据包…
NAPI
驱动实战
23
调试与性能分析工具
perf · ftrace · tracepoint
调试
性能分析工具
24
常见问题与调试技巧
NAPI死锁 · 中断风暴 · OOM
常见问题
调试技巧
25
多队列网卡与NAPI
每个队列一个NAPI实例 · RSS(Receive Side S…
NAPI
多队列网卡
26
XDP(eXpress Data Path)与NAPI
XDP在NAPI中的挂载点 · AF_XDP套接字
XDP
eXpress
27
NAPI与电源管理
运行时挂起/恢复 · NAPI在低功耗模式下的行为
NAPI
电源管理
28
内核网络子系统最新演进
NAPI的改进 · busy poll · threaded NAPI
内核网络子系统最…
NAPI
29
实战项目
基于NAPI的高性能数据包捕获工具设…
实战项目
NAPI
30
课程总结与进阶方向
内核网络模块开发 · DPDK对比 · eBPF与NAPI的结合
课程总结
进阶方向
所属VIP或分类
同VIP:DMA数据传输驱动开发与内存管理优化工程实践
同VIP:Linux内核驱动LED与GPIO中断响应调试
同VIP:Linux内核驱动PHY寄存器配置与调试工程实践