资料详情

基于 LKM 的网络设备接口编程实现 毕业论文+代码

头像

网络工程

编号:4076

摘 要:本文实现了一个可动态加载至 Linux 内核的网络设备接口模块。该模块利用 Netfilter 框架注册 VNI 发送函数,将 IP 报文封装在 VNI 数据帧中并调用以太网口发送。相应地,该模块在内核中注册 VNI 接收函数,去除 VNI 头部,将数据包上交给 IP 模块。
关键词:Linux 内核模块编程;sk_buff;Netfilter;网络设备接口
目录
1 引 言 1
2 实现流程 2
2.1 设计原理 2
sk_buff 2
Netfilter 4
ptype_base 5
2.2 设计方案 6
发送子模块 6
接收子模块 7
统计子模块 7
2.3 软件实现 7
初始化 8
发送子模块 8
统计子模块 8
注销 8
3 测试方法与结果分析 8
3.1 测试环境 9
3.2 测试方法 9
3.3 测试流程与结果分析 10
4 结束语 14