第一部分 计算机网络原理第1章 计算机网络概述1.1 计算机网络的形成及发展 3
1.1.1 计算机网络的产生 3
1.1.2 计算机网络的发展 4
1.2 计算机网络的基本概念 5
1.2.1 计算机网络的定义 5
1.2.2 计算机网络的分类 6
1.3 计算机网络的组成与拓扑结构 8
1.3.1 计算机网络的组成 8
1.3.2 计算机网络的拓扑结构 9
1.4 计算机网络体系结构 12
1.4.1 层次模型 12
1.4.2 开放系统互连参考模型 13
1.4.3 TCP/IP参考模型 16
1.5 计算机网络的功能与应用 18
1.5.1 计算机网络的功能 18
1.5.2 计算机网络的应用 20
第2章 物理层 22
2.1 数据通信基础 22
2.1.1 模拟数据通信和数字数据通信 22
2.1.2 数据通信中的主要技术指标 23
2.1.3 数据编码技术和时钟同步 25
2.1.4 多路复用技术 28
2.2 数据交换技术 31
2.2.1 电路交换 31
2.2.2 存储转发交换 32
2.2.3 交换技术的比较 32
2.3 传输介质 33
2.3.1 双绞线 34
2.3.2 同轴电缆 34
2.3.3 光纤 35
2.3.4 无线传输介质 37
2.3.5 传输介质的选择 38
2.4 物理层接口与协议 39
2.4.1 物理层接口 39
2.4.2 物理层接口举例 40
第3章 数据链路层 44
3.1 数据链路层基础 44
3.1.1 数据链路层协议 44
3.1.2 数据链路层分层结构及作用 45
3.1.3 数据链路层主要功能 45
3.1.4 数据链路层提供的服务 47
3.2 帧同步功能 48
3.2.1 字节计数法 48
3.2.2 字符填充的首尾定界法 49
3.2.3 比特填充的首尾标志法 50
3.2.4 违规编码法 51
3.3 差错控制 51
3.3.1 差错产生的原因及其控制 51
3.3.2 常用的简单差错控制编码 52
3.3.3 循环冗余码 55
3.3.4 海明码 57
3.4 流量控制 58
3.4.1 XON/XOFF方案 59
3.4.2 窗口机制 59
3.5 数据链路层协议 62
3.5.1 停等协议 62
3.5.2 顺序接收的管道协议 66
3.5.3 选择重传协议 67
3.6 协议描述与验证 68
3.6.1 有限状态机模型 68
3.6.2 Petri网 71
3.6.3 其他协议描述语言 72
3.7 链路通信规程举例 73
3.7.1 起止式异步规程 74
3.7.2 面向字符的同步规程 75
3.7.3 面向比特的同步规程 77
3.7.4 面向字节计数的同步规程 79
第4章 网络层 80
4.1 通信子网的操作方式和网络层提供的服务 80
4.1.1 虚电路操作方式 80
4.1.2 数据报操作方式 82
4.1.3 虚电路服务 82
4.1.4 数据报服务 83
4.2 路由选择 83
4.2.1 最优化原则 83
4.2.2 静态路由选择算法 84
4.2.3 动态路由选择算法 88
4.2.4 移动主机的路由选择 95
4.2.5 广播路由选择 96
4.2.6 多点播送路由选择 97
4.3 拥塞控制 98
4.3.1 流量控制和拥塞控制 100
4.3.2 拥塞控制的基本原理 101
4.3.3 拥塞控制方法 102
4.4 网络互连 104
4.4.1 网络互连概述 104
4.4.2 网桥技术 108
4.5 TCP/IP模型互联层协议 111
4.5.1 IP地址 111
4.5.2 IP协议 118
4.5.3 ARP协议与RARP协议 124
4.5.4 ICMP协议 126
4.5.5 IGMP协议 127
4.5.6 IPv6 129
第5章 传输层 131
5.1 传输服务 131
5.1.1 传输服务类型 131
5.1.2 传输服务质量 132
5.1.3 传输服务原语 132
5.1.4 传输协议 134
5.2 TCP/IP体系的传输层 135
5.2.1 TCP/IP体系传输层中的两个协议 135
5.2.2 传输层服务端口 135
5.3 用户数据包协议UDP 136
5.3.1 UDP报文格式 137
5.3.2 UDP校验和 138
5.4 传输控制协议TCP 139
5.4.1 TCP协议可靠性概述 139
5.4.2 TCP数据报格式 140
5.4.3 TCP的连接管理 142
5.4.4 TCP的自适应重发机制 143
5.4.5 TCP的流量控制 144
5.4.6 TCP的拥塞控制 145
第6章 会话层及其高层 147
6.1 会话层 147
6.1.1 会话连接的建立和释放 147
6.1.2 会话层管理 147
6.1.3 OSI会话协议 148
6.2 表示层 148
6.2.1 抽象语法标记ASN.1语法 149
6.2.2 ASN.1基本编码规则 150
6.3 应用层 151
6.3.1 文件传送、访问和管理 151
6.3.2 报文处理系统 152
6.3.3 应用层协议 153
第7章 常用网络设备 154
7.1 网络接口卡 154
7.1.1 网络接口卡概述 154
7.1.2 网卡的技术参数 154
7.1.3 网卡的功能 155
7.1.4 网卡的分类 156
7.1.5 网卡的选择 158
7.2 调制解调器 159
7.2.1 调制解调器概述 159
7.2.2 调制解调器的功能与用途 159
7.2.3 调制解调器的种类 159
7.2.4 调制解调器的选择 160
7.3 集线器 161
7.3.1 集线器概述 161
7.3.2 集线器的类型 161
7.3.3 集线器的选择 162
7.4 交换机 163
7.4.1 交换机概述 163
7.4.2 交换机与集线器的区别 163
7.4.3 交换机的种类 164
7.4.4 交换机的堆叠 165
7.5 路由器 165
7.5.1 路由器概述 165
7.5.2 路由器的功能 165
7.5.3 路由器的分类 166
7.5.4 路由器的选择 166
7.6 中继器 167
7.6.1 中继器概述 167
7.6.2 中继器的功能 168
7.7 网桥 168
7.7.1 网桥概述 168
7.7.2 网桥与路由器的比较 168
7.7.3 网桥的种类 169
7.8 网关 170
7.8.1 网关概述 170
7.8.2 网关的种类 170
第8章 因特网应用 172
8.1 因特网的发展历程和展望 172
8.1.1 因特网的发展历程 172
8.1.2 互联网在中国的发展 174
8.1.3 互联网发展的新阶段 174
8.2 域名系统DNS 176
8.2.1 DNS概述 176
8.2.2 因特网的域名结构 177
8.2.3 域名解析 178
8.3 电子邮件 181
8.3.1 电子邮件的地址 181
8.3.2 电子邮件传输协议 181
8.3.3 邮件服务器 182
8.3.4 电子邮件系统的工作过程 182
8.3.5 电子邮件的编码格式 183
8.4 万维网 184
8.4.1 超文本标记语言HTML 184
8.4.2 超文本传输协议HTTP 184
8.4.3 统一资源定位器URL 184
8.4.4 WWW的工作模式 186
8.5 文件传输 187
8.5.1 文件传输协议FTP 187
8.5.2 简单文件传输协议TFTP 189
8.5.3 网络文件系统NFS 190
8.6 远程登录 190
8.6.1 远程登录概述 190
8.6.2 Telnet协议 191
8.6.3 Telnet工作原理 191
第9章 网络管理 193
9.1 网络管理概述 193
9.1.1 网络管理的基本要求 194
9.1.2 网络管理的功能 194
9.2 SNMP 196
9.2.1 网络管理系统的含义 196
9.2.2 网络资源的表示 196
9.2.3 网络管理系统模型 198
9.2.4 网络管理标准化组织 199
9.3 网络管理协议SNMP 200
9.3.1 SNMP的发展 200
9.3.2 SNMP的基本框架 201
9.3.3 管理信息结构 204
9.4 网络管理系统软件 205
第10章 网络安全 206
10.1 计算机网络安全概述 206
10.1.1 网络安全基本概念 206
10.1.2 网络安全漏洞与威胁 212
10.1.3 信息安全评价标准 215
10.2 数据加密技术 217
10.2.1 加密的基本方法 220
10.2.2 密码体制分类 221
10.2.3 典型加密算法 222
10.2.4 传输加密与存储加密 226
10.3 访问控制 227
10.3.1 系统访问控制 227
10.3.2 资源访问控制 228
10.4 防火墙技术 229
10.4.1 防火墙概述 229
10.4.2 防火墙的类别 230
10.4.3 防火墙的使用 231
10.4.4 使用防火墙的问题 233
10.4.5 防火墙的管理 233
10.5 入侵检测技术 233
10.5.1 入侵检测技术概述 233
10.5.2 入侵检测系统的基本结构 235
第二部分 网络操作系统第11章 网络操作系统概述11.1 系统概述 241
11.2 操作系统的形成和发展 242
11.2.1 手工操作阶段 242
11.2.2 批处理系统阶段 242
11.2.3 多道批处理系统 242
11.2.4 分时系统与实时系统 243
11.2.5 网络操作系统与分布式操作系统 243
11.3 操作系统的基本概念 244
11.3.1 操作系统的特性 244
11.3.2 操作系统的设计目标 244
11.3.3 现代操作系统的结构 245
第12章 网络操作系统的基本功能12.1 进程管理 246
12.1.1 进程的定义 246
12.1.2 进程的状态及其变化 247
12.1.3 进程的实现 248
12.1.4 进程的同步与互斥 250
12.1.5 进程间通信 259
12.1.6 进程调度 261
12.1.7 线程及其管理 264
12.2 设备管理 264
12.2.1 输入/输出设备及其软件设计原则 264
12.2.2 系统输入/输出的控制过程 265
12.2.3 设备分配 266
12.3 存储管理 270
12.3.1 覆盖与交换技术 270
12.3.2 分页技术 270
12.3.3 分段技术 272
12.3.4 虚拟存储技术 272
12.3.5 页面替换算法 273
12.4 文件系统 274
12.4.1 概述 274
12.4.2 文件的组织与存取 274
12.4.3 目录结构 275
12.4.4 文件的存取控制 276
12.4.5 文件系统的用户接口 278
第13章 网络操作系统的服务13.1 共享资源的管理 279
13.1.1 文件的共享 279
13.1.2 共享打印机 280
13.1.3 共享内存 280
13.2 网络资源的访问控制 280
13.3 网络操作系统的安全保护 281
13.3.1 身份鉴别与认证 281
13.3.2 系统审核 283
13.3.3 安全操作系统的设计 283
13.4 网络通信应用编程接口 285
13.4.1 NetBIOS接口 286
13.4.2 UNIX BSD Socket编程接口 290
13.4.3 WinSock编程接口 294
第14章 Windows Server 2003网络操作系统 294
14.1 Windows Server 2003操作系统简介 296
14.2 Windows Server 2003的体系结构 298
14.2.1 用户模式 298
14.2.2 内核模式 299
14.3 Windows Server 2003的内存管理 301
14.4 Windows Server 2003的存储和文件系统服务 301
14.4.1 磁盘管理 301
14.4.2 可移动存储 302
14.4.3 远程存储 302
14.4.4 分布式文件系统 303
14.4.5 NTFS文件系统 304
14.5 Windows Server 2003的活动目录 306
14.5.1 目录形式的数据存储 307
14.5.2 活动目录和安全性 307
14.5.3 活动目录的架构 307
14.5.4 全局编录的角色 309
14.5.5 查找目录信息 309
14.5.6 活动目录的复制 310
14.5.7 活动目录客户端 311
第15章 Linux网络操作系统 312
15.1 Linux操作系统简介 312
15.2 Linux体系结构 313
15.2.1 Linux系统层次结构 313
15.2.2 Linux内核结构 313
15.3 Linux的内存管理 315
15.4 Linux的进程管理 316
15.4.1 进程管理的数据结构 316
15.4.2 进程的状态及其变化 317
15.4.3 进程的创建 317
15.4.4 进程的调度 318
15.4.5 进程的终止 318
15.5 Linux中的文件系统 319
参考文献 322