Partilhar via


Prestadores de Serviços de Transporte

Um determinado prestador de serviços de transporte suporta um ou mais protocolos. Por exemplo, um provedor TCP/IP forneceria, no mínimo, os protocolos TCP e UDP, enquanto um provedor IPX/SPX poderia fornecer IPX, SPX e SPX II. Cada protocolo suportado por um provedor específico é descrito por uma estrutura WSAPROTOCOL_INFO, e o conjunto total de tais estruturas pode ser pensado como o catálogo de protocolos instalados. Os aplicativos podem recuperar o conteúdo desse catálogo (para obter mais informações, consulte WSAEnumProtocols, WSCEnumProtocolse WSCEnumProtocols32) e, examinando as estruturas de WSAPROTOCOL_INFO disponíveis, descobrir os atributos de comunicação associados a cada protocolo.

Protocolos em camadas e cadeias de protocolos no SPI

O Windows Sockets 2 acomoda o conceito de um protocolo em camadas. Um protocolo em camadas é aquele que implementa apenas funções de comunicação de nível superior, enquanto depende de uma pilha de transporte subjacente para a troca real de dados com um ponto de extremidade remoto. Um exemplo de tal protocolo em camadas seria uma camada de segurança que adiciona protocolo ao processo de estabelecimento de conexão para executar a autenticação e estabelecer um esquema de criptografia mutuamente acordado. Tal protocolo de segurança geralmente exigiria os serviços de um protocolo de transporte confiável subjacente, como TCP ou SPX. O termo protocolo base refere-se a um protocolo como TCP ou SPX que é totalmente capaz de executar comunicações de dados com um ponto de extremidade remoto, e o termo protocolo em camadas é usado para descrever um protocolo que não pode ficar sozinho. Uma cadeia de protocolos seria então definida como um ou mais protocolos em camadas ligados entre si e ancorados por um protocolo base.

Esse encadeamento de protocolos em camadas e protocolos base em cadeias pode ser realizado organizando os protocolos em camadas para suportar o SPI Winsock em suas bordas superior e inferior. É criada uma estrutura WSAPROTOCOL_INFO especial que se refere à cadeia de protocolos como um todo e que descreve a ordem explícita na qual os protocolos em camadas são unidos. Isso é ilustrado no gráfico a seguir.

cadeia de protocolos