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, WSCEnumProtocolset WSCEnumProtocols32), et en examinant les structures d' _ informations de WSAPROTOCOL disponibles, Découvrez les attributs de communication associés à chaque protocole.
Protocoles en couches et chaînes de protocole dans l’index SPI
Windows Les sockets 2 prennent en charge le concept de protocole en couches. Un protocole en couches est un protocole qui implémente uniquement les 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 d’un tel protocole en couches est une couche de sécurité qui ajoute le protocole au processus d’établissement de la connexion afin d’effectuer l’authentification et d’établir un schéma de chiffrement convenu mutuellement. Un tel protocole de sécurité nécessite généralement les services d’un protocole de transport Reliable 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 à couches est utilisé pour décrire un protocole qui ne peut pas être autonome. Une chaîne de protocole est ensuite définie comme un ou plusieurs protocoles superposés chaînées 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 obtenue en organisant les protocoles en couches afin de prendre en charge le SPI Winsock à la fois sur leurs bords supérieurs et inférieurs. Une structure d' _ informations WSAPROTOCOL 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. Cela est illustré dans le graphique suivant.
