第1章 计算机网络和Internet 2
1.1 计算机网络的历史与现状 2
1.1.1 计算机网络的产生 2
1.1.2 计算机网络的发展 3
1.1.3 Interent的起源与发展 3
1.2 计算机网络的基本概念 4
1.2.1 计算机网络的定义 4
1.2.2 计算机网络的主要功能 5
1.2.3 计算机网络的分类 5
1.3 计算机网络系统组成 6
1.3.1 计算机网络组成结构 6
1.3.2 计算机网络拓扑结构 7
1.3.3 计算机网络系统的组成 8
1.4 计算机网络体系结构 9
1.4.1 计算机网络的体系结构概述 9
1.4.2 实体、协议和服务 9
1.4.3 面向连接与无连接服务 10
1.4.4 OSI与TCP/IP体系结构的比较 10
1.5 计算机网络技术国际标准化组织 14
1.6 计算机网络操作系统 15
1.6.1 网络操作系统概述 15
1.6.2 Windows网络操作系统 15
1.6.3 UNIX网络操作系统 16
习题 16
第2章 数据通信基础 17
2.1 数据通信的理论基础 17
2.1.1 数据通信基本概念 17
2.1.2 数据编码技术 20
2.1.3 多路复用技术 21
2.1.4 数据传输方式 21
2.1.5 数据交换技术 22
2.2 差错检测技术 23
2.2.1 差错控制 23
2.2.2 奇偶校验码 23
2.2.3 循环冗余码 23
2.3 传输介质 25
2.3.1 双绞线 25
2.3.2 同轴电缆 26
2.3.3 光纤 26
2.3.4 无线通信 27
2.4 网络传输设备 27
2.4.1 网络适配器 27
2.4.2 中继器 28
2.4.3 集线器 28
2.4.4 网桥 28
2.4.5 交换机 29
2.4.6 路由器 29
2.4.7 调制解调器 29
2.5 主机系统与网络存储系统 30
2.5.1 主机系统 30
2.5.2 网络存储系统 31
习题 31
第3章 应用层 32
3.1 应用层概述 32
3.1.1 网络与网络协议的多样性 33
3.1.2 通信主体与寻址 34
3.1.3 应用层协议的角色 35
3.1.4 网络应用所需要的服务 35
3.1.5 运输层所提供的服务 36
3.2 网络应用程序开发基础 37
3.2.1 UDP套接字编程实例说明 37
3.2.2 程序编译过程 38
3.2.3 源代码说明 39
3.2.4 TCP套接字编程简介 44
3.3 网络协议开发与协议工程简介 45
3.3.1 网络协议工程简介 45
3.3.2 网络协议的开发过程 46
3.4 域名系统DNS 48
3.4.1 域名与域名空间 49
3.4.2 域名服务器与域名解析 50
3.5 万维网——HTTP协议和Web应用 52
3.5.1 统一资源定位符URL 52
3.5.2 HTTP协议 52
3.5.3 浏览器与Web服务器 54
3.6 文件传输协议FTP 56
3.6.1 FTP的基本原理 56
3.6.2 简单文件传送协议TFTP 57
3.7 电子邮件 59
3.7.1 电子邮件的消息格式 59
3.7.2 简单邮件传输协议SMTP 62
3.7.3 通用因特网邮件扩充MIME 64
3.7.4 邮局协议POP3 66
3.8 其他网络应用 67
3.8.1 远程终端协议TELNET 67
3.8.2 动态主机配置协议DHCP 68
3.8.3 简单网络管理协议SNMP 69
3.8.4 多媒体网络 71
3.8.5 P2P应用 72
习题 74
第4章 传输层 75
4.1 概述 75
4.1.1 传输层和网络层的关系 76
4.1.2 因特网传输层概述 76
4.1.3 多路复用与多路分解 77
4.2 用户数据报协议UDP 79
4.2.1 UDP协议概述 79
4.2.2 UDP报文段的结构 81
4.2.3 UDP检验和 81
4.3 可靠数据传输的原理 82
4.3.1 构造可靠数据传输协议 82
4.3.2 流水线可靠数据传输协议 83
4.3.3 Go-Back-N 83
4.3.4 选择重传 84
4.4 面向连接的TCP协议 85
4.4.1 TCP连接 85
4.4.2 TCP报文段结构 86
4.4.3 可靠数据传输 88
4.4.4 TCP的流量控制 89
4.4.5 TCP连接管理 91
4.5 拥塞控制 93
4.5.1 拥塞控制的基本概念 93
4.5.2 拥塞控制的基本方法 94
4.5.3 TCP的拥塞控制 94
习题 95
第5章 网络层 97
5.1 网络层概述 97
5.2 数据报与虚电路 98
5.2.1 虚电路网络 98
5.2.2 数据报网络 100
5.3 TCP/IP的网络层 101
5.3.1 IPv4数据报的格式 102
5.3.2 IPv4地址 104
5.3.3 子网和掩码 108
5.3.4 无分类编址CIDR 112
5.3.5 IP地址与硬件地址 114
5.3.6 地址解析协议和逆地址解析协议 115
5.3.7 ICMP协议 118
5.3.8 IPv6 121
5.4 路由器在网络互联中的作用 124
5.4.1 路由器的构成 125
5.4.2 交换结构 126
5.4.3 互联网与因特网 127
5.5 路由算法 128
5.5.1 路由基本概念 128
5.5.2 RIP协议和距离矢量算法 131
5.5.3 OSPF协议和链路状态路由算法 137
5.5.4 BGP协议 143
习题 145
第6章 数据链路层和物理层 146
6.1 数据链路层的基本概念 146
6.1.1 数据链路层功能 147
6.1.2 数据链路层提供的服务 148
6.1.3 组帧(Framing) 148
6.1.4 帧的定界 149
6.1.5 差错控制技术 150
6.2 多址访问协议 151
6.2.1 信道划分协议 152
6.2.2 随机访问协议 157
6.2.3 轮流协议 159
6.3 链路层编址 160
6.3.1 MAC地址 160
6.3.2 动态主机配置协议 161
6.4 点到点的数据链路协议 164
6.5 物理层的基本概念及功能 166
6.5.1 通信方式 167
6.5.2 信道的容量与信道传送速率 170
6.5.3 物理层协议 171
习题 176
第7章 广域网与局域网技术 177
7.1 网络接口层概述 177
7.1.1 广域网和局域网的划分标准 178
7.1.2 广域网和局域网的基本特性 178
7.1.3 Intemet中不同网络边界的确定标准 179
7.1.4 广域网概述 179
7.1.5 局域网概述 179
7.2 X.25协议 180
7.2.1 X.25网络构成 180
7.2.2 X.25的协议数据单元(PDU)格式 182
7.2.3 X.25的交换型虚电路(SVC)工作方式的数据通信过程 183
7.2.4 X.25基于数据报方式的数据通信 185
7.3 ATM技术 185
7.3.1 ATM概述 185
7.3.2 ATM的层次结构 186
7.3.3 ATM的信元结构 189
7.3.4 虚路径(VP)与虚电路(VC) 189
7.3.5 ATM的工作方式和传输特征 191
7.4 局域网基础与IEEE802标准 193
7.4.1 广播式通信与共享媒体的媒体访问方法 193
7.4.2 局域网标准-IEEE802参考模型 196
7.4.3 常见的局域网技术简介 197
7.5 千兆位以太网(IEEE802.3z) 201
7.5.1 以太网与令牌环网 201
7.5.2 千兆位以太网技术背景 202
7.5.3 千兆位以太网体系结构 204
7.5.4 千兆位以太网的媒体访问控制(MAC) 204
7.5.5 千兆位以太网的应用 205
7.6 虚拟局域网(VLAN)和虚拟专用网(VPN) 207
7.6.1 虚拟局域网(VLAN) 207
7.6.2 虚拟专用网(VPN) 209
习题 210
第8章 网络安全 212
8.1 网络安全概述 212
8.1.1 网络安全的含义 212
8.1.2 网络面临的威胁 213
8.1.3 网络安全技术 214
8.2 数据加密与认证 215
8.2.1 密码学概述 215
8.2.2 数据链路层加密 219
8.2.3 网络层和传输层加密 219
8.2.4 应用层加密 220
8.3 防火墙技术 222
8.3.1 概述 222
8.3.2 防火墙的体系结构 223
8.3.3 防火墙的技术类型 225
8.4 入侵检测技术 226
8.4.1 概述 226
8.4.2 常见的入侵方法和手段 228
8.4.3 常用的入侵检测技术 232
8.5 IP安全协议集IPSec 235
8.5.1 概述 235
8.5.2 安全关联(SA) 236
8.5.3 封装安全载荷(ESP) 237
8.5.4 验证头(AH) 237
习题 238
实验一 网线的制作与对等网的组建 240
实验二 Windows操作系统常用网络指令的使用 244
实验三 交换机的安装与基本设置 251
实验四 路由器的基本配置 254
实验五 DNS服务器、Web服务器的安装、配置和使用 258
实验六 FTP服务器和邮件服务器的安装、配置和使用 262
实验七 软路由 268
实验八 无线局域网 272
实验九 防火墙实验 276
实验十 网络管理的实验 281
附录 AWindowsSockets2中的常用API 285
附录B 参考文献及网址 286