在 SPI 中 Protocol-Independent 多播和多点
正如 Windows 套接字 2 允许以通用方式访问许多传输协议的基本数据传输功能一样,它还提供了使用实现这些功能的传输的多点和多播功能的通用方法。 为了简化,此后使用术语 多点 来引用多播和多点通信。
当前的多点实现(例如,IP 多播、ST-II、T.120、ATM UNI)因节点加入多点会话的方式、特定节点是指定为中央节点还是根节点,以及数据是在所有节点之间交换的,还是仅在根节点和各种叶节点之间交换。 Windows 套接字 2 WSAPROTOCOL_INFO 结构用于声明协议的多点属性。 通过检查这些属性,程序员将知道使用适用的 Winsock 函数设置、使用和拆除多点会话时要遵循哪些约定。
支持多播的 Windows 套接字 2 的功能可以概括如下:
- WSAPROTOCOL_INFO 结构中的三个属性位。
- 为 WSPSocket 的 dwFlags 参数定义的四个标志
- 一个函数,WSPJoinLeaf,用于将叶节点添加到多点会话。
- 两个 WSPIoctl 用于控制多点环回和建立多播传输范围的命令代码。 (后者对应于 IP 多播生存时间或 TTL 参数)。
注意
将这些多点功能包含在 Windows 套接字 2 中并不阻止服务提供商也支持现有的依赖于协议的接口,例如 IP 多播的 Deering 套接字选项。