欢迎来到通信人在线![用户登录] [免费注册]

IP组播地址机制

浏览:5945  来源:通信人在线  日期:2023-10-15
 

一、IP组播地址

大家知道,IPv4协议规定(见RFC 791),IPv4地址分为ABCDE类共5类地址,其中DIP地址用于组播通信。D类组播地址如图1所示,其中最高4位为1110,剩余28位作为组播组的地址标识。一个组播地址用于标识一个组播组。有效的组播地址范围是224.0.0.0~239.255.255.255。理论上Internet最多可支持约228个组播组同时通信。组播地址中没有层次结构,不能标识出组播组的源、所有者以及成员的位置,也不包含其他的管理信息。

1D类组播地址

IP组播地址划分为两类,一类是固定分配的、用于提供特定服务或维护管理协议所使用的地址,称为熟知的(Well-known组播地址;另一类是非永久使用的组播通信地址,用于瞬变组播组(Transient Multicast Group)通信。非永久的组播地址在需要通信的时候为指定的组播组创建,当组播组中的成员数为0时释放。IP分组目的地址为组播地址表明该分组需要进行组播传送,但分组的源地址不能使用组播地址。   

1给出了一些已分配的IP组播地址或地址范围。其中,224.0.0.0~224.0.0.255范围内的地址专用于组播选路和群组维护协议,不能分配给用户组播组,路由器也不会转发该范围内的组播分组。在这些地址中,有两个重要的组播组用于组播机制的实现。地址224.0.0.1分配给本网络上所有支持组播的系统(包括主机和路由器)所构成的组播组,称为全系统组(All Systems Group)。地址224.0.0.2分配给本网络上所有组播路由器所构成的组播组,称为全路由器组(All Routers Group)。这两个组播组都用于组播控制管理协议的实现。

1组播IP地址的分配

IP组播机制在处理组播地址的方式上与单播地址不同。组播地址只能作为目的地址,不能作为源地址,也不能出现在源选路或记录路由选项中。组播分组转发出错时,将不会产生ICMP的差错报告(如目的不可达、分组超时等),发往组播地址的Ping也得不到回答。

二、IP组播地址到硬件组播地址的映射

在利用物理网络进行单播转发时需要利用地址解析协议(ARP)将单播IP地址映射到物理地址上,然后再利用物理网络的数据帧进行传输。在物理网络上传输组播分组时,也需要类似的功能。在以太网等一些支持组播传送的物理网络上,IP组播的标准规定了如何将IP的组播地址映射到物理组播地址的方法。这种映射的目标是使组播转发能够充分利用物理网络的组播能力来高效地实现组播功能。尽管IP组播标准没有覆盖所有类型的网络硬件,但是已经包括了在最常用的几种物理网络上的组播地址高效的映射方式。   

在以太网上,将IP组播地址映射为相应的以太网组播地址非常简单,只需将IP组播地址的低23位直接映射成以太网组播地址01.00.5E.00.00.00的低23位上。例如,IP组播地址224.2.3.5将被映射成以太网组播地址01.00.5E.2.3.5。应注意,这种映射方法对于IP组播地址来说并不是唯一的。由于IP组播地址中有28个有效位来标识组播组,因此可能有多个组播组被映射到同一以太网组播地址。这种方法实际上是在实现复杂度上的一种折衷。使用28位中的23位作为硬件地址己经包括了足够大的组播地址的集合,两个组播组地址在映射时出现冲突的概率相当小。这种简单的映射方法也使软件调试更为容易,还能消除在共享以太网通信时IP协议与其他协议之间的相互干扰。但这种方法使主机有可能收到一些非期望的组播分组,因此IP组播软件需要检查传入分组的组播地址,以便丢弃那些不需要的分组。 

欲了解IP组播技术相关知识的请进入

百度云服务器
© 2004-2024 通信人在线 版权所有 备案号:粤ICP备06113876号 网站技术:做网站