Transportserviceproviders
Een bepaalde transportserviceprovider ondersteunt een of meer protocollen. Een TCP/IP-provider levert bijvoorbeeld, als minimum, de TCP- en UDP-protocollen, terwijl een IPX/SPX-provider IPX, SPX en SPX II kan leveren. Elk protocol dat door een bepaalde provider wordt ondersteund, wordt beschreven door een WSAPROTOCOL_INFO structuur en de totale set van dergelijke structuren kan worden beschouwd als de catalogus met geïnstalleerde protocollen. Toepassingen kunnen de inhoud van deze catalogus ophalen (zie WSAEnumProtocols, WSCEnumProtocolsen WSCEnumProtocols32), en door de beschikbare WSAPROTOCOL_INFO structuren te bekijken, de communicatiekenmerken te ontdekken die aan elk protocol zijn gekoppeld.
Gelaagde protocollen en protocolketens in de SPI
Windows Sockets 2 is geschikt voor het concept van een gelaagd protocol. Een gelaagd protocol is een protocol dat alleen communicatiefuncties op een hoger niveau implementeert, terwijl u vertrouwt op een onderliggende transportstack voor de daadwerkelijke uitwisseling van gegevens met een extern eindpunt. Een voorbeeld van een dergelijk gelaagd protocol is een beveiligingslaag die protocol toevoegt aan het proces voor het tot stand brengen van verbindingen om verificatie uit te voeren en een wederzijds overeengekomen versleutelingsschema tot stand te brengen. Een dergelijk beveiligingsprotocol vereist doorgaans de services van een onderliggend betrouwbaar transportprotocol zoals TCP of SPX. Het term basisprotocol verwijst naar een protocol zoals TCP of SPX dat volledig geschikt is voor het uitvoeren van gegevenscommunicatie met een extern eindpunt en het term gelaagde protocol wordt gebruikt om een protocol te beschrijven dat niet zelfstandig kan zijn. Vervolgens wordt een protocolketen gedefinieerd als een of meer gelaagde protocollen die aan elkaar zijn gekoppeld en verankerd door een basisprotocol.
Deze tekenreeks van gelaagde protocollen en basisprotocollen in ketens kan worden bereikt door de gelaagde protocollen te rangschikken om de Winsock SPI te ondersteunen aan zowel de boven- als onderrand. Er wordt een speciale WSAPROTOCOL_INFO structuur gemaakt die verwijst naar de protocolketen als geheel en waarin de expliciete volgorde wordt beschreven waarin de gelaagde protocollen worden samengevoegd. Dit wordt geïllustreerd in de volgende afbeelding.