2. 源特定组播地址的语义
源特定组播服务定义如下:
源 IP 地址为 S, 目的 IP 地址为 SSM 范围内地址 G 的数据报, 会递送给每个明确请求接收由 S 发送到 G 的数据报的主机套接字, 且只递送给这些套接字.
其中, 按照 [IGMPv3] 的术语:
"socket" 是一个实现特定参数, 用于区分请求主机内的不同请求实体, 例如程序, 进程, 或程序/进程内的通信端点. BSD Unix 系统调用中的 socket 参数就是一个具体示例.
任何主机都可以向任何 SSM 地址发送数据报, 递送按照上述语义进行.
面向上层协议的 IP 模块接口被扩展, 以允许套接字 "Subscribe" 或 "Unsubscribe" 某个由 SSM 目的地址和源 IP 地址标识的特定信道. 扩展接口定义见第 4.1 节. 如果应用或主机请求接收发送到 SSM 目的地址 G 的数据报, 却没有同时指定对应的源地址, 即像任意源组播模型支持的那样发起请求, 该请求没有意义, 路由器必须忽略任何此类请求.
不同主机上的多个源应用可以无冲突地使用同一个 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)
and
S,G = (2001:3618::2, FF33::1234)
也是不同的信道.