Las funcionalidades de red se encuentran totalmente integradas en el sistema operativo Windows NT. Los equipos con Windows NT pueden comunicarse a través de una red mediante diversos protocolos y adaptadores de red. Gracias a esta compatibilidad integrada, un equipo con Windows NT puede interoperar simultáneamente en los entornos de red siguientes:

Estas posibilidades de uso en red diferencian a Windows NT de sistemas operativos tales como Microsoft MS-DOS y Windows 3.x, para los cuales la funcionalidad de red debe instalarse de forma separada.

Arquitectura modular de Windows NT

La arquitectura modular de Windows NT es la que permite que pueda interactuar en múltiples entornos de red. Los componentes de red, tales como los protocolos y los controladores de tarjetas adaptadoras de red, pueden sustituirse por nuevas versiones sin que esto afecte al resto de los componentes. Además, se puede aumentar la interoperabilidad al integrar nuevos componentes de red con los componentes ya existentes.

Administrador de E/S 

Los componentes de red de Windows NT están integrados con el Administrador de E/S en los servicios ejecutivos. Estos componentes se organizan en los niveles de arquitectura siguientes:

Cada componente se comunica a través de una interfaz de programación llamada capa de enlace. Una capa de enlace es la interfaz unificada entre los niveles del modelo de arquitectura de red de Windows NT. La creación de enlaces como puntos de interrupción en los niveles de red ayuda a abrir los componentes de red del sistema operativo al desarrollo externo, lo que facilita a los programadores el desarrollo de controladores y servicios de red. Estas capas de enlace permiten la modularización de la arquitectura de red de Windows NT y ofrecen una plataforma sobre la que los programadores pueden construir aplicaciones distribuidas. Por ejemplo, los programadores que desarrollan protocolos de transporte sólo necesitan programar entre las capas de enlace, en lugar de hacerlo para todo el modelo de Interconexión de sistemas abiertos (OSI, Open Systems Interconnection).

En el modelo de arquitectura de red de Windows NT existen dos capas de enlace: TDI y NDIS 4.0.

NDIS 4.0 - Controladores y tarjetas NDIS 

Los controladores de tarjetas adaptadoras de red compatibles con NDIS coordinan las comunicaciones entre las tarjetas adaptadoras de red y el hardware, firmware y software del equipo. Las tarjetas adaptadoras de red son la interfaz física entre el equipo y el cable de red.

Cada tarjeta adaptadora de red tiene su correspondiente controlador. Este controlador debe ser compatible con NDIS 4.0 para funcionar con equipos con Windows NT 4.0. Con NDIS, se pueden enlazar de forma independiente uno o más protocolos con uno o más controladores de tarjetas adaptadoras de red.

Las tarjetas adaptadoras de red y sus controladores son independientes de los protocolos, por lo que el cambio de protocolo no requiere volver a configurar las tarjetas adaptadoras.

NDIS 4.0 define la interfaz de software que los protocolos utilizan para comunicarse con los controladores de las tarjetas adaptadoras de red. La capa NDIS 4.0 ayuda a modularizar la arquitectura de red de Windows NT y permite que los servicios pasen de una capa a otra. Por ejemplo, un protocolo no necesita incluir bloques de código escritos para un controlador de tarjeta adaptadora de red específica. En lugar de esto, se puede escribir el protocolo para NDIS 4.0, que pide servicios de un protocolo compatible con NDIS 4.0.

Cualquier protocolo compatible con NDIS 4.0 puede comunicarse con cualquier controlador de tarjeta adaptadora de red compatible con NDIS 4.0. El canal de comunicación inicial entre el protocolo y la tarjeta adaptadora de red se establece mediante un proceso llamado enlace.

En Windows NT, NDIS 4.0 se implementa a través de Ndis.sys, llamado también biblioteca o envoltura de NDIS 4.0. La biblioteca de NDIS 4.0 es el código que rodea a todos los controladores de dispositivos NDIS. La biblioteca proporciona una interfaz uniforme entre los controladores de protocolos y los controladores de dispositivos, y contiene rutinas que facilitan el desarrollo de controladores NDIS.

En Windows NT, NDIS 4.0 permite lo siguiente:

Los protocolos controlan la comunicación entre equipos host. Los distintos tipos de protocolos ofrecen distintos servicios de comunicación y corresponden a las diferentes capas del modelo OSI.

Protocolos de transporte

