IP组播地址让源设备能够将分组发送给一组设备。属于多播组的设备将被分配一个组播组IP地址
组播地址范围为224.0.0.0~239.255.255.255(D类地址),一个D类地址表示一个组播组。只能用作分组的目标地址。源地址总是为单播地址。
对于组播数据报有以下几点需要注意:
1.组播数据报也是“尽最大努力交付”,不提供可靠交付,应用于UDP。
2.对组播数据报不产生ICMP差错报文。
3.并非所有D类地址都可以作为组播地址。
IP组播有两种,一种是硬件组播(在局域网内),一种是因特网范围内的组播。
1.硬件组播
同单播地址一样,组播IP地址也需要相应的组播MAC地址在本地网络中实际传送帧。组播MAC地址以十六进制值01-00-5E打头,余下的6个十六进制位是根据IP组播组地址的最后23位转换得到的,
例如:
以下不能使用的5位是不固定的,有2^5=32种组合方式,若这5位不同,其他位相同,那么这是两个不同的D类IP地址,也就是这两个主机在不同的组播组。但是在映射为MAC地址时,只与最低23位D类地址有关,前面都是固定的,虽然这两个主机在不同组播组,但是到局域网中,被识别为同样的MAC地址。如何解决这一问题:
收到多播数据报的主机,还要在IP 层利用软件进行过滤,把不是本主机要接收的数据报丢弃。
2.因特网范围内的组播
若组播组中的主机来自不同的局域网,就需要运行组播协议的组播路由器的支持,相应的组播协议为IGMP协议以及组播路由选择协议,具体可以看: