Protocol-Independent multidifusión y multipunto en el SPI
Al igual que Windows Sockets 2 permite acceder a las funcionalidades básicas de transporte de numerosos protocolos de transporte de manera genérica, también proporciona una manera genérica de usar funcionalidades de multipunto y multidifusión de transportes que implementan estas características. Para simplificar, el término multipunto se usa en adelante para hacer referencia a las comunicaciones de multidifusión y multipunto.
Las implementaciones de varios puntos actuales (por ejemplo, multidifusión IP, ST-II, T.120, ATM UNI) varían ampliamente con respecto a cómo los nodos se unen a una sesión de varios puntos, si un nodo determinado se designa como un nodo central o raíz, y si los datos se intercambian entre todos los nodos o solo entre un nodo raíz y varios nodos hoja. La estructura WSAPROTOCOL_INFO windows Sockets 2 se usa para declarar los atributos de varios puntos de un protocolo. Al examinar estos atributos, el programador sabrá qué convenciones seguir con las funciones de Winsock aplicables para configurar, usar y anular sesiones de varios puntos.
Las características de Windows Sockets 2 que admiten multidifusión se pueden resumir de la siguiente manera:
- Tres bits de atributo en la estructura WSAPROTOCOL_INFO.
- Cuatro marcas definidas para el parámetro dwFlags de de WSPSocket
- Una función, WSPJoinLeaf, para agregar nodos hoja a una sesión de varios puntos.
- Dos códigos de comando WSPIoctl para controlar el bucle invertido de varios puntos y establecer el ámbito de las transmisiones de multidifusión. (Este último corresponde al parámetro de tiempo de vida o TTL de multidifusión IP).
Nota
La inclusión de estas características de varios puntos en Windows Sockets 2 no impide que un proveedor de servicios admita también una interfaz dependiente del protocolo existente, como las opciones de socket de deserción para multidifusión IP.