首页
›
Linux内核与驱动
›
063-Linux内核网络协议栈
›
《内核网络协议栈日志分析:动态调试与printk技巧》
VIP10
本课程属于:063-Linux内核网络协议栈
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
内核网络协议栈日志分析:动态调试与printk技巧
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
内核日志基础
printk函数原型 · 日志级别(KERN_EMERG到KE… · 控制台日志级别配置(/proc/sy…
内核日志基础
printk
02
printk实现原理
内核环形缓冲区(log_buf) · 记录机制 · 与用户态syslog的关系
printk
实现原理
03
动态调试框架(Dynamic Debug)
CONFIG_DYNAMIC_DEB… · debugfs接口(/sys/ker…
Dynamic
Debug
04
动态调试控制语法
文件/函数/行号/模块的匹配模式 · 格式字符串过滤 · 控制命令详解
动态调试控制语法
文件
05
网络协议栈数据流概览
从网卡中断到socket接收的路径 · NAPI机制 · 软中断(softirq)上下文
网络协议栈数据流…
socket
06
网络设备层调试
net_device结构体关键字段 · 注册/注销回调 · 链路状态变化跟踪
网络设备层调试
net
07
NAPI与中断调试
napi_struct结构 · poll函数调用链 · 中断合并(Coalescing)参数…
NAPI
断调试
08
流量控制层(TC)调试
qdisc结构 · 分类器(classifier)匹配 · 数据包入队/出队日志
TC
流量控制层
09
网络层(L3)入口调试
ip_rcv函数 · ip_rcv_finish · 路由查找(ip_route_inpu…
L3
网络层
10
IPv4路由子系统调试
FIB表结构 · 路由缓存(rt_cache) · 策略路由规则匹配日志
IPv4
路由子系统调试
11
邻居子系统(ARP/ND)调试
neigh结构 · arp_process · 邻居状态机转换(NUD_*)跟踪
ARP/ND
邻居子系统
12
Netfilter钩子调试
NF_HOOK宏 · 钩子注册(nf_register_h… · 表链遍历顺序(PREROUTING/…
Netfilter
钩子调试
13
连接跟踪(conntrack)调试
nf_conntrack结构 · tuple哈希 · 状态更新(NEW/ESTABLISH…
conntrack
连接跟踪
14
传输层(TCP)入口调试
tcp_v4_rcv · TCP控制块(tcp_sock) · 接收队列(backlog/recvm…
TCP
传输层
15
TCP状态机调试
三次握手状态变迁(SYN_SENT/… · 四次挥手(TIME_WAIT) · 拥塞控制状态
TCP
状态机调试
16
UDP协议调试
udp_rcv · UDP套接字查找(udp_v4_lo… · 校验和错误日志
UDP
协议调试
17
Socket层调试
sock结构 · sk_buff所有权 · 等待队列(wait_queue)唤醒…
Socket
层调试
18
sk_buff结构深度解析
头部指针(head/data/tai… · 分片(frag_list) · GSO/TSO分段标记
sk
buff
19
内存分配与回收调试
skb_alloc · __alloc_skb · 内存压力(atomic_read(&…
内存分配
回收调试
20
锁与并发调试
自旋锁(spinlock) · RCU读锁(rcu_read_loc… · BH禁用(local_bh_disa…
并发调试
spinlock
21
时间戳与延迟调试
ktime_get · jiffies · RTT估算
时间戳
延迟调试
22
错误注入与故障模拟
fail_malloc · netdev_err_inject · 模拟丢包/延迟/校验和错误
错误注入
故障模拟
23
ftrace与printk结合
trace_printk · function_graph跟踪 · 动态过滤函数调用链
ftrace
printk
24
kprobe/jprobe动态插桩
注册探测点 · 访问寄存器与参数 · 临时日志注入
kprobe/jprob…
动态插桩
25
eBPF辅助调试
tracepoint挂载 · bpf_printk · 读取sk_buff字段的BPF程序示…
eBPF
辅助调试
26
日志性能优化
rate-limiting(prin… · 避免死锁(不持锁调用printk) · 日志缓冲区大小调整
日志性能优化
rate-limitin…
27
用户态辅助工具
dmesg · logread · syslogd配置
用户态辅助工具
dmesg
28
实战案例1
分析TCP重传问题——通过动态调试定…
实战案例1
TCP
29
实战案例2
调试ARP解析失败——邻居状态机卡在…
实战案例2
ARP
30
实战案例3
Netfilter规则导致丢包——钩…
实战案例3
Netfilter
所属VIP或分类
同VIP:GRO-GSO卸载技术:提升Linux网络吞吐量的内核机制
同VIP:Linux-bridge桥接实现:内核二层转发与STP协议
同VIP:Linux内核网络协议栈面试高频问题与工程实战