Protocol-Independent 多播和多点

Windows 套接字 2 提供了一种通用方法,用于利用传输的多点和多播功能。 此泛型方法实现这些功能,就像它允许访问许多传输协议的基本数据传输功能一样。 此后使用术语多点来引用多播和多点通信。

当前的多点实现(例如,IP 多播、ST-II、T.120 和 ATM UNI)差异很大。 节点如何联接多点会话、特定节点是指定为中央节点还是根节点,以及数据是在所有节点之间交换的,还是仅在根节点和各个叶节点之间交换的实现不同。 Windows 套接字 2 的 WSAPROTOCOL_INFO 结构用于声明协议的各种多点属性。 通过检查这些属性,程序员知道适用的 Windows 套接字 2 函数要遵循哪些约定来设置、利用和拆除多点会话。

下面总结了支持多点的 Winsock 功能:

  • WSAPROTOCOL_INFO 结构中的两个属性位。
  • WSASocket 函数的 dwFlags 参数定义的四个标志。
  • 一个函数,WSAJoinLeaf,用于将叶节点添加到多点会话
  • 两个 WSAIoctl 命令代码,用于控制多点环回并建立多播传输的范围。 (后者对应于 IP 多播生存时间或 TTL 参数)。

注意

在 Windows 套接字 2 中包含这些多点功能不会阻止应用程序使用现有的依赖于协议的接口,例如 IP 多播的 Deering 套接字选项。

 

请参阅 多点和多播语义,详细了解如何特征化各种多点方案,以及如何使用 Windows 套接字 2 的适用功能。