2. 特定源组播地址的语义
特定源组播服务定义如下:
源 IP 地址为 S, 目的 IP 地址 G 位于 SSM 范围内的数据报, 会递送给每个明确请求接收由 S 发送到 G 的数据报的主机套接字, 且只递送给这些套接字.
其中, 使用 [IGMPv3] 的术语:
"socket" (套接字) 是一个实现特定的参数, 用于区分请求主机内不同的请求实体 (例如程序, 进程, 或程序/进程内的通信端点); BSD Unix 系统调用中的 socket 参数就是一个具体示例.
任何主机都可以向任何 SSM 地址发送数据报, 递送按照上述语义进行.
面向上层协议的 IP 模块接口被扩展, 以允许套接字 "订阅" (Subscribe) 或 "退订" (Unsubscribe) 由 SSM 目的地址和源 IP 地址标识的特定信道. 该扩展接口在第 4.1 节定义. 如果应用或主机请求接收发送到 SSM 目的地址 G 的数据报, 却没有像任意源组播模型所支持的那样同时指定对应的源地址, 这种请求是没有意义的, 路由器 MUST 忽略任何此类请求.
不同主机上的多个源应用可以无冲突地使用同一个 SSM 目的地址 G, 因为每个源主机 Si 发送的数据报只会递送给那些明确请求接收由 Si 专门发送到 G 的数据报的套接字.
该模型的关键区别特性在于, 信道由单播源地址与 SSM 范围内的组播目的地址的组合来标识 (寻址). 因此, 例如信道
S,G = (192.0.2.1, 232.7.8.9)
不同于
S,G = (192.0.2.2, 232.7.8.9),
即使二者具有相同的目的地址部分. 类似地, 对于 IPv6,
S,G = (2001:3618::1, FF33::1234)
和
S,G = (2001:3618::2, FF33::1234)
也是不同的信道.