Linux网络源码目录
本文最后更新于 2026年8月10日 早上
- core/ - 网络核心框架
包含网络协议栈的通用基础设施
sk_buff、socket、网络设备管理等核心数据结构
网络调度队列、统计、通用API
必学目录,其他所有网络子系统都依赖于此
- unix/ - Unix域套接字
本地进程间通信(IPC)
基于文件的socket通信(AF_UNIX)
高性能本地通信,不经过网络协议栈
- packet/ - 原始数据包套接字
PF_PACKET套接字实现
直接收发原始以太网帧
tcpdump、wireshark等工具的基础
- netlink/ - Netlink通信机制
内核空间与用户空间的通信协议
网络配置、路由表管理、防火墙规则配置
替代ioctl的现代配置接口
二、主要网络协议栈
5. ipv4/ - IPv4协议栈
TCP/IPv4、UDP/IPv4、ICMP等核心协议
IP路由、转发、NAT
网络层核心实现
- ipv6/ - IPv6协议栈
下一代互联网协议
与IPv4并行但独立实现
支持双栈(dual-stack)
- sctp/ - 流控制传输协议
面向消息的可靠传输协议
多宿主和多流支持
VoIP、信令传输常用
三、链路层协议
8. bridge/ - 网桥(交换机功能)
以太网桥接
生成树协议(STP)
二层交换功能
- 802/ - IEEE 802标准相关
通用的802标准实现框架
- 8021q/ - VLAN支持
IEEE 802.1Q虚拟局域网
VLAN tagging/untagging
VLAN trunking
- ethernet/ - 以太网通用代码
以太网通用辅助函数
以太网类型定义
Linux网络源码目录
https://www.bitzerone.com/2025/12/18/linux-net/