Protocol-Independent多播和多点

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

当前的多点实现 (例如 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 的适用功能的详细信息,请参阅多点和 多播语义