Los protocolos de transporte ofrecen sesiones de comunicaciones y aseguran que los datos se desplacen con fiabilidad de unos equipos a otros. Los protocolos de transporte se comunican con las tarjetas adaptadoras de red a través de controladores compatibles con NDIS 4.0. Windows NT admite múltiples protocolos simultáneamente, enlazados a un adaptador como mínimo.

El Control de vínculo de datos (DLC, Data Link Control) no se utiliza en Windows NT y no se considera un protocolo de transporte. DLC se utiliza para el acceso a las impresoras conectadas directamente a la red, o a mainframes de Arquitectura de Red de Sistemas (SNA, Systems Network Architecture).

Los protocolos incluidos en Windows NT son:

Interfaz de controlador de transporte (TDI) 

TDI es una capa de enlace que proporciona una interfaz de programación común a los controladores de sistemas de archivos, como el servicio Estación de trabajo (Redirector) o el servicio Server (Servidor), para comunicarse con los protocolos de transporte, TDI es una especificación, según la cual se escriben los controladores de protocolo, que permite a los redirectores y al servicio Servidor ser independientes de los protocolos.

Gracias a que TDI permite a los componentes de red ser independientes entre sí, es posible agregar o quitar protocolos sin volver a configurar todo el subsistema de red.

Los controladores de sistemas de archivos se utilizan para el acceso a los archivos. Cuando se solicita un archivo, un controlador de sistema de archivos ayuda a atender la petición. Algunos de los componentes de red más importantes se implementan como controladores de sistemas de archivos, como es el caso del servicio Estación de trabajo (Redirector) y el servicio Server (Servidor).

El Administrador de E/S supervisa los controladores del sistema de archivos. El Administrador de E/S puede almacenar archivos localmente en un disco duro mediante un controlador de sistema de archivos tal como Ntfs.sys, o en un equipo remoto de la red mediante el controlador de sistema de archivos Redirector. En la arquitectura de Windows NT, los controladores de sistemas de archivos se encuentran sobre la TDI y permiten el acceso de las aplicaciones en modo usuario a los recursos del sistema, como en una llamada de lectura desde una operación de E/S a una partición con el sistema de archivos NT (NTFS, Windows NT File System) o una llamada de lectura a un recurso remoto que utilice el servicio Estación de trabajo (Redirector).

Redirectores

El Administrador de E/S determina si una petición de E/S se debe dirigir a un disco local o a un recurso de la red. Si la petición es para un recurso de la red, un redirector la acepta y la envía al recurso correspondiente. El redirector de Windows NT (RDR) se comunica con los protocolos de transporte por medio de TDI. El redirector permite la conexión con servidores que ejecutan Windows NT, Windows para Trabajo en Grupo, LAN Manager, LAN Server y otros servidores de red Microsoft.

El redirector se implementa como un controlador de sistema de archivos de Windows NT. Este tipo de implementación ofrece las siguientes ventajas:

Servicio Servidor

Windows NT incluye un segundo componente, el servicio Server (Servidor). Al igual que el redirector, el servicio Servidor se encuentra sobre la TDI, se implementa como un controlador de sistema de archivos e interactúa directamente con otros controladores de sistemas de archivos para atender peticiones de E/S, como las lecturas y escrituras en archivos.

El servicio Servidor proporciona las conexiones solicitadas por los redirectores del lado del cliente y permite a esos redirectores el acceso a los recursos solicitados. Si el servicio Servidor no está en ejecución, no será posible el acceso a las carpetas e impresoras compartidas.

Cuando el servicio Servidor recibe una petición de un equipo remoto para leer un archivo que se encuentra en el disco duro local del servidor, tienen lugar los pasos siguientes:

  1. Los controladores de red de bajo nivel reciben la petición y la pasan al servicio Servidor.

  2. El servicio Servidor realiza una petición de lectura de archivo al controlador de sistema de archivos correspondiente.

  3. El controlador del sistema de archivos local llama a los controladores de disco de nivel inferior para tener acceso al archivo.

  4. Los datos se devuelven al controlador de sistema de archivos local.

  5. El controlador de sistema de archivos local devuelve los datos al servicio Servidor.

  6. El servicio Servidor traslada los datos a los controladores de red de nivel inferior para su transmisión al cliente.

Componentes de los procesos distribuidos 

