第一部分 NetBIOS引论 3
第一章 综述 3
1.1 NetBIOS处于模型图的哪一层 3
1.2 NetBIOS从何而来 4
1.3“True NetBIOS”是什么 4
1.4如何获得NetBIOS 5
序言 7
1.5 IBM NetBIOS参考资料包括些什么 7
目 录 7
前言 8
致谢 9
第二章 NetBIOS和IBM的LAN适配器 9
2.1令牌环环境 9
商标 10
2.2 IBM PC宽带网络环境 10
2.4以太网环境 11
2.5 IBM LAN编程接口 11
2.3 IBM PC基带网络环境 11
第三章 应用服务 14
3.1 NetBIOS命名支持 14
3.2数据报及会话的支持 17
3.3一般命令 22
3.4 NetBIOS命令的调用 23
3.5测试NetBIOS是否存在 25
第四章 Ncb/Mcb域 26
4.2返回码 28
4.1 命令 28
4.3本地会话编号 29
4.4名字编号 29
4.5缓冲区地址 29
4.6缓冲区长度 29
4.7调用(远端)名 29
4.8 (本地)名 29
4.14保留域 30
4.13命令结束标志 30
4.12 LANA编号 30
4.11 POST例程地址 30
4.9接收超时 30
4.10发送超时 30
4.1 5测试NetBIOS存在的C样板程序 31
第五章 IBM PC DOS LAN支持程序 34
5.1 IBM LAN支持程序的作用 34
5.2 NetBIOS参数总结 35
第六章 NetBIOS同其它IBM产品的关系 41
6.1 IBM PC DOS版本的要求 41
6.2 IBM PC LAN Program的考虑 41
第七章 LAN上数据的完整性和完全性 47
7.1 LAN上数据的完整性 47
7.2 LAN上数据的安全性——给聪明人的话 47
7.3永久节点名的骗局 48
7.4令人不安的结论 48
第八章 一般支持的编程 51
8.1 NetBIOS RESET样板程序 51
第二部分 NetBIOS支持的编程 51
8.2 NetBIOS适配器状态样板程序 58
8.3 NetBIOS Reset和AdapterStatus命令的协同 67
8.4 NetBIOS Cancel样板程序 67
8.5 NetBIOS Unlink样板程序 72
第九章 命名支持的编程设计 74
9.1 NetBIOS命名活动的样板程序 74
第十章 数据报支持的编程 79
10.2 InitDatagramNcb()和XmitDatagram() 82
10.1 main()函数 82
第十一章 间接的数据报应用 83
11.1 日期及时间的服务器应用程序 83
11.2 日期及时间的client应用程序 86
第十二章 实时的LAN会议应用 96
12.1 main()函数 111
12.2 EditArgs()函数 111
12.3 NetBIOS的Add Name处理过程 111
12.5 ServiceDatagramNcbs()函数 112
12.4 Particlipate()函数 112
12.7 Servicekeyboard()函数 113
12.8 SendkeyboardMsg()函数 113
12.9 Applykeystroke()函数 113
12.6 ProcessReceivedDatagram()函数 113
第十三章 C语言文件传输应用 114
13.1应用程序概述 127
第十四章 无盘工作站、RPL和重定向 129
14.1客户和服务器 129
14.2数据层 129
14.3重定向器的实现 131
14.4块设备驱动程序的实现 131
14.5 INT 13 BIOS接口 132
14.6 NetBIOS RPL的实现——如何加载PC DOS 132
15.1 CRC校验的必要性 139
15.3 CRC数学基础 139
15.2 XMODEM校验和 139
第十五章CRC基础 139
第三部分 循环冗余校验(CRC)专题 139
15.4 CRC计算 142
15.5 常用CRC多项式 144
第十六章 CRC-16和产生CRC常用方法 145
16.1 CRC硬件 146
16.2通用的CRC-16移位 149
16.3查表方法 151
16.4 CRC兼容性 156
第十七章CRC-CCITT及最小的可查表 157
17.1查表法的实现 158
第十八章CRC-32——令牌环、PC网及以太网 164
第四部分 NetBIOS技术参考手册 177
第十九章 网络控制块 177
19.1 Ncb域 177
19.2命令的完成 182
第二十章NetBIOS命令 183
20.1命令 183
20.2特殊值总结 203
20.3复杂的Hang up 204
20.4返回码小结 205
第二十一章IPX/SPX概述 206
21.1 Novell Netware的背景 206
21.2 IPX 206
21.3 SPX 207
21.4 IPX和SPX存在性测试 207
21.5 Novell NetWare的概念 210
21.6为什么知道这些 214
21.7 ECB 222
21.8 IPX包头结构 224
21.9 SPX包头结构 225
21.10结论 226
第二十二章IPX编程 227
22.1结构成员对齐 227
22.2程序的执行 227
22.4 AES例子 228
22.3包发送 228
22.5取消一个ECB 229
22.6包接收 229
22.7结论 229
第二十三章SPX编程 260
23.1程序的执行 260
23.2数据包发送 260
23.3数据包接收 261
23.4结论 262
附录A NetBIOS2.h程序清单 305
附录B POST例程C语言程序清单 311
附录C错误代码,原因及解决方案 314
附录D Ncb命令和域的关系 324
附录E Send No-Ack和Chain Send No-Ack 326
附录F OS/2扩展版本及LAN Manager 328
附录G IPX-SPX.h清单 332
附录H Novell NetWare通信编程参考 337