核心概念
组播(Multicast):源主机只发送一份数据,网络中的路由器负责复制和转发给所有组成员。
| 方式 | 源发送份数 | 接收者 |
| 单播 | N 份(N 个接收者) | 特定主机 |
| 广播 | 1 份 | 同一网络所有主机 |
| 组播 | 1 份 | 组内所有成员 |
组播 IP 地址(D 类)
| 地址范围 | 用途 |
| 224.0.0.0 ~ 224.0.0.255 | 本地链路组播(路由器不转发) |
| 224.0.1.0 ~ 238.255.255.255 | 全球组播地址 |
| 239.0.0.0 ~ 239.255.255.255 | 私有组播地址 |
常用:224.0.0.1 所有主机、224.0.0.2 所有路由器、224.0.0.5 OSPF 路由器、224.0.0.6 OSPF DR/BDR。
MAC 地址映射
MAC 前 24 位: 01-00-5E
第 25 位: 0
后 23 位: 组播 IP 的后 23 位
例: 224.128.0.1 → MAC: 01-00-5E-00-00-01
注意28 位组播 IP 只有 23 位映射到 MAC,32 个组播 IP 对应 1 个组播 MAC。
IGMP
主机加入/离开组播组的协议:
1. 主机发送 IGMP 报文告知路由器加入某组
2. 路由器定期查询组成员是否还在
3. 主机回复表示仍在
4. 超时未回复,路由器认为主机离开
范围IGMP 工作在主机和路由器之间,不是路由器之间。