目录
2.5.2 组播地址
IPv4 与 IPv6 都支持组播地址 一个 IP 组播地址(也叫组(group)或组地址(group address))确定了一组主机接口 一般来说,组可以跨越整个互联网 网络中一个组所覆盖的部分被称为这个组的 scope [RFC2365] 常见的 scope 包括:node-local(同一个计算机)、link-local(同一个子网)、site-local(适用于某些站点)、global(整个互联网)、administrative 手动配置到路由器上的网络区域可以使用 scope 为 administrative 的地址 站点管理员可以将路由器配置为管理范围边界(admin-scope boundaries),这意味着相关组的组播流量不会通过这个路由器转发 请注意,site-local 与 administrative 的 scope 仅可用于组播寻址
在软件的控制下,每个互联网主机中的协议栈都可以加入或离开一个组播分组 当主机向某个组发送信息时,在创建的数据报中,会使用它自己的(组播)IP 地址之一作为源地址,一个组播 IP 地址作为目的地址 所有 scope 中加入了目的地组的主机都能收到任何发给这个组的数据报 发送者通常不知道哪些主机收到了数据报,除非有主机明确地进行了回复 实际上,发送者甚至都不知道有多少主机正在接收它发送的数据报
到目前为止所描述的,原始的组播服务模型被称为任意源组播(any-source multicast (ASM)) 在这个模型中,任何发送者都可以向任何组发送消息,一个接收者通过指定一个组地址就能加入一个组 一个更新的方法,被称为源特定组播(source-specific multicast (SSM) [RFC3569] [RFC4607]),每个组只使用一个发送者(另请参阅 [RFC4607] 的勘误表) 在这种情况下,当一个主机要加入一个组时,需要为一个频道(channel)指定地址,包括一个组地址和一个源 IP 地址 开发 SSM 是为了避免部署 ASM 模型的某些复杂性 两种形式的组播都没有在互联网上得到广泛的应用,目前 SSM 似乎更有可能被采用一些
十多年来,互联网社区一直在为理解与实现广域多播而努力,并且已经开发出了大量支持它的协议 全球互联网组播如何工作的全部细节超出了本文的范围,感兴趣的读者可以查看 [IMR02] 第 9 章介绍了本地 IP 组播工作的细节 现在,我们将讨论 IPv4 与 IPv6 组播地址的格式与含义
目录
|