Редиректор
Сетевой редиректор является компонентом уровня ядра,
предоставляющий ин-терфейс файловой системы локальным пользователям, для
этого он принимает запросы ввода/вывода для удаленных файлов и устройств,
пересылает их сетевому серверу на удаленном узле, получает данные с удаленного
компьютера и предоставляет их локальному пользователю. Реализован в виде
драйвера файловой системы.
Сетевой редиректор использует для взаимодействия с сервером протокол 8MB
(протокол прикладного уровня, унаследованный от MS-NET), и поэтому он
может работать с существующими серверами MS-NET и LAN Manager, обеспечивая
Windows NT доступ к системам MS-DOS, Windows и OS/2. Но для обмена данными
между системами Windows NT, базовый протокол 8MB был расширен, чтобы поддерживать
распространенные операции ввода/вывода NT.
Редиректор вызывает интерфейс драйвера транспорта TDI для передачи пакета
8MB различным транспортным драйверам. Редиректор должен открыть для связи
с удаленной машиной канал, называемый виртуальным контуром, и затем послать
пакет 8MB через этот контур. Редиректор поддерживает по одному виртуальному
контуру для каждого сетевого сервера, с которым связана операционная система
Windows NT, и мультиплексирует все запросы к данному серверу в один контур.
Встроенный редиректор Windows NT может сосуществовать с редиректорами
других сетей.
Встроенный редиректор и другие редиректоры создают объект-устройство в
пространстве имен диспетчера объектов во время своей загрузки и инициализации.
Когда WNet или другой API обращается к диспетчеру объектов для открытия
ресурса, расположенного в сети, диспетчер объектов, пройдя по дереву объектов
и, обнаружив объект-устройство редиректора (точку входа в удаленную файловую
систему), вызывает метод разбора диспетчера ввода/вывода, который передает
оставшуюся часть имени ресурса соответствующему редиректору, который и
находит удаленный ресурс.
|