内容简介
第1篇 NetWare工作站篇
第1章 Novell局域网的连接与安装
1.1NetWare的发展历程
目录
1.2NetWare网络系统的硬件连接
1.3NetWare网络系统的软件安装
1.3.1安装服务器上的NetWare操作系统
1.3.2安装工作站上的入网程序
2.1.1网卡中的PROM和RAM
2.1.2本地DMA与远程DMA
2.1.3NE2000网卡的内部寄存器
2.1NE2000网卡的硬件结构及其原理
第2章 NetWare基础
2.2ECB与IPX包头的结构
2.3IPX各功能调用的入口/出口参数及其用法
2.4剖析IPX.COM及NETX.COM的工具:Soft-ICEforDOS
2.5内嵌式的调试工具:386DEBUG
2.5.1386Debug中各种命令的使用方法
2.5.2386Debug中的表达式
第3章 IPX的剖析
3.1IPX.COM的初始化程序概述
3.2IPX与Windows3.1的交互
3.3实现IPX的主要数据结构及算法
3.4IPX.COM的主要数据区及其作用
3.5如何阅读IPX源程序
3.6IPX的源程序及注释
4.8.1NETX各主要功能的实现流程 (1
4.10NETX支持的其他功能 (1
4.11NETX.COM的部分源程序清单及注释 (1
4.1NETX与DOS内核的关系
第4章 NETX的剖析
4.2NETX的开关选项
4.3NETX的初始化程序流程
4.4NETX.COM接管的功能
4.5NETX文件操作与DOS内部数据结构
4.5.1远程SFT
4.5.2工作文件表(JobFileTable,JFT)
4.6NETX涉及的NCP操作及其解码
4.7.1服务器连接信息表的结构
4.7NETX.COM的部分数据区
4.7.2NETX.COM中使用的一般变量
4.8如何阅读NETX源程序
4.9远程文件读/写功能与NETX缓冲机制
4.10.1INT21h/AH=4Bh功能的流程简介
4.10.2小技巧:如何破解“只可执行文件”(ExecuteOnlyFile)
4.10.3Watchdog包与广播包的接收
第2篇 服务器外部设备篇
第5章 服务器外部设备概述
第6章 服务器硬盘系统
6.1NetWare硬盘系统的高可靠性措施
6.2NetWare的高效率硬盘访问机制
6.3NetWare硬盘组织结构简介
6.4卷信息表结构
6.5文件分配表的结构
6.6目录表的结构
第7章 服务器磁盘服务分析
7.1服务器磁盘服务概述
7.2硬盘驱动程序的装载及其初始化
7.2.1ISADISK.DSK的装载
7.2.2ISADISK.DSK的初始化
7.3硬盘服务中用到的主要数据结构
7.3.1请求块
7.3.2请求参数块
7.3.3硬盘分区描述块
7.3.4硬盘描述块
7.3.5硬盘参数块
7.3.6硬盘操作数据块
7.4硬盘服务中用到的主要队列和链表
7.5硬盘服务的大致流程
7.6硬盘服务的前台过程分析
7.6.1申请空闲请求块
7.6.2子过程1724EC剖析
7.6.3子过程8672F剖析
7.6.4取请求参数块的子过程17B028
7.7硬盘服务的后台过程分析
7.7.1后台服务的核心子过程86FF9剖析
7.7.2子过程86849剖析
7.7.3子过程17B0DC剖析
7.7.4释放硬盘请求的实例分析
7.8ISADISK.DSK的部分源程序及其注释
第8章 网卡驱动程序NE2000.LAN
8.1Novell常用以太网卡简介
8.2NE-2000网卡结构
8.2.1NE-2000网卡数据缓冲RAM和PROM
8.2.2NE-2000网卡内部的NIC寄存器
8.2.3NE2000模块中使用的有关端口
8.3帧、物理包与数据包
8.3.1帧
8.3.2物理包
8.3.3数据包
8.4服务器上的网络核心协议
8.4.1NCP请求报头格式
8.4.2NCP应答报头格式
8.5NE2000.LAN功能概述
8.5.1NE2000模块自身初始化
8.5.2发送报文
8.5.3接收报文
8.6NE2000.LAN中相关的数据和数据结构
8.6.1资源标识块
8.6.2NE2000的资源列表
8.6.3模块信息表
8.6.4屏幕信息块
8.6.5VirtualLan
8.6.6NE2000模块控制块(简称为NECB)
8.6.7NEOP
8.6.8FrameType及其序号的说明
8.6.9参数块ParaM
8.6.10时间节 点(TimerNode)
8.6.11MSMTxFreeM
8.6.12工作站控制表
8.6.13RcvECBRTag
8.6.14LAN驱动程序统计数据区
8.6.15NE2000模块中使用的一些内存数据列表
8.6.16NE-***网卡可编程存储器PROM中存放的信息
8.7关于本书NE2000.LAN反汇编代码的有关问题
8.8NE2000模块的初始化
8.8.1NE2000模块初始化主程序
8.8.2子程序48270()
8.8.3子程序47656()
8.8.4子程序47CFA()
8.8.5子程序47D6C()
8.8.6子程序47EC3()
8.8.7子程序47F6C()
8.8.8子程序47466()
8.8.9子程序482FD()
8.8.10子程序483EF()
8.8.11子程序47518()
8.8.12子程序047604()
8.9NE2000中的报文发送
8.9.1NE2000报文发生程序48400
8.10NE2000中的报文接收
8.10.1报文接收主程序47150()
8.10.2程序487C0()
8.10.3子程序48974()
8.10.4子程序047457()
参考文献