Mehrschichtige Protokolle und Protokollketten

Windows Sockets 2 umfasst das Konzept eines mehrschichtigen Protokolls: Ein Protokoll, das nur Kommunikationsfunktionen auf höherer Ebene implementiert und sich auf einen zugrunde liegenden Transportstapel für den tatsächlichen Austausch von Daten mit einem Remoteendpunkt verlässt. Ein Beispiel für diesen Typ 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 im Allgemeinen 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 die Datenkommunikation mit einem Remoteendpunkt vollständig durchführen kann. Ein mehrschichtiges Protokoll ist ein Protokoll, das nicht allein stehen kann, während eine Protokollkette ein oder mehrere mehrschichtige Protokolle ist, die durch ein Basisprotokoll verknüpft und verankert sind.

Sie können eine Protokollkette erstellen, wenn Sie die mehrschichtigen Protokolle so entwerfen, dass sie den Windows Sockets 2 SPI sowohl am oberen als auch am unteren Rand unterstützen. Eine spezielle WSAPROTOCOL_INFO Struktur bezieht sich auf die Protokollkette als Ganzes und beschreibt die explizite Reihenfolge, in der die mehrstufigen Protokolle verknüpft werden. Dies wird in der folgenden Abbildung veranschaulicht. 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.

Mehrschichtige Protokollarchitektur