本书包含网络协议分析和套接字编程实践两部分,其中网络协议分析围绕计算机网络中HTTP、DNS、DHCP、TCP、UDP、IP、ICMP、NAT、Ethernet、ARP、802.11等协议展开,设计编写了11套Wireshark协议分析实验,带领读者通过分析报文格式和运行中的协议交互过程,深入了解网络协议的设计和工作原理。套接字编程实践以TCP和UDP套接字编程为基础,设计编写了9个编程实验,由浅入深、由易到难地覆盖了Web服务器、邮件客户端、Web代理、可靠传输、路由算法以及多媒体点播等内容,涉及网络体系结构的多个层次。代码实现利用JAVA语言和C语言两大主流工具,带领读者了解、熟悉、精通套接字编程方法。
样章试读
目录
- 目录
前言
第一部分 网络协议分析
第1章 协议分析工具3
1.1协议分析及工具3
1.2下载Wireshark5
1.3运行Wireshark6
1.4Wireshark过滤条件表达式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.2TCP42
3.3UDP54
第4章 网络层典型协议分析59
4.1网络层简介59
4.2网际协议IPv462
4.3互联网控制消息协议74
4.4网络地址转换81
第5章 数据链路层和局域网典型协议分析87
5.1数据链路层的概述和服务87
5.2以太网协议88
5.3地址解析协议93
5.4无线局域网协议802.1197
第二部分 套接字编程实践
第6章 TCP和UDP 套接字编程109
6.1什么是套接字109
6.2套接字的属性109
6.3服务器端与客户端110
6.4运输层套接字的使用111
6.5Windows平台TCP套接字的接口及使用111
6.6TCP套接字编程114
6.7UDP套接字编程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