Al adoptar las organizaciones el paradigma cliente-servidor para sus redes, el procesamiento distribuido basado en estándares se convierte en un factor clave para el éxito de sus esfuerzos. Un equipo con Windows NT puede admitir aplicaciones divididas en dos componentes: un componente que se ejecuta en un cliente y un componente que se ejecuta en un servidor. Este procesamiento distribuido permite a la aplicación aprovechar mejor los recursos de hardware, como múltiples microprocesadores o grandes cantidades de RAM, que estén distribuidos en la red. Los equipos con Windows NT utilizan mecanismos IPC para crear conexiones cliente-servidor que permiten la ejecución de aplicaciones distribuidas.

En una aplicación distribuida típica, cada tarea se divide en dos tipos de procesos: los procesos del cliente, que requieren unos recursos mínimos y se ejecutan en un cliente, y los procesos del servidor, que requieren gran cantidad de datos, cálculos numéricos, reglas de procesamiento compartidas o hardware especializado, y se ejecutan en un servidor. El servidor comparte su capacidad de proceso al ejecutar las tareas por los clientes.

Los equipos con Windows NT pueden asumir el papel de cliente o de servidor al ejecutar aplicaciones distribuidas. Los componentes cliente y servidor pueden ser partes de una aplicación común, como Microsoft Exchange Server, o partes de aplicaciones diferentes, como Microsoft Access en comunicación con Microsoft SQL Server.

Mecanismos de comunicación entre procesos

En los procesos distribuidos, es necesario que exista una conexión de red que permita que los datos fluyan en ambas direcciones entre las partes cliente y servidor de una aplicación distribuida. Los mecanismos IPC de Windows NT que se utilizan para establecer tales conexiones, son:

Acceso a los recursos de archivo de impresión

Un equipo que ejecuta Windows NT tiene normalmente un componente Estación de trabajo (Redirector) y un componente Servidor que se usan para el acceso y uso compartido de recursos de archivo y de impresión en una red. Junto a estos componentes, existen otros adicionales llamados Proveedor de convenciones de nombres universales múltiples (MUP, Multiple Universal Naming Convention Provider) y Enrutador de proveedores múltiples (MPR, Multiple Provider Router), necesarios para el acceso a los recursos de archivos e impresión en una red.

Componentes de uso compartido de archivos y de impresión

Windows NT incluye los componentes de red necesarios para compartir recursos en un servidor y para obtener acceso a esos recursos desde un cliente que ejecuta Windows NT. El propósito de estos componentes, es:

Proceso de uso compartido de archivos e impresoras

Cuando un proceso de un equipo con Windows NT intenta abrir un archivo que se encuentra en un equipo remoto, los servicios Estación de trabajo y Servidor atienden la petición de E/S con el proceso siguiente:

  1. Un cliente inicia una petición de E/S a través de un comando de la red que indica al Administrador de E/S que abra un archivo.

  2. El Administrador de E/S reconoce la petición de archivo remota. Con la asistencia del Proveedor de convenciones de nombres universales múltiples o del Enrutador de proveedores múltiples, pasa la petición al redirector.

  3. El redirector pasa la petición a los controladores de red de nivel inferior, que a su vez la transmiten al servidor remoto para su procesamiento.

  4. El servidor recibe una petición de un equipo remoto que le pide que lea un archivo que reside en el disco duro local del servidor.

  5. El servidor pasa la petición al Administrador de E/S.

  6. El Administrador de E/S pasa la petición de lectura al controlador del sistema de archivos local.

  7. El controlador del sistema de archivos local llama a los controladores de disco de nivel inferior para tener acceso al archivo.

Cuando se encuentra el archivo, se le devuelve al cliente que hizo la petición a través de la misma ruta.

Sistema de archivos distribuido

El Sistema de archivos distribuido (DFS) de Windows NT es una herramienta de Windows NT 4.0 que permite al administrador de la red organizar de forma lógica los servidores y recursos compartidos en una única estructura de directorios, mediante un árbol de directorios DFS. Un árbol de directorios DFS ayuda al usuario a examinar, buscar y tener acceso a los datos de la red. El Sistema de archivos distribuido permite que los datos aparezcan en un lugar lógico del árbol de directorios, independientemente del servidor de archivos en el que se encuentren. El administrador de la red puede cambiar la red al mover datos o al agregar recursos adicionales, como espacio para almacenamiento de archivos, sin afectar a la forma en que los usuarios ven y tienen acceso a los datos.

Con el árbol único de directorios DFS, los usuarios pueden buscar y tener acceso a la información independientemente del servidor donde ésta resida.

Características del Sistema de archivos distribuido

El Sistema de archivos distribuido tiene las siguientes características:

(Versión 1.0.1)