Partager via


Fournisseurs de services de transport

Un fournisseur de services de transport donné prend en charge un ou plusieurs protocoles. Par exemple, un fournisseur TCP/IP fournit, au minimum, les protocoles TCP et UDP, tandis qu’un fournisseur IPX/SPX peut fournir IPX, SPX et SPX II. Chaque protocole pris en charge par un fournisseur particulier est décrit par une structure WSAPROTOCOL_INFO , et l’ensemble total de ces structures peut être considéré comme le catalogue des protocoles installés. Les applications peuvent récupérer le contenu de ce catalogue (pour plus d’informations, consultez WSAEnumProtocols, WSCEnumProtocols et WSCEnumProtocols32). En examinant les structures WSAPROTOCOL_INFO disponibles, découvrez les attributs de communication associés à chaque protocole.

Protocoles en couches et chaînes de protocoles dans le SPI

Windows Sockets 2 s’accommode du concept d’un protocole en couches. Un protocole en couches est un protocole qui implémente uniquement des fonctions de communication de niveau supérieur, tout en s’appuyant sur une pile de transport sous-jacente pour l’échange réel de données avec un point de terminaison distant. Un exemple de ce protocole en couches serait une couche de sécurité qui ajoute un protocole au processus d’établissement de la connexion afin d’effectuer l’authentification et d’établir un schéma de chiffrement mutuellement convenu. Un tel protocole de sécurité nécessite généralement les services d’un protocole de transport fiable sous-jacent, tel que TCP ou SPX. Le terme protocole de base fait référence à un protocole tel que TCP ou SPX qui est entièrement capable d’effectuer des communications de données avec un point de terminaison distant, et le terme protocole en couches est utilisé pour décrire un protocole qui ne peut pas être autonome. Une chaîne de protocole serait alors définie comme un ou plusieurs protocoles en couches, liés entre eux et ancrés par un protocole de base.

Cette chaîne de protocoles en couches et de protocoles de base en chaînes peut être effectuée en organisant les protocoles en couches pour prendre en charge le SPI Winsock à leurs bords supérieur et inférieur. Une structure de WSAPROTOCOL_INFO spéciale est créée, qui fait référence à la chaîne de protocole dans son ensemble et qui décrit l’ordre explicite dans lequel les protocoles en couches sont joints. Ceci est illustré dans le graphique suivant.

chaîne de protocole