第1章 网络应用协议 1
1.1网络协议基本概念 1
1.2因特网应用协议介绍 2
1.2.1 TCP/IP协议族 2
1.2.2 IP 3
1.2.3 TCP与U DP 5
1.2.4网络应用层 6
1.3网络应用服务基本架构 7
1.3.1集中式服务结构 7
1.3.2 P2P服务结构 9
1.4应用层与传输层接口 10
1.4.1套接字 10
1.4.2套接字连接过程 12
1.5 Wireshark 简介 14
1.6本章小结 16
思考与实践 16
第2章域名服务 17
2.1域名系统的基本概念和功能 17
2.1.1域名系统的历史 17
2.1.2域名系统的基本原理 18
2.1.3域名系统的组成结构 18
2.2域名空间 19
2.2.1域名空间的体系结构 19
2.2.2域、域名、区 20
2.2.3区文件和资源记录 20
2.3域名服务器 23
2.4域名解析 28
2.4.1域名解析相关协议 28
2.4.2域名系统查询 29
2.4.3域名系统反向查询 32
2.5区文件的维护 33
2.6域名系统性能优化 34
2.7本章小结 35
思考与实践 35
第3章 文件传输协议 36
3.1引言 36
3.2 FTP的连接和通信 36
3.3控制连接 37
3.3.1控制连接的建立 37
3.3.2 FTP指令和响应信息 37
3.3.3 FTP指令和响应序列 40
3.4数据连接 41
3.4.1数据连接的建立 41
3.4.2数据文件传输参数选项 42
3.4.3常见选项 44
3.4.4文件传输的异常终止 44
3.5 FTP客户端的用户接口 44
3.6点对点文件传输 46
3.7本章小结 48
思考与实践 48
第4章 电子邮件服务 49
4.1引言 49
4.2电子邮件服务过程 49
4.2.1邮件系统总体结构 49
4.2.2邮件系统组成部分 50
4.2.3邮件服务一般过程 51
4.3电子邮件消息格式 51
4.3.1基本格式 51
4.3.2 MIME 52
4.4电子邮件交付协议 53
4.4.1 SMTP基本结构 54
4.4.2 SMTP交互过程 54
4.4.3 SMTP命令和应答 56
4.4.4 SMTP认证方式 56
4.5取回电子邮件的协议 57
4.5.1邮局协议——POP3 57
4.5.2 Internet消息访问协议——IMAP4 59
4.6邮件存储格式 62
4.7电子邮件服务器的寻址 63
4.7.1邮件地址格式 63
4.7.2邮件寻址过程 65
4.7.3 IPv6与邮件寻址 65
4.8反垃圾邮件技术 65
4.8.1反垃圾邮件技术简介 66
4.8.2发送者策略架构 66
4.8.3发送者标识 68
4.8.4域名密钥鉴别邮件 68
4.9邮件加密软件PGP的应用 70
4.9.1 OpenPGP标准 70
4.9.2 OpenPGP与电子邮件 71
4.9.3 PGP邮件加密示例 73
4.10本章小结 75
思考与实践 75
第5章 简单网络管理协议 76
5.1 SNMP网络管理概述 76
5.2管理信息结构SMI 78
5.2.1管理对象命名规则 78
5.2.2管理对象的数据类型 79
5.2.3编码 80
5.3管理信息库 82
5.3.1管理信息库简介 82
5.3.2访问MIB 84
5.4简单网络管理协议简介 85
5.4.1 SNMP报文 85
5.4.2 SNMP消息 87
5.4.3 SNMP操作实例 89
5.4.4 SNMP安全策略 90
5.5基于SNMP的网络管理软件MRTG的应用 91
5.5.1 MRTG的安装 92
5.5.2 MRTG的配置 92
5.5.3.SNMP代理的配置 93
5.5.4 MRTG监控中心的运行 94
5.6高级网管功能 95
5.7本章小结 98
思考与实践 98
第6章 公钥基础设施 99
6.1 PKI功能 99
6.1.1 PKI的目标 99
6.1.2 PKI应用中的基础密码学 99
6.2 PKI组成 104
6.3数字证书 105
6.3.1数字证书的内容 105
6.3.2数字证书的生命周期 107
6.4 PKI的服务 110
6.4.1数据机密性 110
6.4.2数据完整性和数据源鉴别 110
6.4.3非否认 111
6.5 PKI在网上银行的应用 111
6.5.1 PKI为网上银行提供的安全服务 111
6.5.2不同的网上银行认证手段 112
6.5.3招商银行PKI系统介绍 115
6.6本章小结 115
思考与实践 115
第7章P2P应用 116
7.1 P2P的基本概念 116
7.2 P2P网络拓扑与关键技术 117
7.2.1集中式P2P网络 117
7.2.2分布式非结构化P2P网络 119
7.2.3分布式结构化P2P网络 120
7.2.4混合式P2P网络 122
7.2.5 P2P网络中的资源定位技术 122
7.2.6 P2P网络中的多源传输技术 123
7.3 P2P应用实例分析 123
7.3.1文件分享应用eMule 123
7.3.2基于P2 P的即时通信应用Skype 126
7.3.3基于P2P的流媒体应用 129
7.4 P2P开发平台JXTA 133
7.5 P2P应用带来的问题 135
7.6本章小结 136
思考与实践 136
第8章 即时通信应用 137
8.1即时通信软件介绍 137
8.1.1即时通信的历史 137
8.1.2常见的即时通信软件 138
8.2 MSN 140
8.2.1 MSN概述 140
8.2.2编码 140
8.2.3 MSN中的名字 141
8.3 MSN协议 142
8.3.1 MSN消息协议及消息格式 142
8.3.2 MSN客户端协议及其消息格式 143
8.4 MSN服务器和连接 144
8.4.1 MSN服务器 144
8.4.2 MSN连接 145
8.5 MSN主要通信过程 145
8.5.1登录认证 145
8.5.2用户状态改变与状态保持 149
8.5.3消息通信过程 151
8.6 MSN使用HTTP代理 153
8.7即时通信应用的现状与发展 154
8.8本章小结 155
思考与实践 155
第9章 VoIP应用 156
9.1 VoIP概述 156
9.2信令技术 158
9.3 H.323协议 158
9.3.1 H.323系统组成 158
9.3.2 H.323协议族 159
9.3.3 H.323呼叫的建立过程 162
9.4 SIP 163
9.4.1 SIP系统组成 164
9.4.2 SIP消息 165
9.4.3 SIP呼叫的建立过程 167
9.5 H.323与SIP比较 169
9.6实时传输协议RTP和RTCP 170
9.6.1 RTP 170
9.6.2 RTCP 172
9.7实时流媒体协议RTSP 173
9.8 VoIP服务质量 174
9.8.1 VoIP服务质量需求 174
9.8.2资源预留协议RSVP 175
9.9语音处理技术 176
9.10 VoIP网关 177
9.11本章小结 177
思考与实践 177
第10章Web技术发展介绍 178
10.1 Web应用发展简史 178
10.1.1因特网 178
10.1.2基本因特网协议 178
10.1.3 W3C 179
10.2 Web架构的组成 181
10.2.1超文本技术 181
10.2.2统一资源定位技术 182
10.2.3超文本传输协议 183
10.3 Web客户端 183
10.3.1浏览器的历史和变迁 183
10.3.2客户端技术 186
10.4 Web服务器 188
10.4.1服务器端实现方案 189
10.4.2服务器端技术 191
10.5 Web 2.0 192
10.5.1互动平台 193
10.5.2人成了网络的灵魂 195
10.5.3丰富的用户体验 195
10.6本章小结 196
思考与实践 196
第11章 超文本传输协议 197
11.1 HTTP介绍 197
11.1.1 HTTP的版本 197
11.1.2 URI与URL 198
11.1.3 HTTP基本运行方式 199
11.2请求信息 200
11.2.1请求信息格式 200
11.2.2请求信息实例 205
11.2.3请求信息实例总结 207
11.3响应信息 208
11.3.1响应信息格式 208
11.3.2响应信息实例 210
11.4 HTTP/1.1特性 210
11.4.1持久连接和分块传输 210
11.4.2内容协商 213
11.4.3缓存机制 213
11.4.4 HTTP状态保持 215
11.5浏览网页引发的传输过程实例 217
11.6本章小结 218
思考与实践 218
第12章Web开发技术 219
12.1 Web技术起源与发展 219
12.2 HTML 220
12.2.1 HTML文档的概念 220
12.2.2创建HTML文档的方法 221
12.2.3 HTML文档的常用标记 221
12.3 DIV+CSS 224
12.3.1传统HTML的缺点 224
12.3.2 DIV和CSS的概念 224
12.3.3 DIV+CSS的原理 225
12.4 JavaScript 226
12.4.1 JavaScript的使用方法 227
12.4.2 JavaScript基本语法 228
12.4.3浏览器对象模型 232
12.4.4 Document对象 234
12.5 HTML 5 235
12.5.1 canvas 235
12.5.2 CSS 3 235
12.5.3离线及本地存储 236
12.5.4 WebSocket 236
12.5.5语义性 236
12.5.6特征检测 237
12.5.7地理位置定位 237
12.6 Web服务器端技术 238
12.7构建网站 240
12.7.1申请域名和租用空间 240
12.7.2网站的建设 240
12.8本章小结 241
思考与实践 241
第13章Web应用的安全问题 242
13.1 Web应用的安全隐患 242
13.2客户端安全 243
13.2.1 Cookie威胁 243
13.2.2 ActiveX的安全性 244
13.2.3脚本攻击 246
13.2.4 Web欺骗 246
13.3传输安全 247
13.3.1中间人攻击和重放攻击 247
13.3.2 SSL/TLS 248
13.4服务器安全 252
13.4.1 Web平台安全 252
13.4.2 Web认证安全 253
13.4.3 SQL注入攻击 254
13.5拒绝服务攻击 255
13.6本章小结 257
思考与实践 257
附录 实验建议 258
参考文献 260