在 live555 中有这样一段代码:
Groupsock rtpGroupsock(*env, destinationAddress, rtpPort, ttl);
rtpGroupsock.multicastSendOnly(); // we're a SSM source
Groupsock rtcpGroupsock(*env, destinationAddress, rtcpPort, ttl);
rtcpGroupsock.multicastSendOnly(); // we're a SSM source
这里的 SSM 是指 Source-Specific Multicast,指定信源组播. 除 SSM 之外, 组播类型还有 ASM(Any-Source Multicast,任意信源组播)模型。其中,ASM 模型包括 PIM-DM 和 PIM-SM 两种组播业务模式,两者的相同点在于:都是使用组播组地址来标识一个组播会话。
SSM 模型与 ASM 不同之处在于,需要使用组播组地址和组播源地址,同时来标识一个组播会话。SSM 模型需要通过 IGMPv3 的配合来维护主机与路由器之间的关系,同时借助 PIM-SM 的一部分技术来实现 SSM 模型。
IPv4 组播地址
在基于 IPv4 的网络中,为了让组播源和组播组成员进行通信,需要提供网络层组播地址,即 IPv4 组播地址。IPv4 组播地址使用 D 类地址,其范围是:224.0.0.0~239.255.255.255。各地址段含义见下表:
D 类地址范围 | 含义 |
---|---|
224.0.0.0~224.0.0.255 | 本地链路的保留组地址。IANA 为路由协议预留的组播地址(也称为永久组地址),用于标识一组特定的网络设备,不用于组播转发。 |
224.0.1.0~231.255.255.255 233.0.0.0~238.255.255.255 | ASM 组播地址,全网范围内有效。 |
232.0.0.0~232.255.255.255 | 缺省情况下的 SSM 组播地址,全网范围内有效。 |
239.0.0.0~239.255.255.255 | 管理范围组地址。缺省的 BSR 管理域组地址范围,仅在 BSR 管理域内有效,属于私有地址。在不同的 BSR 管理域内使用相同的地址不会冲突。 |
在 Live555 中, 如果要组播的话所以得选 232.0.0.0~232.255.255.255 的 SSM 段, 并且需要交换机支持 IGMP V3 特性的
正文完