TCP-IP详解卷II.pdf下载分享
- 资源分享
- 11小时前
- 2热度
- 0评论
资料简介
本书详细解析了TCP/IP协议栈的核心实现技术,包括mbuf管理、接口层处理及IP编址等关键内容。适合希望深入了解网络底层原理的技术人员和研究人员。
-
文件名称:TCP-IP详解卷II.pdf
-
文件类型:PDF文档
-
文件标签:TCP/IP、网络编程、系统内核

内容预览
目 录
译者序
前言
第1 章 概述
1
1.1 引言
1
1.2 源代码表示 1
1.2.1 将拥塞窗口设置为1
1
1.2.2 印刷约定 2
1.3 历史
2
1.4 应用编程接口
3
1.5 程序示例
4
1.6 系统调用和库函数
6
1.7 网络实现概述
6
1.8 描述符 7
1.9 mbuf 与输出处理
11
1.9.1 包含插口地址结构的mbuf
11
1.9.2 包含数据的mbuf
12
1.9.3 添加IP 和UDP 首部
13
1.9.4 IP 输出
14
1.9.5 以太网输出
14
1.9.6 UDP 输出小结 14
1.10 输入处理 15
1.10.1 以太网输入 15
1.10.2 IP 输入 15
1.10.3 UDP 输入
16
1.10.4 进程输入
17
1.11 网络实现概述(续)
17
1.12 中断级别与并发
18
1.13 源代码组织
20
1.14 测试网络 21
1.15 小结 22
第2 章 mbuf:存储器缓存
24
2.1 引言
24
2.2 代码介绍
27
2.2.1 全局变量 27
2.2.2 统计 28
2.2.3 内核统计 28
2.3 mbuf 的定义
29
2.4 mbuf 结构 29
2.5 简单的mbuf 宏和函数
31
2.5.1 m_get 函数
32
2.5.2 MGET 宏 32
2.5.3 m_retry 函数 33
2.5.4 mbuf 锁
34
TCP/IP详解卷II
一根稻草http://onestraw.net
2.6 m_devget 和m_pullup 函数
34
2.6.1 m_devget 函数 34
2.6.2 mtod 和dtom 宏
36
2.6.3 m_pullup 函数和连续的协议首部 36
2.6.4 m_pullup 和IP 的分片与重组 37
2.6.5 TCP 重组避免调用m_pullup 39
2.6.6 m_pullup 使用总结 40
2.7 mbuf 宏和函数的小结
40
2.8 Net/3 联网数据结构小结 42
2.9 m_copy 和簇引用计数
43
2.10 其他选择 47
2.11 小结 47
第3 章 接口层 49
3.1 引言
49
3.2 代码介绍
49
3.2.1 全局变量 49
3.2.2 SNMP 变量
50
3.3 ifnet 结构
51
3.4 ifaddr 结构 57
3.5 sockaddr 结构
58
3.6 ifnet 与ifaddr 的专用化
59
3.7 网络初始化概述 60
3.8 以太网初始化
61
3.9 SLIP 初始化 64
3.10 环回初始化
65
3.11 if_attach 函数 66
3.12 ifinit 函数 72
3.13 小结 73
第4 章 接口:以太网
74
4.1 引言
74
4.2 代码介绍
75
4.2.1 全局变量 75
4.2.2 统计量
75
4.2.3 SNMP 变量
76
4.3 以太网接口 77
4.3.1 leintr 函数 79
4.3.2 leread 函数
79
4.3.3 ether_input 函数
81
4.3.4 ether_output 函数 84
4.3.5 lestart 函数
87
4.4 ioctl 系统调用
89
4.4.1 ifioctl 函数
90
4.4.2 ifconf 函数
91
4.4.3 举例 94
4.4.4 通用接口ioctl 命令 95
4.4.5 if_down 和if_up 函数
96
4.4.6 以太网、SLIP 和环回
97
4.5 小结
98
第5 章 接口:SLIP 和环回
100
5.1 引言
100
5.2 代码介绍
100
5.2.1 全局变量 100
5.2.2 统计量
101
5.3 SLIP 接口
101
5.3.1 SLIP 线路规程:SLIPDISC 101
5.3.2 SLIP 初始化:slopen 和slinit 103
5.3.3 SLIP 输入处理:slinput 105
5.3.4 SLIP 输出处理:sloutput 109
5.3.5 slstart 函数
111
5.3.6 SLIP 分组丢失 116
5.3.7 SLIP 性能考虑 117
5.3.8 slclose 函数
117
5.3.9 sltioctl 函数
118
5.4 环回接口
119
5.5 小结
121
第6 章 IP 编址 123
6.1 引言
123
6.1.1 IP 地址
123
6.1.2 IP 地址的印刷规定 123
6.1.3 主机和路由器 124
6.2 代码介绍
125
6.3 接口和地址小结 125
6.4 sockaddr_in 结构 126
6.5 in_ifaddr 结构
127
6.6 地址指派
128
6.6.1 ifioctl 函数
130
6.6.2 in_control 函数 130
6.6.3 前提条件:SIOCSIFADDR、
SIOCSIFNETMASK 和
SIOCSIFDSTADDR
132
6.6.4 地址指派:SIOCSIFADDR 133
6.6.5 in_ifinit 函数
133
6.6.6 网络掩码指派:SIOCSIFNETMASK 136
6.6.7 目的地址指派:SIOCSIFDSTADDR 137
6.6.8 获取接口信息 137
6.6.9 每个接口多个IP 地址
138
6.6.10 附加IP 地址:SIOCAIFADDR 139
6.6.11 删除IP 地址:SIOCDIFADDR 140
6.7 接口ioctl 处理 141
6.7.1 leioctl 函数
141
6.7.2 slioctl 函数
142
6.7.3 loioctl 函数
143
6.8 Internet 实用函数
144
6.9 ifnet 实用函数
144
6.10 小结 145
第7 章 域和协议
146
7.1 引言
146
7.2 代码介绍
146
7.2.1 全局变量 147
7.2.2 统计量
147
7.3 domain 结构
147
7.4 protosw 结构
148
7.5 IP 的domain 和protosw 结构 150
7.6 pffindproto 和pffindtype 函...
