在 SPI 中Protocol-Independent多播和多点

正如 Windows 套接字 2 允许以泛型方式访问许多传输协议的基本数据传输功能一样,它还提供了一种通用方式来使用实现这些功能的传输的多点和多播功能。 为了简化,术语 多点 在下文中用于指多播和多点通信。

当前的多点实现 (例如,IP 多播、ST-II、T.120、ATM UNI) 在节点加入多点会话的方式、特定节点是指定为中心节点还是根节点,以及数据是在所有节点之间交换,还是仅在根节点与各种叶节点之间交换数据,差异很大。 Windows 套接字 2 WSAPROTOCOL_INFO 结构用于声明协议的多点属性。 通过检查这些属性,程序员将知道在使用适用的 Winsock 函数设置、使用和断开多点会话时应遵循哪些约定。

支持多播的 Windows 套接字 2 的功能总结如下:

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

注意

在 Windows 套接字 2 中包含这些多点功能并不排除服务提供商也支持现有的协议依赖接口,例如 IP 多播的 Deering 套接字选项。