九、Linux 网络栈与虚拟网络
从 Socket 经 TCP/IP、路由、Netfilter 到网卡和容器虚拟网络。
领域子图
节点目录
| 核心节点 | 类型 | 摘要 |
|---|---|---|
| 网络栈、网卡与 Socket | KernelSubsystem | Socket 是进程访问内核协议栈的端点,数据经路由、队列和网卡收发。 |
| IPv4/IPv6、邻居、路由、DNS 与 DHCP | Protocol | 完成地址配置、同链路邻居解析、下一跳选择和名称到地址解析。 |
| TCP、UDP 与连接状态 | Protocol | TCP 提供可靠有序字节流,UDP 提供无连接数据报,二者使用端口复用应用。 |
| Netfilter、nftables、NAT 与连接跟踪 | KernelSubsystem | 在协议栈 hook 上执行过滤、地址转换和有状态连接判断。 |
| Network Namespace、veth、Bridge 与 TUN/TAP | Concept | 组合独立网络栈、虚拟链路、二层转发和用户态隧道构建容器网络。 |
领域边界
- 本章以通用 Linux 机制为主,明确区分内核、POSIX、GNU 工具和发行版实现。
- 每个节点包含机制、生命周期、入边/出边、命令、指标、只读实验、风险和官方来源。
- 关系方向以 关系类型(知识图谱本体——开发工具) 定义为准,机器数据位于 图谱数据(开发工具)。
验证策略
文档结论先以官方资料核验;只读实验在 Linux 6.x 容器或虚拟机执行。涉及 root、网络、磁盘、权限、服务或 sysctl 写操作时,不在知识库生成阶段自动执行。
