首页
›
Linux内核与驱动
›
157-Linux网络协议栈
›
《抓包分析Linux网络协议栈丢包点从驱动到套接字层》
VIP10
本课程属于:157-Linux网络协议栈
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
抓包分析Linux网络协议栈丢包点从驱动到套接字层
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论与丢包全景
介绍网络丢包对系统性能的影响 · 概述从网卡驱动到套接字层的完整数据路… · 以及常见的丢包统计工具(如netst…
课程导论
丢包全景
02
网络协议栈分层架构
详细讲解Linux网络协议栈的七层/… · 以及sk_buff结构体在内核中的核…
网络协议栈分层架…
Linux
03
网卡驱动与NAPI机制
分析NAPI轮询与中断的协同工作原理 · 以及驱动层接收数据包的入口函数(如i…
NAPI
网卡驱动
04
驱动层丢包点(Ring Buffer溢出)
讲解环形缓冲区(Ring Buffe… · 分析因CPU处理不及时导致rx_dr…
Ring
Buffer
05
驱动层丢包点(DMA映射失败)
分析因内存不足或IOMMU配置错误导… · 进而丢包的情况
DMA
驱动层丢包点
06
驱动层丢包点(硬件校验和错误)
讲解网卡硬件校验和(IP/TCP/U… · 以及校验失败导致驱动直接丢弃数据包的…
驱动层丢包点
硬件校验
07
中断处理与软中断调度
分析中断上半部(hardirq)与下… · 以及softirq被延迟或饥饿导致的…
断处理
断调度
08
软中断层丢包点(NET_RX_SOFTIRQ)
深入ksoftirqd内核线程 · 分析因CPU负载过高导致软中断无法及… · 进而触发backlog队列溢出
NET
RX
09
流量控制与队列规则(qdisc)
讲解tc命令管理的队列规则(如pfi… · fq_codel) · 分析队列限速(txqueuelen)…
qdisc
流量控制
10
协议层入口
__netif_receive_sk… · arp_rcv) · 以及在此阶段的丢包原因
协议层入口
netif
11
IP层路由查找失败
讲解路由表(FIB)查找过程 · 分析因路由表缺失或策略路由配置错误导…
IP
层路由查找失败
12
IP层分片重组失败
分析IP分片(fragmentati… · 以及因内存耗尽或超时导致的分片丢包
IP
层分片重组失败
13
IP层TTL超时与选项处理
讲解TTL递减至0导致ICMP超时报… · 以及IP选项(如源路由)处理失败导致…
IP
TTL
14
Netfilter框架与钩子点
介绍Netfilter的五个钩子点(… · 分析iptables/nftable…
Netfilter
框架
15
连接跟踪(conntrack)表满
分析conntrack表容量限制 · 以及因哈希冲突或表满导致的新建连接数…
conntrack
连接跟踪
16
TCP层接收窗口与流量控制
讲解TCP滑动窗口机制 · 分析接收窗口为0时 · 对端发送的数据包在接收端被丢弃或缓存…
TCP
层接收窗口
17
TCP层三次握手丢包
分析SYN Flood攻击 · 半连接队列(tcp_max_syn_… · 全连接队列(accept队列)满导致…
TCP
层三次握手丢包
18
TCP层校验和与序列号检查
分析TCP校验和错误 · 序列号不在接收窗口内导致的数据包被静…
TCP
层校验
19
UDP层接收缓冲区溢出
讲解UDP套接字接收缓冲区(rmem… · 分析因应用程序读取不及时导致的数据包…
UDP
层接收缓冲区溢出
20
UDP层校验和与端口不可达
分析UDP校验和错误 · 目标端口无应用程序监听导致的内核IC…
UDP
层校验
21
套接字层(Socket Layer)接收队列
分析struct sock结构体中的… · 以及队列长度限制(sk_rcvbuf…
Socket
Layer
22
套接字层内存压力与反压机制
讲解tcp_mem/tcp_rmem… · 分析系统内存不足时内核主动丢弃数据包…
套接字层内存压力
反压机制
23
epoll与IO多路复用对丢包的影响
分析epoll事件通知延迟 · 边缘触发(ET)与水平触发(LT)模…
epoll
IO
24
虚拟化与容器网络丢包
讲解veth pair · bridge · OVS
虚拟化
容器网络丢包
25
XDP(eXpress Data Path)与丢包
分析XDP程序在驱动层之前执行 · 以及XDP_DROP动作导致的早期丢…
XDP
eXpress
26
硬件卸载特性与丢包
讲解RSS(Receive Side… · RPS · RFS
硬件卸载特性
丢包
27
丢包排查工具实战(一)
使用ethtool -S · ip -s link · netstat -i
丢包排查工具实战
ethtool
28
丢包排查工具实战(二)
使用tc -s qdisc · iptables -L -v · conntrack -S
丢包排查工具实战
tc
29
内核调优参数与最佳实践
汇总sysctl参数(net.cor… · net.ipv4.tcp_rmem · net.core.netdev_bu…
内核调优参数
最佳实践
30
综合案例分析与性能优化
通过一个真实的高并发Web服务器丢包… · 串联全课程知识点 · 给出从驱动到应用层的系统性优化方案
综合案例分析
性能优化
所属VIP或分类
同VIP:Linux-NIC驱动开发与网络收发链路调试
同VIP:Linux网络中断处理开发与软中断收包调优
同VIP:Linux网络协议栈TCP-IP卸载与硬件加速配置