更新时间:2025-05-07 11:22:00
封面
版权信息
内容简介
前言
第一篇 通用网络技术
第1章 网络通信基础
1.1 网络设备与接口
1.2 路由
1.3 网络地址转换
1.4 Netfilter/iptables
1.5 总结
第2章 Linux内核网络
2.1 Linux网络协议栈
2.2 从socket编程开始
2.3 内核接收报文流程
2.4 内核发送报文流程
2.5 总结
第3章 Linux内核路由系统
3.1 路由表组织
3.2 关键数据结构
3.3 路由查找算法
3.4 路由管理
3.5 总结
第4章 Linux虚拟网络设备
4.1 网络命名空间原理
4.2 基本网络设备
4.3 总结
第二篇 容器网络技术原理
第5章 网络命名空间通信
5.1 “网桥+虚拟网卡对”方案
5.2 macvlan方案
5.3 ipvlan方案
5.4 总结
第6章 容器网络
6.1 Docker网络模型
6.2 Docker网络配置
6.3 bridge方案网络通信原理
6.4 macvlan方案
6.5 ipvlan方案
6.6 总结
第7章 Kubernetes网络
7.1 Kubernetes基础
7.2 Kubernetes运行环境
7.3 Pod网络
7.4 Service网络
7.5 Ingress网络
7.6 总结
第三篇 Kubernetes网络插件原理
第8章 CNI网络插件原理及实践
8.1 CNI插件规范
8.2 CNI插件实践
8.3 Kubernetes调用CNI插件
8.4 Kubernetes使用flannel插件
8.5 Kubernetes使用macvlan插件
8.6 Kubernetes使用ipvlan插件
8.7 总结
第9章 动手实现CNI插件
9.1 总体设计
9.2 使用glue插件
9.3 glue工程说明
9.4 glued源码分析
9.5 glue插件源码分析
9.6 总结
附录
附录A mount用法说明
A.1 绑定文件/目录
A.2 递归绑定文件/目录
A.3 挂载信息同步
A.4 共享/私有属性
附录B pod网络命名空间程序
附录C CNI插件测试程序
C.1 priv-net-run.sh程序
C.2 docker-run.sh程序
C.3 exec-plugins.sh程序
附录D 测试工具rawudp程序
D.1 编译程序
D.2 源码分析
作者简介
封底