首页
›
Linux内核与驱动
›
064-内核网络开发实战
›
《Netfilter内核模块开发与连接跟踪系统实战》
VIP10
本课程属于:064-内核网络开发实战
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Netfilter内核模块开发与连接跟踪系统实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Linux网络协议栈基础
OSI模型与TCP/IP协议栈 · Linux网络设备驱动框架 · sk_buff结构体详解
Linux
网络协议栈基础
02
Netfilter框架概述
Netfilter架构设计 · 钩子点(Hook Point)介绍 · 钩子函数注册与优先级
Netfilter
框架概述
03
iptables与Netfilter关系
iptables用户态工具 · 内核态xtables匹配与目标 · 表(table)与链(chain)映…
iptables
Netfilter
04
第一个Netfilter内核模块
模块编写基础 · 注册钩子函数 · 编译与加载
Netfilter
第一个
05
钩子函数深入
钩子函数返回值(NF_ACCEPT/… · 数据包修改 · sk_buff操作
钩子函数深入
NF
06
数据包过滤实战
基于IP地址过滤 · 基于端口过滤 · 基于协议类型过滤
数据包过滤实战
IP
07
数据包修改实战
修改源/目的IP · 修改源/目的端口 · 修改TTL值
数据包修改实战
IP
08
Netfilter与内核同步
RCU机制 · 自旋锁 · 原子操作在钩子函数中的应用
Netfilter
内核同步
09
连接跟踪系统(Conntrack)概述
连接跟踪概念 · 为何需要连接跟踪 · Netfilter连接跟踪架构
Conntrack
连接跟踪系统
10
Conntrack核心数据结构
struct nf_conn结构体 · tuple与expectation · 连接状态(ESTABLISHED/N…
Conntrack
核心数据结构
11
Conntrack表与哈希
连接跟踪表组织 · 哈希算法 · 桶(bucket)与链表
Conntrack
哈希
12
Conntrack生命周期
连接创建 · 确认 · 超时
Conntrack
生命周期
13
协议辅助模块(Helper)
FTP · TFTP · SIP等协议的特殊处理
Helper
协议辅助模块
14
Conntrack与iptables状态匹配
state模块 · ctstate模块 · 连接状态匹配实战
Conntrack
iptables
15
用户态与内核态交互
Netlink套接字 · conntrack工具(conntr… · ctnetlink接口
用户态
内核态交互
16
编写自定义Conntrack模块
注册协议辅助模块 · 自定义tuple解析 · 自定义状态处理
Conntrack
编写自定义
17
Conntrack事件通知
ctnetlink事件机制 · 事件类型(NEW/UPDATE/DE… · 用户态监听
Conntrack
事件通知
18
Netfilter日志系统
nf_log模块 · 日志格式 · 用户态ulogd与nfnetlink…
Netfilter
日志系统
19
Netfilter队列(Queue)机制
NFQUEUE目标 · libnetfilter_queue… · 用户态数据包处理
Netfilter
Queue
20
高性能数据包处理
多队列 · RSS · XPS
高性能数据包处理
多队列
21
Netfilter与网络地址转换(NAT)
SNAT/DNAT/MASQUERA… · Conntrack与NAT关系
Netfilter
NAT
22
NAT实战
编写自定义NAT模块 · 修改tuple · 反向转换处理
NAT
编写自定义
23
Netfilter与网络命名空间
网络命名空间隔离 · Conntrack表隔离 · 模块兼容性
Netfilter
网络命名空间
24
Netfilter调试与性能分析
ftrace · perf · kprobe
Netfilter
调试
25
Netfilter安全与漏洞
常见漏洞类型 · CVE案例分析 · 安全编码规范
Netfilter
安全
26
Netfilter与eBPF对比
eBPF架构 · XDP程序 · Netfilter vs eBPF适…
Netfilter
eBPF
27
实战项目一
构建一个简单的状态防火墙:需求分析 · 模块设计 · Conntrack集成
实战项目一
构建一个简单的状…
28
实战项目二
应用层网关(ALG)模块开发 · expectation管理 · 数据包重写
实战项目二
ALG
29
实战项目三
分布式连接跟踪同步 · 多节点状态同步 · 高可用方案
实战项目三
分布式连接跟踪同…
30
课程总结与未来展望
Netfilter发展趋势 · Linux内核网络子系统演进 · 学习资源推荐
课程总结
未来展望
所属VIP或分类
同VIP:Linux网络协议栈兼容性调试:新旧内核差异处理
同VIP:OVS与eBPF网络过滤集成及数据路径调试
同VIP:tun-tap虚拟网络设备原理与内核编程实现