linux 内核协议栈 ip_loopback,Linux内核协议栈源码分析.pdf

Linux内核协议栈源码分析.pdf

Linux2.6 协议栈源代码分析

基于Linux 2.6.18 内核源码

V0.1

luoyu

第 i 页

Linux2.6 协议栈源代码分析

目 录

目 录 ii

图目录 iv

表目录 viii

前 言 xiii

感 谢 xiv

第1章 协议栈概述 1

1.1 操作系统及网络协议介绍 1

1.1.1 Linux操作系统架构简介 1

1.1.2 网络协议发展介绍 2

1.2 本书的组织和安排 4

1.2.1 基本的数据结构和计算机术语 5

1.2.2 图片风格演示 6

1.2.3 本书的组织 7

第2章 系统初始化 9

2.1 系统初始化流程简介 9

2.2 内核文件解读 13

2.2.1 ELF文件格式 13

2.2.2 Link Scripts知识 15

2.2.3 Linux 内核镜像研究 16

2.3 中断及任务调度管理 23

2.3.1 中断及软中断模型 23

2.3.2 各种语境下的切换 32

2.3.3 内核下的同步与互斥 33

2.3.4 各种异步手段 35

2.4 虚拟文件系统 37

2.5 网络协议栈各部分初始化 39

2.5.1 网络基础系统初始化 40

2.5.2 网络内存管理 40

2.5.3 网络文件系统初始化 48

2.5.4 网络协议初始化 50

2.5.5 初步了解路由系统 58

2.6 Linux设备管理 58

2.6.1 底层PCI模块的初始化 60

2.6.2 网络设备接口初始化例程 63

第3章 配置系统 73

第 ii 页

Linux2.6 协议栈源代码分析

3.1 配置过程分析 73

3.1.1 配置是如何下达到内核的? 73

3.1.2 socket系统调用 74

3.1.3 ioctl代码的实现 81

3.1.4 Loopback接口的配置过程 90

3.1.5 IP别名的实现 92

3.2 回顾FIB系统初始化 96

3.3 深入FIB系统 99

3.4 FIB系统发生了什么样的变化 108

3.5 直接访问路由表 122

3.6 接口状态变化的处理过程 124

第4章 网络层实现的初步研究 127

4.1 从Ping 开始旅程 127

4.2 再次相遇Socket系统调用 129

4.3 IP数据报文格式 129

4.4 send系统调用 130

4.5 在路由系统中游历 135

4.5.1 查找出口 135

你可能感兴趣的:(linux,内核协议栈,ip_loopback)