Interfaz de controlador de transporte
La interfaz de controlador de transporte (TDI) es una interfaz común para controladores (como el servidor y el redirector de Windows 2000) para comunicarse con varios protocolos de transporte de red. Esto permite que los servicios permanezcan independientes de los protocolos de transporte.
A diferencia de NDIS , no existe un controlador para TDI, que es una especificación para pasar mensajes entre dos capas en una arquitectura de red.
Microsoft diseñó TDI para brindar más flexibilidad y funcionalidad que las interfaces existentes (como Winsock y NetBIOS ). Todo el transporte en Windows 2000 tiene una interfaz directa a TDI. Esto permite que TDI proporcione una interfaz serial para protocolos de transporte.
La especificación TDI describe el conjunto de funciones y mecanismos de llamada mediante los cuales se comunican los controladores de transporte y los clientes TDI.
Interfaz de controlador de transporte (TDI): desarrollada por SUN , IBM y Microsoft , TDI es una interfaz de programación entre protocolos y otras aplicaciones de capa en el modelo de red
de Windows NT .
Modelo de programación TDI
- El modelo de programación TDI es muy similar al modelo Winsocket . Los clientes TDI implementan los siguientes pasos para establecer una conexión con un servidor remoto:
- El cliente TDI genera una dirección abierta TDI IRP para acomodar la dirección. El transporte TDI devuelve un objeto de archivo, conocido como objeto de dirección, que representa una dirección. Este paso es equivalente a usar la función de enlace en Winsocket.
- El cliente TDI aloja y construye un TDI IRP de tipo conexión abierta, y el transporte TDI devuelve un objeto de archivo, conocido como objeto de conexión, que representa la conexión. Este paso es equivalente a usar la función de socket en Winsocket.
- El cliente TDI asocia un objeto de conexión con un objeto de dirección utilizando un TDI IRP de tipo asociado dirección.
- Un cliente TDI que acepta una conexión remota emite un IRP TDI de escucha que especifica el número de conexiones admitidas para el objeto de conexión y, a continuación, emite un IRP TDI de aceptación que finaliza cuando el sistema remoto establece una conexión. Esta operación es equivalente a usar las funciones de escucha y aceptación en Winsocket.
- Un cliente TDI que desea establecer una conexión con un servidor remoto emite un TDI IRP de tipo connect que especifica un objeto de conexión que finaliza el transporte TDI cuando se establece la conexión. Emitir un TDI IRP de tipo connect es equivalente a usar la función de conexión en Winsocket.
Características principales de TDI
- Operaciones asíncronas: la mayoría de las operaciones en TDI (modo kernel) son operaciones asíncronas; es decir, utilizan los procedimientos de devolución de llamada proporcionados por los clientes TDI para determinar cualquier evento que haya ocurrido alguna vez en la red.
- Esquema de direccionamiento flexible : una de las características y beneficios de usar TDI es que TDI ofrece un esquema de direccionamiento flexible. TDI tiene un mecanismo dedicado y extensible que se puede usar para admitir, usar e identificar diferentes formatos de direccionamiento.
- Notificación de eventos: esta es una característica especial de TDI mediante la cual se determina el esquema utilizado y los transportes pueden alertar a los clientes sobre cualquier evento de interés en la red.
- Direccionamiento de 32 bits: otra característica de la interfaz del controlador de transporte es que tanto los transportes como los clientes son de 32 bits.
- Almacenamiento en búfer interno: esta función permite que el TDI almacene en búfer lo que se recibe de los clientes y lo envíe a un búfer interno. Este almacenamiento en búfer interno permite a los clientes de TDI consultar y establecer el tamaño del búfer interno, recibir notificaciones sobre el espacio disponible en el búfer y ver los datos del búfer incluso antes de recibirlos.
- Notificación de eventos (Plug & Play): la interfaz del controlador de transporte define un esquema específico mediante el cual los transportes (en el caso de Windows 2000 y versiones posteriores) pueden notificar al cliente TDI sobre varios eventos PnP, como la eliminación o adición de conexiones y más.
Enlaces