Megosztás a következőn keresztül:


Közlekedési szolgáltatók

Egy adott átviteli szolgáltató egy vagy több protokollt támogat. Egy TCP/IP-szolgáltató például legalább a TCP- és UDP-protokollokat, míg az IPX/SPX-szolgáltató az IPX, az SPX és az SPX II protokollt biztosítja. Az egyes szolgáltatók által támogatott protokollokat egy WSAPROTOCOL_INFO struktúra írja le, és az ilyen struktúrák teljes készlete a telepített protokollok katalógusaként tekinthető. Az alkalmazások lekérhetik a katalógus tartalmát (további információ: WSAEnumProtocols, WSCEnumProtocolsés WSCEnumProtocols32), és a rendelkezésre álló WSAPROTOCOL_INFO struktúrák vizsgálatával felfedezhetik az egyes protokollokhoz társított kommunikációs attribútumokat.

Rétegzett protokollok és protokollláncok a SPI-ben

A Windows Sockets 2 megfelel a rétegzett protokoll fogalmának. A rétegzett protokoll olyan, amely csak magasabb szintű kommunikációs függvényeket valósít meg, miközben egy mögöttes átviteli vermet használ a távoli végponttal való tényleges adatcseréhez. Ilyen rétegzett protokoll például egy olyan biztonsági réteg, amely protokollt ad hozzá a kapcsolatlétrehozási folyamathoz a hitelesítés végrehajtása és egy kölcsönösen elfogadott titkosítási séma létrehozása érdekében. Egy ilyen biztonsági protokoll általában egy mögöttes megbízható átviteli protokoll, például a TCP vagy az SPX szolgáltatásait igényli. Az alapprotokoll kifejezés olyan protokollra utal, mint például a TCP vagy az SPX, amely teljes mértékben képes adatátvitelt végezni egy távoli végponttal, a rétegzett protokoll pedig egy olyan protokoll leírására szolgál, amely nem képes önállóan. A protokollláncot ezután egy vagy több, egy alapprotokoll által rögzített rétegzett protokollként definiálják.

A rétegzett protokollok és az alapprotokollok láncokba való sztringelése úgy valósítható meg, hogy a rétegzett protokollok támogatják a Winsock SPI-t mind a felső, mind az alsó élükön. Létrejön egy speciális WSAPROTOCOL_INFO struktúra, amely a protokolllánc egészére hivatkozik, és amely leírja a rétegzett protokollok csatlakoztatásának explicit sorrendjét. Ezt az alábbi ábrán szemlélteti.

protokolllánc