第1章 计算机网络体系结构 1
1.1 计算机网络的概念 1
1.2 网络体系结构与OSI参考模型 2
1.2.1 协议 2
1.2.2 分层的体系结构 2
1.2.3 OSI参考模型 3
1.3 TCP/IP的体系结构 6
1.3.1 因特网的概念 6
1.3.2 因特网的产生 6
1.3.3 TCP/IP协议族 7
1.3.4 TCP/IP的工作过程 9
1.4 客户机/服务器模型 10
本章小结 11
习题 11
第2章 IP地址 12
2.1 IP地址概述 12
2.2 IP地址分类与寻址规则 13
2.2.1 IP地址分类 13
2.2.2 一些有特殊用途的IP地址 15
2.2.3 IP的寻址规则 16
2.3 子网与掩码 17
2.3.1 子网和子网地址 17
2.3.2 子网掩码的概念 17
2.3.3 子网划分 18
2.4 超网 18
2.4.1 超网的概念 18
2.4.2 超网掩码 19
2.4.3 超网合并 19
2.5 无分类编址 19
2.5.1 无类地址的概念 19
2.5.2 无类地址的表示法 20
2.6 地址解析 20
2.6.1 静态映射和动态映射 20
2.6.2 地址解析协议 20
2.6.3 ARP的改进 22
2.6.4 ARP实用工具 22
2.6.5 反向地址解析协议 23
2.6.6 代理ARP 24
2.6.7 ARP实例分析 25
本章小结 26
习题 27
第3章 网际协议 28
3.1 网际协议 28
3.1.1 IP数据报 28
3.1.2 IP数据报分片与重组 33
3.1.3 实例分析 35
3.2 IPv6 35
3.2.1 IPv6地址 35
3.2.2 IPv6报文格式 39
3.2.3 IPv4到IPv6的转换 41
3.3 移动IP 42
3.3.1 移动IP概述 42
3.3.2 移动IP实现原理 44
3.3.3 移动IP的效率 47
本章小结 48
习题 48
第4章 网际控制报文协议 49
4.1 网际控制报文协议 49
4.2 ICMP报文格式与类型 49
4.2.1 ICMP报文类型 49
4.2.2 ICMP报文格式 50
4.3 ICMP报文 50
4.3.1 ICMP差错报告 50
4.3.2 ICMP查询报告 53
4.4 ICMP报文的封装 56
4.5 实例分析 56
4.6 ping实用程序 58
本章小结 59
习题 59
第5章 IP路由 60
5.1 IP路由概述 60
5.2 路由表 61
5.2.1 路由表结构 61
5.2.2 Route命令 62
5.2.3 路由选择流程 63
5.3 路由选择算法 64
5.3.1 静态路由算法 64
5.3.2 距离向量路由算法 65
5.3.3 链路状态路由算法 66
5.4 路由选择协议 67
5.4.1 路由信息协议 67
5.4.2 开放最短路径优先协议 69
5.4.3 边界网关协议 72
实例分析 74
本章小结 77
习题 77
第6章 传输层协议 78
6.1 端到端通信概述 78
6.2 传输控制协议 79
6.2.1 TCP报文段结构与封装 79
6.2.2 TCP连接管理 82
6.2.3 TCP流量控制 84
6.2.4 TCP拥塞控制 86
6.2.5 TCP差错控制 87
6.2.6 实例分析 88
6.3 用户数据报协议 89
6.3.1 UDP数据报格式和封装 90
6.3.2 UDP的操作 91
6.3.3 实例分析 92
本章小结 93
习题 93
第7章 套接字编程 94
7.1 客户机/服务器模型 94
7.2 套接字概念 95
7.3 套接字编程基础 96
7.4 WinSock函数 100
7.5 基于TCP的应用编程 107
7.6 基于UDP的应用编程 115
本章小结 118
习题 118
第8章 MFC套接字编程 119
8.1 CAsyncSocket类 119
8.2 使用CAsyncSocket类编程 125
8.2.1 CAsyncSocket类编程模型 125
8.2.2 CAsyncSocket类编程实例 127
8.3 CSocket类 129
8.4 使用CSocket进行网络编程 130
8.4.1 CSocket编程模型 130
8.4.2 CSocket编程实例 131
本章小结 137
习题 137
第9章 IP多播和网际组管理协议 138
9.1 IP多播概述 138
9.2 IP多播网络体系结构 139
9.2.1 多播的工作原理 139
9.2.2 实现IP多播的前提条件 139
9.2.3 多播地址分配与MAC地址映射 140
9.3 网际组管理协议 141
9.3.1 网际组管理协议 141
9.3.2 IGMP报文 142
9.3.3 IGMP操作 144
9.3.4 实例分析 145
9.4 多播路由选择 146
9.4.1 多播转播树 147
9.4.2 多播路由算法 148
9.4.3 多播路由协议 150
9.5 基于多播的应用编程 151
9.5.1 多播应用程序的开发方法 151
9.5.2 多播应用程序设计实例 153
本章小结 157
习题 157
第10章 应用层常用协议与编程 158
10.1 域名系统 158
10.1.1 域名系统概述 158
10.1.2 域名解析 161
10.1.3 DNS报文 162
10.1.4 DNS报文实例分析 164
10.2 远程登录协议 166
10.2.1 Telnet协议 166
10.2.2 远程登录实用程序 169
10.2.3 Telnet应用编程 170
10.3 文件传输协议 172
10.3.1 文件传输协议 173
10.3.2 FTP应用实例 176
10.4 超文本传输协议 177
10.4.1 万维网技术 177
10.4.2 超文本传输协议 178
10.4.3 HTTP应用实例 180
10.5 基于WinInet的应用编程 180
10.5.1 WinInet介绍 181
10.5.2 基于WinInet的FTP应用编程 182
10.5.3 基于WinInet的HTTP应用编程 186
10.6 邮件传输协议&1 88
10.6.1 电子邮件系统工作原理 188
10.6.2 SMTP 189
10.6.3 POP3 190
10.6.4 多功能因特网邮件扩充 191
10.7 基于信报API的应用编程 193
10.7.1 SMAPI介绍 193
10.7.2 基于SMAPI的程序设计流程 194
10.7.3 基于SMAPI的程序开发实例 197
本章小结 203
习题 203
第11章 自举与自动配置 204
11.1 BOOTP 204
11.1.1 BOOTP的工作过程 204
11.1.2 BOOTP的报文格式 205
11.2 DHCP 206
11.2.1 DHCP如何工作 207
11.2.2 中继代理如何工作 208
11.2.3 理解租用地址 208
11.2.4 管理地址池 209
11.2.5 DHCP的报文格式 209
11.3 DHCP实例分析 209
本章小结 211
习题 211
第12章 网络管理协议 212
12.1 网络管理概述 212
12.1.1 SNMP的历史 212
12.1.2 与SNMP相关的标准 213
12.2 SNMP体系结构 214
12.2.1 网络管理的协议结构 214
12.2.2 管理信息结构 215
12.2.3 SNMP的管理信息库 218
12.3 SNMP报文 221
12.3.1 SNMP的5种协议数据单元 222
12.3.2 SNMP报文举例 224
12.4 SNMP应用实例 225
12.4.1 在Windows XP中配置被控端SNMP 225
12.4.2 MIB浏览器和基本SNMP管理功能 226
本章小结 228
习题 228
第13章 网络安全协议 229
13.1 网络安全概述 229
13.2 网络层安全协议 229
13.2.1 IPSec体系结构 230
13.2.2 鉴别首部协议 231
13.2.3 封装安全载荷协议 233
13.2.4 IPSec传输模式 234
13.3 传输层安全协议 235
13.3.1 SSL协议的结构 235
13.3.2 SSL握手协议 236
13.3.3 SSL记录协议 237
13.4 应用层安全协议 237
本章小结 239
习题 239
参考文献 240