网络栈

Linux内核TCP拥塞控制算法深度实战:从Reno/CUBIC到BBR/v3全解与生产调优指南

从TCP拥塞控制基础理论出发,深入剖析Linux内核中的Reno/CUBIC/BBR三代算法实现:拥塞窗口动态、丢包模型vs延迟模型、CUBIC三次函数增长曲线、BBR带宽与RTT探测机制、BBRv2/v3对ECN和丢包的响应、/proc/sys/net/ipv4/tcp_congestion_control配置、eBPF拥塞控制扩展、生产级场景选择策略。

TUN/TAP 虚拟网络设备:Linux 用户态网络栈的基石与高性能数据包转发工程实践

Linux TUN/TAP 虚拟网络设备是现代网络虚拟化、容器网络、VPN 协议栈的核心基础设施。本文从内核源码级别深入剖析 TUN/TAP 的实现机制,涵盖内核态数据包读写路径、多队列分发、零拷贝优化(MSG_ZEROCOPY/AF_XDP/Vhost-User)、WireGuard 集成、容器 veth pair 架构,以及高性能 TAP 转发器的完整实战代码。

Linux 内核 Netlink Protocol 协议族:用户态与内核通信的终极管道

深入解析 Linux Netlink 协议族的架构设计、内核实现与工程实践:涵盖 nlmsghdr 消息格式、RTNETLINK 路由子系统、Generic Netlink 家族注册、TLV 属性编码、多播组机制、Capability 权限模型、Dump 快照一致性,以及在 CNI 容器网络中完全基于 Netlink 创建 veth pair、配置 IP 和路由的实战。