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 a partir de entonces para hacer referencia a las comunicaciones 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 de WSAPROTOCOL_INFO de Windows Sockets 2 se usa para declarar los atributos multipunto de un protocolo. Mediante el examen de estos atributos, el programador sabrá qué convenciones debe 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 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 multipunto y establecer el ámbito de las transmisiones de multidifusión. (Este último corresponde al parámetro de período 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 ciervo para multidifusión IP.