Compartir a través de


Protocolos superpuestas y cadenas de protocolo

Windows Sockets 2 incorpora el concepto de un protocolo en capas: uno que implementa solo funciones de comunicaciones de nivel superior mientras se basa en una pila de transporte subyacente para el intercambio real de datos con un punto de conexión remoto. Un ejemplo de este tipo de protocolo en capas es una capa de seguridad que agrega un protocolo al proceso de conexión de socket para realizar la autenticación y establecer un esquema de cifrado. Por lo general, este protocolo de seguridad requiere los servicios de un protocolo de transporte subyacente y confiable, como TCP o SPX.

El término protocolo base hace referencia a un protocolo, como TCP o SPX, que es totalmente capaz de realizar comunicaciones de datos con un punto de conexión remoto. Un protocolo superpuesta es un protocolo que no puede ser independiente, mientras que una cadena de protocolos es uno o varios protocolos superpuestas y anclados por un protocolo base.

Puedes crear una cadena de protocolos si diseñas los protocolos superpuestas para admitir el SPI de Windows Sockets 2 en sus bordes superior e inferior. Una estructura WSAPROTOCOL_INFO especial hace referencia a la cadena de protocolos en su conjunto y describe el orden explícito en el que se unen los protocolos superpuestas. Esto se muestra en la ilustración siguiente. Dado que solo las aplicaciones pueden usar directamente los protocolos base y las cadenas de protocolos, son los únicos enumerados cuando los protocolos instalados se enumeran con la función WSAEnumProtocols .

Arquitectura de protocolo superpuesta