第2章 重 定 向器

作者在 2008-11-18 19:14:22 发布以下内容
Wi n d o w s使应用程序能通过操作系统内建的文件系统服务在网络上通信。有时候,我们
将之称为“网络操作系统”(N O S )能力。本章准备利用Windows 95 、Windows 98 、Wi n d o w s
N T 、Windows 2000和Windows CE等均含有的Wi n d o w s文件系统组件,向大家展示这些网络
连接能力。本章的目的是让大家理解这些能力与邮槽和命名管道连网技术的关系。邮槽和命
名管道连网技术分别是第3章和第4章的主题。
     若应用程序希望访问本地系统中的文件,需要依赖操作系统来满足 I / O           (输入/输出)请
求。我们通常把它称为“本地I / O ”。例如,在一个应用程序打开或关闭文件时,需要由操作
系统来决定如何访问包含了指定文件内容的一个设备。找到设备后, I / O请求会被转发给一个
本地设备驱动程序。通过网络来访问一个设备也同样。然而,I / O请求必须通过网络转发给对
应的远程设备。我们将其称为“I / O重定向”(I/O Redirection )。例如,Wi n d o w s允许我们将一
个本地磁盘标识符(如E : )映射或重定向到远程计算机上的一个目录共享入口。应用程序若
指出自己需要使用E :时,操作系统便会将I / O请求自动重定向至一个设备,那个设备叫作“重
定向器”(R e d i r e c t o r )。重定向器会建立到远程计算机的一个网络信道,以便访问指定的远程
 目录。随后,应用程序可自由使用一些常规的文件系统A P I函数,比如R e a d F i l e      (读文件)和
Wr i t e F i l e (写文件)等。虽然实际是通过网络访问的,但表面上却与访问本地文件无异。
     本章着重讲解了如何通过重定向器将普通的I / O请求“重定向”到远程设备。本章内容对
于以后的学习异常重要,重定向机制是邮槽和命名管道技术的基础。首先,我们打算解释如
何通过网络,使用“多U N C提供者”(Multiple UNC Provider, MUP )资源定位符,通过“通
用命名规范”(Universal Naming Convention, UNC )来引用远程文件。随后,我们讲解了
M U P如何调用一个网络提供者,从而揭示出怎样通过一个重定向器,在“服务器消息块”
(Server Message Block, SMB)协议的帮助下,在不同的计算机之间建立数据通信。最后,我
们探讨了网络安全方面的一些问题。使用基本的文件I / O操作,通过网络来访问文件时,这些
安全问题是必须考虑到的。
windows网络编程 | 阅读 1684 次
文章评论,共0条
游客请输入验证码