Mehrschichtige Protokolle und Protokollketten
Windows Sockets 2 umfasst das Konzept eines mehrschichtigen Protokolls: eines, das nur Kommunikationsfunktionen auf höherer Ebene implementiert, während ein zugrunde liegender Transportstapel für den tatsächlichen Austausch von Daten mit einem Remoteendpunkt verwendet wird. Ein Beispiel für diese Art von mehrschichtigem Protokoll ist eine Sicherheitsschicht, die dem Socketverbindungsprozess ein Protokoll hinzufügt, um die Authentifizierung durchzuführen und ein Verschlüsselungsschema zu erstellen. 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 wie 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 es sich bei einer Protokollkette um ein oder mehrere mehrschichtige Protokolle handelt, die durch ein Basisprotokoll miteinander verkettet 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 wird. Eine spezielle WSAPROTOCOL _ INFO-Struktur bezieht sich auf die Protokollkette als Ganzes und beschreibt die explizite Reihenfolge, in der die mehrschichtigen Protokolle verbunden sind. Dies wird in der folgenden Abbildung veranschaulicht. Da nur Basisprotokolle und Protokollketten direkt von Anwendungen verwendet werden können, sind sie die einzigen, die aufgelistet werden, wenn die installierten Protokolle mit der WSAEnumProtocols-Funktion aufgelistet werden.
