Compartilhar via


Protocol-Independent Multicast e Multipoint no SPI

Assim como o Windows Sockets 2 permite que os recursos básicos de transporte de dados de vários protocolos de transporte sejam acessados de maneira genérica, ele também fornece uma maneira genérica de usar recursos multipoint e multicast de transportes que implementam esses recursos. Para simplificar, o termo multiponto é usado posteriormente para se referir às comunicações multicast e multipoint.

As implementações de vários pontos atuais (por exemplo, multicast de IP, ST-II, T.120, ATM UNI) variam amplamente em relação à forma como os nós ingressam em uma sessão de vários pontos, se um nó específico é designado como um nó central ou raiz e se os dados são trocados entre todos os nós ou apenas entre um nó raiz e vários nós folha. A estrutura de WSAPROTOCOL_INFO do Windows Sockets 2 é usada para declarar os atributos de vários pontos de um protocolo. Examinando esses atributos, o programador saberá quais convenções seguir usando as funções Winsock aplicáveis para configurar, usar e derrubar sessões de vários pontos.

Os recursos do Windows Sockets 2 que dão suporte a multicast podem ser resumidos da seguinte maneira:

  • Três bits de atributo na estrutura WSAPROTOCOL_INFO .
  • Quatro sinalizadores definidos para o parâmetro dwFlags do WSPSocket
  • Uma função, WSPJoinLeaf, para adicionar nós folha em uma sessão de vários pontos.
  • Dois códigos de comando WSPIoctl para controlar o loopback de vários pontos e estabelecer o escopo para transmissões multicast. (Este último corresponde ao parâmetro de tempo de vida ou TTL multicast de IP.)

Observação

A inclusão desses recursos de vários pontos no Windows Sockets 2 não impede que um provedor de serviços também dê suporte a uma interface dependente de protocolo existente, como as opções de soquete de deserção para multicast de IP.