Linux网络源码目录

本文最后更新于 2026年8月10日 早上

  1. core/​ - 网络核心框架

包含网络协议栈的通用基础设施

sk_buff、socket、网络设备管理等核心数据结构

网络调度队列、统计、通用API

必学目录,其他所有网络子系统都依赖于此

  1. unix/​ - Unix域套接字

本地进程间通信(IPC)

基于文件的socket通信(AF_UNIX)

高性能本地通信,不经过网络协议栈

  1. packet/​ - 原始数据包套接字

PF_PACKET套接字实现

直接收发原始以太网帧

tcpdump、wireshark等工具的基础

  1. netlink/​ - Netlink通信机制

内核空间与用户空间的通信协议

网络配置、路由表管理、防火墙规则配置

替代ioctl的现代配置接口

二、主要网络协议栈
5. ipv4/​ - IPv4协议栈

TCP/IPv4、UDP/IPv4、ICMP等核心协议

IP路由、转发、NAT

网络层核心实现

  1. ipv6/​ - IPv6协议栈

下一代互联网协议

与IPv4并行但独立实现

支持双栈(dual-stack)

  1. sctp/​ - 流控制传输协议

面向消息的可靠传输协议

多宿主和多流支持

VoIP、信令传输常用

三、链路层协议
8. bridge/​ - 网桥(交换机功能)

以太网桥接

生成树协议(STP)

二层交换功能

  1. 802/​ - IEEE 802标准相关

通用的802标准实现框架

  1. 8021q/​ - VLAN支持

IEEE 802.1Q虚拟局域网

VLAN tagging/untagging

VLAN trunking

  1. ethernet/​ - 以太网通用代码

以太网通用辅助函数

以太网类型定义


Linux网络源码目录
https://www.bitzerone.com/2025/12/18/linux-net/
作者
酸菜肉丝
发布于
2025年12月18日
更新于
2026年8月10日
许可协议