Protocol-Independent multidiffusion et multipoint dans spi

Tout comme windows Sockets 2 permet d’accéder de manière générique aux fonctionnalités de transport de base de nombreux protocoles de transport, il fournit également un moyen générique d’utiliser les fonctionnalités multipoint et multidiffusion des transports qui implémentent ces fonctionnalités. Pour simplifier, le terme multipoint est utilisé ci-après pour désigner à la fois la multidiffusion et les communications multipoints.

Les implémentations multipoints actuelles (par exemple, la multidiffusion IP, ST-II, T.120, ATM UNI) varient considérablement en ce qui concerne la façon dont les nœuds rejoignent une session multipoint, si un nœud particulier est désigné comme nœud central ou racine, et si les données sont échangées entre tous les nœuds ou uniquement entre un nœud racine et différents nœuds feuilles. La structure windows Sockets 2 WSAPROTOCOL_INFO est utilisée pour déclarer les attributs multipoints d’un protocole. En examinant ces attributs, le programmeur sait quelles conventions suivre dans l’utilisation des fonctions Winsock applicables pour configurer, utiliser et supprimer des sessions multipoints.

Les fonctionnalités de Windows Sockets 2 qui prennent en charge la multidiffusion peuvent être résumées comme suit :

  • Trois bits d’attribut dans la structure WSAPROTOCOL_INFO .
  • Quatre indicateurs définis pour le paramètre dwFlags de WSPSocket
  • Une fonction, WSPJoinLeaf, pour ajouter des nœuds feuilles à une session multipoint.
  • Deux codes de commande WSPIoctl pour contrôler le bouclage multipoint et établir l’étendue des transmissions multidiffusion. (Ce dernier correspond au paramètre de durée de vie ou de durée de vie de la multidiffusion IP.)

Notes

L’inclusion de ces fonctionnalités multipoints dans Windows Sockets 2 n’empêche pas un fournisseur de services de prendre également en charge une interface dépendante du protocole existante, comme les options de socket Deering pour la multidiffusion IP.