Freigeben über


Transportdienstanbieter

Ein bestimmter Transportdienstanbieter unterstützt mindestens ein Protokoll. Beispielsweise würde ein TCP/IP-Anbieter mindestens die TCP- und UDP-Protokolle bereitstellen, 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 die Gesamtmenge dieser Strukturen kann als Katalog der installierten Protokolle betrachtet werden. Anwendungen können den Inhalt dieses Katalogs abrufen (weitere Informationen finden Sie unter WSAEnumProtocols, WSCEnumProtocolsund WSCEnumProtocols32), und indem Sie die verfügbaren WSAPROTOCOL_INFO Strukturen untersuchen, ermitteln Sie die mit den einzelnen Protokollen verbundenen Kommunikationsattribute.

Mehrschichtige Protokolle und Protokollketten im SPI

Windows Sockets 2 bietet Platz für das Konzept eines mehrschichtigen Protokolls. Ein mehrschichtiges Protokoll ist ein Protokoll, das nur Kommunikationsfunktionen höherer Ebene implementiert, während er sich auf einen zugrunde liegenden Transportstapel für den tatsächlichen Austausch von Daten mit einem Remoteendpunkt stützt. Ein Beispiel für ein solches mehrschichtiges Protokoll wäre eine Sicherheitsschicht, die dem Verbindungseinrichtungsprozess Protokoll hinzufügt, um die Authentifizierung durchzuführen und ein sich gegenseitig vereinbartes Verschlüsselungsschema einzurichten. Ein solches Sicherheitsprotokoll würde in der Regel die Dienste eines zugrunde liegenden zuverlässigen Transportprotokolls wie TCP oder SPX erfordern. Das Basisprotokoll bezieht sich auf ein Protokoll wie TCP oder SPX, das vollständig in der Lage ist, Datenkommunikation mit einem Remoteendpunkt durchzuführen, und das Begriff layered Protocol wird verwendet, um ein Protokoll zu beschreiben, das nicht allein stehen kann. Anschließend würde eine Protokollkette als ein oder mehrere mehr gestaihte Protokolle definiert und durch ein Basisprotokoll verankert.

Diese Zeichenfolge von mehrschichtigen Protokollen und Basisprotokollen in Ketten kann erreicht werden, indem sie die Ebenenprotokolle anordnen, um den Winsock SPI sowohl am oberen als auch am unteren Rand zu unterstützen. Eine spezielle WSAPROTOCOL_INFO-Struktur wird erstellt, die sich auf die gesamte Protokollkette bezieht und die die explizite Reihenfolge beschreibt, in der die layerierten Protokolle verknüpft sind. Dies wird in der folgenden Grafik veranschaulicht.

Protokollkette