Protocol-Independent Multicast e Multipoint
Windows Sockets 2 fornisce un metodo generico per l'utilizzo delle funzionalità multipoint e multicast dei trasporti. Questo metodo generico implementa queste funzionalità proprio come consente l'accesso alle funzionalità di trasporto dati di base di numerosi protocolli di trasporto. Il termine multipoint viene usato qui dopo per fare riferimento alle comunicazioni multicast e multipoint.
Le implementazioni multipoint correnti (ad esempio, multicast IP, ST-II, T.120 e ATM UNI) variano notevolmente. In che modo i nodi si uniscono a una sessione multipoint, indipendentemente dal fatto che un particolare nodo sia designato come nodo centrale o radice e che i dati vengano scambiati tra tutti i nodi o solo tra un nodo radice e i vari nodi foglia differiscono tra le implementazioni. La struttura WSAPROTOCOL_INFO per Windows Sockets 2 viene usata per dichiarare i vari attributi multipoint di un protocollo. Esaminando questi attributi, il programmatore sa quali convenzioni seguire con le funzioni di Windows Sockets 2 applicabili per configurare, utilizzare e rimuovere sessioni multipunto.
Di seguito sono riepilogate le funzionalità di Winsock che supportano multipoint:
- Bit a due attributi nella struttura WSAPROTOCOL_INFO.
- Quattro flag definiti per il parametro dwFlags della funzioneWSASocket.
- Una funzione, WSAJoinLeaf, per l'aggiunta di nodi foglia in una sessione multipoint
- Due codici di comando WSAIoctl per controllare il loopback multipoint e stabilire l'ambito per le trasmissioni multicast. Quest'ultimo corrisponde al parametro TTL o time-to-live multicast IP.
Nota
L'inclusione di queste funzionalità multipoint in Windows Sockets 2 non impedisce a un'applicazione di usare un'interfaccia dipendente dal protocollo esistente, ad esempio le opzioni socket Deering per il multicast IP.
Per informazioni dettagliate su come sono caratterizzati i vari schemi multipoint e su come vengono usate le funzionalità applicabili di Windows Sockets 2, vedere Semantic a Multipoint e Multicast.