第一部分 网络协议分析 3
第1章 协议分析工具 3
1.1协议分析及工具 3
1.2下载Wireshark 5
1.3运行Wireshark 6
1.4 Wireshark过滤条件表达式 7
1.5使用Wireshark进行测试 8
第2章 应用层典型协议分析 9
2.1网络应用程序的工作模式 9
2.2超文本传输协议 10
2.3域名系统 20
2.4动态主机配置协议 33
第3章 运输层典型协议分析 42
3.1运输层概述 42
3.2 TCP 42
3.3 UDP 54
第4章 网络层典型协议分析 59
4.1网络层简介 59
4.2网际协议IPv4 62
4.3互联网控制消息协议 74
4.4网络地址转换 81
第5章 数据链路层和局域网典型协议分析 87
5.1数据链路层的概述和服务 87
5.2以太网协议 88
5.3地址解析协议 93
5.4无线局域网协议802.11 97
第二部分 套接字编程实践 109
第6章 TCP和UDP套接字编程 109
6.1什么是套接字 109
6.2套接字的属性 109
6.3服务器端与客户端 110
6.4运输层套接字的使用 111
6.5 Windows平台TCP套接字的接口及使用 111
6.6 TCP套接字编程 114
6.7 UDP套接字编程 117
第7章 多线程Web服务器 120
7.1实验目标 120
7.2系统设计与组成 120
7.3重要类及方法 120
7.4开发环境 121
7.5运行结果 121
7.6源代码 122
第8章 邮件客户端 128
8.1实验目标 128
8.2系统设计与组成 129
8.3重要类及方法 129
8.4开发环境 129
8.5运行结果 130
8.6源代码 131
第9章 邮件用户代理:控制台版本 142
9.1实验目标 142
9.2系统设计与组成 142
9.3重要的类及实现 143
9.4开发环境 143
9.5运行结果 143
9.6源代码 144
第10章 用UDP实现ping功能 147
10.1实验目标 147
10.2系统设计与组成 147
10.3重要的类及实现 147
10.4开发环境 148
10.5运行结果 148
10.6源代码 150
第11章 Web代理服务器 154
11.1实验目标 154
11.2系统设计与组成 154
11.3重要类及方法 155
11.4开发环境 155
11.5运行结果 155
11.6源代码 157
第12章 实现一个可靠传输协议 167
12.1实验目标 167
12.2系统设计与组成 167
12.3重要方法 169
12.4开发环境 170
12.5运行结果 170
12.6源代码 172
第13章 一个分布式异步距离向量算法 187
13.1实验目标 187
13.2系统设计与组成 187
13.3系统设计 187
13.4重要方法 188
13.5开发环境 188
13.6运行结果 189
13.7源代码 190
第14章 RTSP和RTP实现流媒体点播系统 210
14.1实验目标 210
14.2系统设计与组成 210
14.3重要类及方法 211
14.4开发环境 212
14.5运行结果 212
14.6源代码 214
参考文献 238