Freigeben über


Mehrschichtige Protokolle und Protokollketten

Windows Sockets 2 enthält das Konzept eines mehrschichtigen Protokolls: eine, die nur Kommunikationsfunktionen auf höherer Ebene implementiert und dabei auf einen zugrunde liegenden Transportstapel für den tatsächlichen Datenaustausch mit einem Remoteendpunkt angewiesen ist. Ein Beispiel für diese Art von mehrschichtigem Protokoll ist eine Sicherheitsebene, die dem Socketverbindungsprozess ein Protokoll hinzufügt, um die Authentifizierung durchzuführen und ein Verschlüsselungsschema einzurichten. Ein solches Sicherheitsprotokoll erfordert in der Regel die Dienste eines zugrunde liegenden und zuverlässigen Transportprotokolls wie TCP oder SPX.

Der Begriff Basisprotokoll- bezieht sich auf ein Protokoll, z. B. TCP oder SPX, das vollständig in der Lage ist, die Datenkommunikation mit einem Remoteendpunkt durchzuführen. Ein layered protocol ist ein Protokoll, das nicht allein stehen kann, während eine Protokollkette ein oder mehrere ebenen Protokolle ist, die durch ein Basisprotokoll zusammengeführt und verankert sind.

Sie können eine Protokollkette erstellen, wenn Sie die mehrschichtigen Protokolle so entwerfen, dass die Windows Sockets 2 SPI sowohl am oberen als auch am unteren Rand unterstützt werden. Eine spezielle WSAPROTOCOL_INFO Struktur bezieht sich als Ganzes auf die Protokollkette und beschreibt die explizite Reihenfolge, in der die layerierten Protokolle verknüpft sind. Dies ist in der folgenden Abbildung dargestellt. Da nur Basisprotokolle und Protokollketten direkt von Anwendungen verwendet werden können, sind sie die einzigen, die aufgeführt werden, wenn die installierten Protokolle mit der WSAEnumProtocols Funktion aufgezählt werden.

layered protocol architecture