第1章 计算机网络基础 1
1.1 计算机网络概述 1
1.1.1 计算机网络的定义 1
第一部分 基础篇 1
8.3 用原始套接字来开发IP协议解析器 2
1.1.2 计算机网络的分类 2
1.1.3 计算机网络体系结构 3
1.2 Internet基础 5
1.2.1 Internet的发展 5
1.2.2 Internet的特点 6
1.2.3 Internet的功能 7
1.2.4 Internet的连接方式 8
1.3 网络模型 9
1.3.1 OSI参考模型 10
1.3.2 TCP/IP参考模型 13
1.3.3 NetBEUI参考模型 14
1.3.4 IPX/SPX参考模型 15
1.4 数据通信服务实例 15
1.4.1 X.25标准访问协议 15
1.4.2 帧中继技术 16
1.4.3 SMDS 18
1.4.4 ISDN和ATM 19
1.5 本章小结 19
1.6 习题 20
第2章 Windows套接字 21
2.1 Socket及其来源 21
2.2.2 数据报套接字 22
2.3 套接字规范 22
2.2.1 流式套接字 22
2.2 套接字的类型 22
2.3.1 Berkeley套接字规范 23
2.3.2 Windows套接字规范 23
2.3.3 Windows套接字和Berkeley套接字的比较 24
2.4 现有的几种Windows套接字规范 24
2.4.1 Winsock 1.0 24
2.4.2 Winsock 1.1 25
2.4.3 Winsock 2.0 25
2.5 Windows Socket编程的一般模式 27
2.5.1 客户机服务器编程模型 27
2.5.2 几个基本概念 29
2.6 基本操作函数 30
2.6.1 Winsock的启动和终止 30
2.6.3 建立通信连接listen及accept和connect 32
2.6.4 数据的传输 33
2.6.5 套接口属性选项 34
2.6.6 数据库文件 34
2.6.7 原始套接口 35
2.7 Winsock 2的新特性 35
2.7.1 对多协议的支持 35
2.7.2 对I/O与事件对象的重叠支持 37
2.7.3 套接口组 38
2.7.4 服务质量(QoS) 38
2.8 Winsock 2新增函数一览 39
2.9 一个简单的客户机/服务器的实现 41
2.9.1 服务器端的实现 41
2.9.2 客户端的实现 47
2.10 本章小结 56
2.11 习题 56
3.1 Winsock控件的基本操作 57
3.1.1 Winsock控件的数据传输 57
第3章 微软VB Winsock控件 57
3.1.2 Winsock控件的基本属性 58
3.1.3 Winsock控件的基本方法 59
3.1.4 Winsock控件的基本事件 59
3.2 电子邮件系统基本原理 60
3.2.1 邮件传输原理 60
3.2.3 常用的几种电子邮件协议 61
3.3 用VB实现邮件系统 62
3.3.2 邮件系统客户端的实现 70
3.4 本章小结 81
3.5 习题 82
第4章 MFC的网络应用程序的开发 83
4.1 MFC Socket类的原理与使用 83
4.1.1 CAsyncSocket类 84
4.1.2 CSocket类 87
4.2 MFC编程实例——聊天系统 89
4.2.1 客户端的实现 90
4.2.2 服务器端的实现 105
4.2.3 实例分析 110
4.3 本章小结 113
4.4 习题 113
5.1.1 多线程数据传输原理 114
第二部分 应用篇 114
第5章 断点续传与数据通信 114
5.1 基本概念 114
5.1.2 断点续传的基本原理 120
5.2.1 服务器端的实现 121
5.2 断点续传与数据通信实例 121
5.2.2 客户端的实现 131
5.2.3 实例分析 140
5.3 本章小结 146
5.4 习题 146
第6章 网络远程监控程序的开发 147
6.1 远程监控的原理 147
6.2 几个基本概念 148
6.3 一个简单的远程屏幕监控程序的实现 151
6.3.1 服务器端的实现 151
6.3.2 客户端的实现 161
6.3.3 实例分析 172
6.4 本章小结 175
6.5 习题 176
第7章 网络多播 177
7.1 多播通信 177
7.1.1 多播通信原理 177
7.1.2 IP多播与IGMP 179
7.2 多播与Winsock 181
7.2.1 Winsock 1多播的实现 181
7.2.2 Winsock 2多播的实现 182
7.3 网络多播实例 183
7.3.1 程序的实现 183
7.3.2 实例分析 190
7.4 本章小结 191
7.5 习题 192
第8章 原始套接字应用程序的开发 193
8.1 基本概念 193
8.1.1 原始套接字的创建 193
8.1.2 几个基本的协议 194
8.2 用原始套接字实现Ping程序 199
8.3.1 程序的组织 209
8.3.2 实例分析 218
8.5 习题 220
8.4 本章小结 220
第三部分 提高篇 221
第9章 Winsock 2完成端口的开发 221
9.1 Winsock完成端口模型 221
9.1.1 完成端口的基本概念 221
9.1.2 使用完成端口进行应用程序开发的基本步骤 222
9.2 用完成端口开发服务器应用程序 226
9.2.1 程序的组织 226
9.2.2 实例分析 252
9.3 本章小结 253
9.4 习题 253
10.1 背景知识 254
10.1.1 QoS的基本概念 254
第10章 常规服务质量 254
10.1.2 QoS的四大重要组件 255
10.2 用Winsock 2对QoS进行访问 256
10.2.1 WSAConnect 256
10.2.2 WSAAccept 257
10.2.3 WSAJoinLeaf 258
10.2.4 WSAIoctl 258
10.3 QoS网络编程实例 259
10.3.1 实现过程 259
10.3.2 实例分析 271
10.5 习题 273
10.4 本章小结 273
附录A Windows Socket错误代码 274
附录B Windows Socket 1.x库函数及其扩展 278
附录C Windows Socket 2扩展库函数简要参考 302
习题参考答案 316
2.6.2 Winsock的创建及绑定和关闭 316
2.9.3 实例分析 526
3.2.2 电子邮件的地址 616
3.3.1 邮件系统服务器端的实现 626
3.3.3 实例分析 796