试述NCP是怎样工作的
NCP(NetWare Core Protocol)即NetWare的核心协议。在NCP中有一系列服务协议。在协议中,由用户提出服务请求。请求信息中包含一个参数块,服务请求信息送 到服务器,服务器上的远程文件过程处理这一请求,并将执行结果的响应信息回送给用户。NCP与其支持的服务一起形成了数据访问和同步原语,建立了用户接 口,为工作站不同类型的用户操作系统映射这些网络服务打下了坚实的基础。 NCP是NetWare文件和网络服务的基础,在这一基础上才形成了NetWare的核心服务和增值服务。 现在通过一例子,说明NCP是如何工作的。例如,一个客户机上的用户,要求从服务器取得一个文件句柄。为此,该用户将此要求包装成一个具有特殊标志的 IPX包并将该包发送给服务器,该包内含有“给我一个文件句柄”的代码。内核从客户机接收到该包后就立即得知,这是一个NCP请求,并对其拆卸以获得 NCP代码。服务器根据NCP代码检索服务器的NCP表。一旦服务器发现接收的NCP代码与它自已的NCP表中的某一项相匹配,它就触发一组预先定义的相 应内核例程。该例程的执行结果将获得所需的文件句柄,最后再传送给客户机的用户。