第1章 计算机网络设计基础 1
1.1 计算机网络的产生与发展 1
1.1.1 通信与计算机的结合 1
1.1.2 分组交换网试验成功 1
1.1.3 计算机网络系统结构的形成 2
1.1.4 Internet成为世界上最大的网络 2
1.1.5 计算机网络在我国的发展 2
1.2 计算机网络的定义和组成 3
1.3 网络协议设计 3
1.3.1 协议分层 3
1.3.2 各层的设计问题 6
1.3.3 接口和服务 7
1.3.4 面向连接的服务和无连接的服务 8
1.3.5 服务原语 10
1.3.6 服务与协议的关系 11
1.4.1 OSI参考模型 12
1.4 OSI参考模型 12
1.4.2 物理层 13
1.4.3 数据链路层 14
1.4.4 网络层 22
1.4.5 运输层 23
1.4.6 会话层 27
1.4.7 表示层 28
1.4.8 应用层 28
1.4.9 OSI模型的数据传输 29
1.5 局域网参考模型 30
1.6 TCP/IP参考模型 31
1.6.1 ARPANET的设计目标 31
1.6.2 TCP/IP参考模型 32
1.6.3 主机至网络层(Host to network) 32
1.6.4 互连网层(internet layer) 33
1.6.5 运输层(transport layer) 41
1.6.6 Socket机制和客户服务器模型 46
1.6.7 TCP/IP应用层 53
1.7 OSI参考模型和TCP参考模型的比较 58
1.7.1 两种模型的对比 58
1.7.2 OSI模型协议的缺点 59
1.7.3 TCP/IP参考模型的缺点 61
1.8 OSILite的分层模型 62
1.8.1 OSILite五层模型 62
1.8.2 OSILite五层模型的服务、协议和服务访问点 63
1.8.3 OSILite的运行机制 65
1.9 本章小结 71
习题一 71
第2章 实验软件总体说明 73
2.1 实验设置目标及基本情况 73
2.1.1 设置目标 73
2.1.2 基本情况 74
2.1.3 实验内容及总体要求 74
2.2.1 软件安装 75
2.2 实验环境配置说明 75
2.2.2 网络连接和配置 76
2.3 实验软件介绍 78
2.3.1 执行环境构成 78
2.3.2 软件开发说明 79
2.3.3 进一步开发的一些建议 79
2.3.4 软件操作说明 80
2.4.2 总体结构设计 81
2.4.1 软件功能设计 81
2.4 实验软件功能及设计思想 81
2.5 总体运行流程 82
2.5.1 基于循环查询的运行过程 82
2.5.2 执行流程示意 83
2.6 类体系说明 83
习题二 85
第3章 物理层实验 86
3.1 实验说明 86
3.2.1 串行通信简介 87
3.2 物理层相关知识 87
3.2.2 中断编程简介 90
3.2.3 Windows下的串行通信机制 91
3.2.4 空MODEM连线 92
3.3 物理层相关源程序 92
3.3.1 相关程序介绍 92
3.3.2 部分直接相关源程序清单 93
习题三 105
第4章 数据链路层实验 107
4.1 实验说明 107
4.2 数据链路层要点 109
4.2.1 协议数据单元(PDU)格式 109
4.2.2 协议时序说明 110
4.3 数据链路层相关源程序 111
4.3.1 相关程序介绍 111
4.3.2 部分直接相关源程序清单 111
习题四 130
第5章 网络层、运输层实验 131
5.1 实验说明 131
5.2 网络层要点 132
5.2.1 协议数据单元(PDU)格式 132
5.2.2 寻址和路由 133
5.2.3 设计中的其他问题 133
5.3 运输层要点 134
5.3.1 协议数据单元(PDU)格式 134
5.3.2 连接表及其状态变迁 135
5.4 网络层相关源程序 136
5.4.1 相关程序介绍 136
5.4.2 部分直接相关源程序清单 137
5.5 运输层相关源程序 151
5.5.1 相关程序介绍 151
5.5.2 部分直接相关源程序清单 151
习题五 168
6.1 实验说明 169
第6章 高层实验 169
6.2 会话层、表示层要点 170
6.3 应用层设计要点 171
6.3.1 应用层功能设计:FTP 171
6.3.2 协议机制 172
6.3.3 状态变迁 173
6.3.4 主机名解析和FTP用户管理 174
6.4 会话层、表示层相关源程序 175
6.4.1 相关程序介绍 175
6.4.2 部分直接相关源程序清单 176
6.5 应用层相关源程序 179
6.5.1 相关程序介绍 179
6.5.2 部分直接相关源程序清单 180
习题六 211
7.2 源程序清单 212
7.2.1 网络对象公共基础类 212
7.1 相关源程序说明 212
第7章 其他相关源程序 212
7.2.2 基本数据结构类 220
7.2.3 程序界面相关类 238
习题七 272
附录 273
A.类说明 273
A.1 基础、数据结构类 273
A.2 网络对象类 279
A.3 TVision派生类 290
A.4 其他对象类 294
B.TVision简介 297
B.1 理解TVision 297
B.2 基本的TVision应用程序 298
B.3 本程序中的TVision派生类 302
C.源文件列表 302
C.1 DOS版本文件列表 303
C.2 Windows版本文件列表 304
参考文献 306