Transportdienstanbieter
Ein bestimmter Transportdienstanbieter unterstützt mindestens ein Protokoll. Ein TCP/IP-Anbieter stellt beispielsweise mindestens die TCP- und UDP-Protokolle bereit, während ein IPX/SPX-Anbieter IPX, SPX und SPX II bereitstellen kann. Jedes von einem bestimmten Anbieter unterstützte Protokoll wird durch eine WSAPROTOCOL_INFO-Struktur beschrieben, und der Gesamtsatz dieser Strukturen kann als Katalog der installierten Protokolle betrachtet werden. Anwendungen können den Inhalt dieses Katalogs abrufen (weitere Informationen finden Sie unter WSAEnumProtocols, WSCEnumProtocols und WSCEnumProtocols32), und durch Untersuchen der verfügbaren WSAPROTOCOL_INFO Strukturen ermitteln Sie die kommunikationsattribute, die den einzelnen Protokollen zugeordnet sind.
Mehrschichtige Protokolle und Protokollketten im SPI
Windows Sockets 2 erfüllt das Konzept eines mehrschichtigen Protokolls. Ein mehrschichtiges Protokoll ist ein Protokoll, das nur Kommunikationsfunktionen auf höherer Ebene implementiert, während es sich auf einen zugrunde liegenden Transportstapel für den tatsächlichen Austausch von Daten mit einem Remoteendpunkt verlässt. Ein Beispiel für ein solches mehrschichtiges Protokoll wäre eine Sicherheitsebene, die dem Verbindungsaufbauprozess Protokoll hinzufügt, um die Authentifizierung durchzuführen und ein einvernehmlich vereinbartes Verschlüsselungsschema einzurichten. Ein solches Sicherheitsprotokoll erfordert im Allgemeinen die Dienste eines zugrunde liegenden zuverlässigen Transportprotokolls wie TCP oder SPX. Der Begriff Basisprotokoll bezieht sich auf ein Protokoll wie TCP oder SPX, das vollständig in der Lage ist, die Datenkommunikation mit einem Remoteendpunkt durchzuführen, und der Begriff Mehrschichtprotokoll wird verwendet, um ein Protokoll zu beschreiben, das nicht allein stehen kann. Eine Protokollkette wird dann als ein oder mehrere mehrstufige Protokolle definiert, die aneinandergereiht und durch ein Basisprotokoll verankert sind.
Diese Zeichenfolge von mehrschichtigen Protokollen und Basisprotokollen in Ketten kann erreicht werden, indem die mehrstufigen Protokolle so angeordnet werden, dass sie den Winsock SPI sowohl am oberen als auch am unteren Rand unterstützen. Es wird eine spezielle WSAPROTOCOL_INFO-Struktur erstellt, die sich auf die Protokollkette als Ganzes bezieht und die explizite Reihenfolge beschreibt, in der die mehrschichtigen Protokolle verknüpft werden. Dies wird in der folgenden Grafik veranschaulicht.