Partilhar via


Protocolos em camadas e cadeias de protocolos

O Windows Sockets 2 incorpora o conceito de 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 desse tipo de protocolo em camadas é uma camada de segurança que adiciona um protocolo ao processo de conexão de soquete para executar a autenticação e estabelecer um esquema de criptografia. Tal protocolo de segurança geralmente requer os serviços de um protocolo de transporte subjacente e confiável, 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. Um de protocolo em camadas de é um protocolo que não pode ficar sozinho, enquanto um de cadeia de protocolo é um ou mais protocolos em camadas unidos e ancorados por um protocolo base.

Você pode criar uma cadeia de protocolos se projetar os protocolos em camadas para oferecer suporte ao SPI do Windows Sockets 2 em suas bordas superior e inferior. Uma estrutura WSAPROTOCOL_INFO especial refere-se à cadeia de protocolos como um todo e descreve a ordem explícita na qual os protocolos em camadas são unidos. Isto é ilustrado na figura abaixo. Como apenas protocolos base e cadeias de protocolos são diretamente utilizáveis por aplicativos, eles são os únicos listados quando os protocolos instalados são enumerados com a funçãoWSAEnumProtocols.

arquitetura de protocolo em camadas