首页
›
Linux内核与驱动
›
063-Linux内核网络协议栈
›
《GRO GSO卸载技术:提升Linux网络吞吐量的内核机制》
VIP10
本课程属于:063-Linux内核网络协议栈
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
GRO GSO卸载技术:提升Linux网络吞吐量的内核机制
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论
什么是网络卸载技术?为什么需要GRO…
课程导论
GRO
02
网络协议栈基础回顾
数据包从网卡到应用层的完整路径(RX…
网络协议栈基础回…
RX
03
传统NAPI机制
中断与轮询的结合 · NAPI的调度流程与数据结构
NAPI
传统
04
GRO核心原理
Generic Receive Of… · 将多个小包合并为大包 · 减少协议栈处理次数
GRO
核心原理
05
GRO合并条件
IP标识符 · TCP序列号 · 时间戳
GRO
合并条件
06
GRO数据结构
NAPI结构体中的gro_list · 以及skb的合并操作
GRO
数据结构
07
GRO处理流程
从驱动接收中断到__napi_gro…
GRO
处理流程
08
GRO与硬件LRO的关系
软件GRO vs 硬件LRO · 优缺点对比
GRO
LRO
09
GSO核心原理
Generic Segmentati… · 将大包分割为符合MTU的小包
GSO
核心原理
10
GSO处理流程
从tcp_sendmsg到dev_h…
GSO
处理流程
11
GSO数据结构
skb_shared_info中的f…
GSO
数据结构
12
GSO与硬件TSO的关系
软件GSO vs 硬件TSO · 何时使用软件GSO
GSO
TSO
13
GRO/GSO的协同工作
接收端GRO合并 · 发送端GSO分割 · 形成完整卸载闭环
GRO/GSO
的协同工作
14
ethtool工具实战
使用ethtool -K 开启/关闭…
ethtool
工具实战
15
性能测试方法
使用netperf/iperf对比开…
性能测试方法
netperf/iper…
16
GRO/GSO对CPU利用率的影响
减少中断次数与上下文切换 · 降低CPU负载
GRO/GSO
CPU
17
GRO/GSO对延迟的影响
合并带来的延迟增加 vs 吞吐量提升…
GRO/GSO
对延迟的影响
18
虚拟化环境中的GRO/GSO
virtio-net · vhost-net中的卸载支持
GRO/GSO
虚拟化环境
19
容器网络中的GRO/GSO
veth pair · overlay网络(如VXLAN)中…
GRO/GSO
容器网络
20
XDP与GRO的交互
XDP程序在GRO之前执行 · 如何影响合并决策
XDP
GRO
21
RPS/RFS与GRO
接收端数据包分发与GRO的配合 · 避免CPU乒乓
RPS/RFS
GRO
22
TCP分段卸载(TSO)深入
硬件TSO的实现原理与GSO的软件回…
TCP
TSO
23
UDP分段卸载(USO/GSO for UDP)
UDP GSO的原理与应用场景
UDP
USO/GSO
24
IP分片与GSO
GSO如何处理IP分片 · 避免分片重组开销
IP
GSO
25
内核源码分析
gro_cells与per-NAPI…
内核源码分析
gro
26
内核源码分析
tcp_gso_segment()与…
内核源码分析
tcp
27
调试与监控
使用perf · ftrace跟踪GRO/GSO的执行…
调试
监控
28
常见问题排查
GRO导致的数据包丢失 · 校验和错误 · 性能回退
常见问题排查
GRO
29
未来趋势
下一代卸载技术(如HW GRO · DPDK · eBPF卸载)的演进方向
未来趋势
HW
30
课程总结与实验
搭建实验环境 · 完整演示GRO/GSO开启前后的性能…
课程总结
实验
所属VIP或分类
同VIP:Linux-bridge桥接实现:内核二层转发与STP协议
同VIP:Linux内核网络协议栈面试高频问题与工程实战
同VIP:Linux网络发送链路调试与网卡DMA吞吐优化