第一部分 概念 2
第一章 概述 2
1.1 本书的目的 2
1.2 具体实现者的看法 2
1.3 面向对象的设计和编程 3
1.4 过程 3
1.5 源代码 3
1.6正文的组织 3
1.7 小结 4
第二章 协议、层和接口 6
2.1 简介 6
2.2 协议 6
2.3 分层的必要性 6
2.4 接口和服务的出现 8
2.5 什么是OSI? 8
2.6 ISO/OSI基本参考模型 8
2.7 七个层次 11
2.8 服务原语 15
2.9 服务类型 16
2.10 时序图 17
2.11 数据链路层—物理层接口 18
2.12 网络层—数据链路层接口 19
2.13 小结 20
2.14 练习 20
3.3 抽象 21
3.2 问题的提出 21
3.1 简介 21
第三章 面向对象的设计和编程 21
3.4 封装 26
3.5 模块化 32
3.6 继承 33
3.7 面向对象的设计 34
3.8 层接口 35
3.9 小结 42
3.10 练习 42
4.1 简介 43
4.2 X.25、DTE和DCE 43
第四章 协议剖析 43
4.3 数据链路操作模式 44
4.4 数据链路层功能的回顾 45
4.5 建帧 45
4.6 差错控制 45
4.7 流量控制 46
4.8 链路管理 46
4.9 协议的组成 46
4.10 连接建立 49
4.11 连接释放 51
4.12 链路复位 52
4.13 无序号命令冲突 53
4.14 数据传输 55
4.15 关于管理帧 61
4.16 帧拒收的条件 61
4.17 关于超时和重发 62
4.18 小结 62
4.19 练习 62
5.1 简介 63
5.3 体系结构 64
第五章 体系结构和高层设计概述 64
5.2 目的 64
5.4 验证协议操作 67
5.5 实现时的权衡 67
5.6 高层设计概述 68
5.7 异步编程 68
5.8 平台/兼容性 69
5.9 小结 69
5.10 练习 70
6.1 调试和跟踪 72
第二部分 程序框架 72
第六章 实用工具 72
6.2 表、栈和队列 83
6.3 层间数据传输 95
6.4 小结 99
6.5 练习 100
第七章 异步编程 101
7.1 简介 101
7.2 异步编程 102
7.3 异步框架设计 104
7.4 小结 119
7.5 练习 120
第八章 有限状态机和支持层 121
8.1 简介 121
8.2 有限状态机 121
8.3 面向对象的FSM设计 125
8.4 物理层 131
8.5 驱动层/用户界面 145
8.6 小结 151
8.7 练习 152
第三部分 协议的实现 154
第九章 数据链路层设计 154
9.1 简介 154
9.2 事件 154
9.3 状态 155
9.4 FSM类 158
9.5 确定其他类 163
9.6 frame类 164
9.7 dllayer类 175
9.8 定时器类 178
9.9 窗口类 182
9.10 状态机类 182
9.11 小结 182
9.12 练习 183
10.1 简介 185
10.2 在dllayer中实现原语 185
第十章 链路管理 185
10.3 连接建立 189
10.4 连接复位 189
10.5 连接释放 190
10.6 dlDisconnected状态 190
10.7 在网络层中使用原语 194
10.8 dlOutSetupPending状态 197
10.9 dllnSetupPending状态 201
10.10 dlDiscPending状态 203
10.11 小结 206
10.12 练习 207
第十一章 信息传输和流量控制 208
11.1 简介 208
11.2 window类 208
11.3 扩充dllayer类 215
11.4 dllnfoXfer类 217
11.5 传送信息帧 221
11.6 检测点周期 221
11.7 流量控制 222
11.8 dlReceiverBusy状态 223
11.9 dlReceiverBusy类 230
11.10 小结 233
11.11 练习 233
第十二章 差错检测和差错校正 234
12.1 简介 234
12.2 变迁到dlReject状态 234
12.3 dlReject状态 236
12.4 帧拒绝的条件 239
12.5 dlFrameReject状态 244
12.8 练习 250
12.6 无效帧 250
12.7 小结 250
第十三章 用户界面和一致性检查 251
13.1 简介 251
13.2 用户界面 251
13.3 运行本程序 255
13.4 一致性检查 255
13.5 小结 256
13.6 练习 257
A.2 面向字节的算法 258
附录A 帧检验序列的计算 258
A.1 简介 258
附录B FSM规定 264
附录C 系统常量定义 265
附录D LAPD和帧转发 269
D.1 LAPD 269
D.2 帧转发 270
参考文献 273
缩写词汇表 274