Protocol-Independent Multicast und Multipoint im SPI

So wie Windows Sockets 2 den allgemeinen Zugriff auf die grundlegenden Datentransportfunktionen zahlreicher Transportprotokolle ermöglicht, bietet es auch eine generische Möglichkeit, Multipoint- und Multicastfunktionen von Transporten zu verwenden, die diese Features implementieren. Zur Vereinfachung wird der Begriff multipoint im Folgenden verwendet, um sich auf Multicast- und Mehrpunktkommunikation zu beziehen.

Aktuelle Multipointimplementierungen (z. B. IP-Multicast, ST-II, T.120, ATM UNI) unterscheiden sich stark in Bezug darauf, wie Knoten einer Mehrpunktsitzung beitreten, ob ein bestimmter Knoten als zentraler Knoten oder Stammknoten festgelegt wird und ob Daten zwischen allen Knoten oder nur zwischen einem Stammknoten und verschiedenen Blattknoten ausgetauscht werden. Die Windows Sockets 2-WSAPROTOCOL_INFO-Struktur wird verwendet, um die Mehrpunktattribute eines Protokolls zu deklarieren. Durch die Untersuchung dieser Attribute weiß der Programmierer, welche Konventionen bei der Verwendung der anwendbaren Winsock-Funktionen zum Einrichten, Verwenden und Herunterreißen von Multipointsitzungen zu befolgen sind.

Die Features von Windows Sockets 2, die Multicast unterstützen, können wie folgt zusammengefasst werden:

  • Drei Attributbits in der WSAPROTOCOL_INFO-Struktur .
  • Vier Flags, die für den dwFlags-Parameter von WSPSocket definiert sind
  • Eine Funktion, WSPJoinLeaf, zum Hinzufügen von Blattknoten zu einer Mehrpunktsitzung.
  • Zwei WSPIoctl-Befehlscodes zum Steuern des Multipoint-Loopbacks und zum Einrichten des Bereichs für Multicastübertragungen. (Letzteres entspricht dem IP-Multicast-Time-to-Live- oder TTL-Parameter.)

Hinweis

Die Einbeziehung dieser Mehrpunktfeatures in Windows Sockets 2 schließt nicht aus, dass ein Dienstanbieter auch eine vorhandene protokollabhängige Schnittstelle unterstützt, z. B. die Deering-Socketoptionen für IP-Multicast.