第1章 计算机网络概述 1
1.1 计算机网络的基本概念 1
1.1.1 计算机网络概貌 1
1.1.2 计算机网络分类 3
1.1.3 计算机网络的主要技术指标 6
1.2 计算机网络的通信介质 8
1.2.1 有线传输介质 8
1.2.2 无线传输介质 12
1.3 计算机网络终端结点结构 14
1.3.1 计算机在计算机网络中的作用 14
1.3.2 网络操作系统 16
1.3.3 网卡 16
1.3.4 计算机网络用户 18
1.4 计算机网络中间结点结构 18
1.4.1 中继器和集线器 19
1.4.2 交换机 20
1.4.3 路由器 23
1.5 网络协议 25
1.5.1 协议及其内涵 25
1.5.2 计算机网络协议的内容与层次性 26
1.6 计算机网络体系结构 28
1.6.1 OSI参考模型 28
1.6.2 TCP/IP模型 32
1.6.3 局域网参考模型 35
1.6.4 三种模型之间的对应关系 37
1.6.5 几种中间结点设备的工作层次 37
习题 38
第2章 数据传输技术 41
2.1 数据信号及其传输 41
2.1.1 数据信号的频率特性 41
2.1.2 数字信号的模拟调制 44
2.1.3 模拟信号的数字编码——脉冲编码调制技术 46
2.1.4 数字信号的数字编码 47
2.2 信道特性与基本传输模式 49
2.2.1 信道及其基本传输参数 49
2.2.2 信道的交互方式 53
2.2.3 并行传输与串行传输 54
2.3 串行通信中的同步控制技术 54
2.3.1 问题的提出 54
2.3.2 异步传输方式 55
2.3.3 同步传输方式 56
2.4 信道的多路复用技术 58
2.4.1 频分多路复用技术 58
2.4.2 时分多路复用技术 59
2.4.3 光波分多路复用技术 68
2.4.4 码分多路复用技术 68
2.5 多点共享信道的访问控制 69
2.5.1 令牌访问技术 70
2.5.2 CSMA/CD技术 72
2.5.3 CSMA/CA技术 77
2.6 数据传输中的差错控制 78
2.6.1 数据传输差错及其基本对策 78
2.6.2 数据传输中的差错检测方法 79
2.6.3 自动重传请求机制 85
2.6.4 ICMP协议 87
2.7 数据传输中的流量与拥塞控制 90
2.7.1 流量与拥塞控制概述 90
2.7.2 滑动窗口协议 92
2.7.3 TCP的滑动窗口协议关键技术 94
2.8 小结 97
2.8.1 数据传输技术的层次性 97
2.8.2 网卡的功能与结构 98
习题 99
第3章 数据交换技术 101
3.1 数据交换的基本概念 101
3.1.1 交换连接与交换网络 101
3.1.2 线路交换 103
3.1.3 存储转发交换 104
3.1.4 虚电路和数据报 106
3.1.5 TCP的连接与释放 110
3.2 X.25协议与帧中继 114
3.2.1 X.25协议的提出 114
3.2.2 X.25建议 116
3.2.3 帧中继 121
3.3 ATM交换 124
3.3.1 ATM网络与信元结构 125
3.3.2 VP交换与VC交换 127
3.3.3 ATM交换机 129
3.3.4 ATM业务 132
3.4 局域网中的交换技术 133
3.4.1 冲突域划分与网桥 133
3.4.2 交换式局域网 135
3.4.3 虚拟局域网 138
3.4.4 生成树协议 140
3.5 路由器与IP技术 142
3.5.1 IPv4地址系统 142
3.5.2 路由器及其原理 146
3.5.3 IP地址解析 155
3.5.4 动态路由 156
3.5.5 路由器性能与分类 163
3.5.6 第三层交换技术 166
3.5.7 IPv6 168
3.5.8 基于光纤网络的IP技术 176
3.6 光交换 178
3.6.1 光交换系统的构成 178
3.6.2 光路交换与光分组交换 179
3.7 小结——网络连接设备综述 181
习题 182
第4章 传输服务与应用层协议 186
4.1 传输层模型与传输服务 186
4.1.1 传输层模型及其设计思想 186
4.1.2 传输服务原语 188
4.1.3 TCP/UDP服务 195
4.1.4 TCP/UDP端口 199
4.2 客户机/服务器计算模式 201
4.2.1 客户机/服务器计算模式的概念 201
4.2.2 客户机/服务器应用方式 203
4.2.3 TCP/UDP服务器的并发处理 204
4.3 套接字编程 210
4.3.1 中间件 210
4.3.2 套接字API 212
4.3.3 基本socket调用 213
4.3.4 客户机/服务器编程初步 220
4.4 域名服务系统 225
4.4.1 域名空间 225
4.4.2 域名规则 229
4.4.3 域名解析 230
4.4.4 在Linux环境中配置DNS服务器 232
4.4.5 在Windows 2008环境中配置DNS服务器 234
4.5 文件传输协议 243
4.5.1 FTP模型 244
4.5.2 FTP文件传输过程 244
4.5.3 简单文件传输协议 249
4.5.4 匿名FTP服务器及其配置 250
4.6 动态主机配置协议 253
4.6.1 DHCP的基本概念 253
4.6.2 DHCP工作原理 253
4.6.3 Linux中DHCP服务器软件的安装 256
4.6.4 Windows Server 2008中的DHCP服务器配置 257
4.7 远程登录 270
4.7.1 本地注册与远程登录 270
4.7.2 NVT字符集 271
4.7.3 Telnet工作方式和用户命令 274
4.8 电子邮件 275
4.8.1 电子邮件系统的基本原理 275
4.8.2 简单邮件传输协议 276
4.8.3 其他几个重要的电子邮件协议 278
4.9 超文本传输 280
4.9.1 超文本与Web 280
4.9.2 B/S计算模式与浏览器结构 282
4.9.3 HTTP的工作机制 284
4.10 简单网络管理协议 288
4.10.1 网络管理功能 288
4.10.2 网络管理机构 289
4.10.3 SNMP管理模型 291
习题 295
第5章 计算机网络安全 298
5.1 计算机网络的安全风险 298
5.1.1 风险=威胁+脆弱性 298
5.1.2 计算机网络的脆弱性 299
5.1.3 计算机网络安全威胁 302
5.1.4 OSI安全体系的安全服务 305
5.1.5 OSI安全体系安全机制 307
5.2 网络入侵与防御 310
5.2.1 恶意代码入侵 310
5.2.2 黑客入侵 313
5.2.3 防火墙 316
5.2.4 实践参考:使用组策略配置Windows防火墙设置 320
5.2.5 入侵检测系统 330
5.3 数据加密 335
5.3.1 加密/解密算法和密钥 336
5.3.2 对称密钥体制 337
5.3.3 非对称密钥体制 338
5.3.4 密钥分配 340
5.4 认证 341
5.4.1 数字签名和消息认证 341
5.4.2 身份识别技术概述 344
5.4.3 数字证书与PKI 346
5.5 安全协议 348
5.5.1 SSH 349
5.5.2 安全电子交易协议 350
5.5.3 安全套接层协议 352
5.5.4 IPSec 354
5.5.5 虚拟专用网 355
5.5.6 实践参考:基于Windows 2008 Server的VPN配置 357
5.6 系统访问控制 365
5.6.1 访问控制的二元关系描述 365
5.6.2 自主访问控制与强制访问控制 369
5.6.3 基于角色的访问控制策略 371
5.6.4 实践参考:在Windows 2008中进行用户账户和访问权限设置 372
5.6.5 实践参考:基于Cisco路由器的访问控制策略设置 378
习题 384
附录 网络术语与缩略语英汉对照表 387
参考文献 403