443 字
2 分钟
组播
2024-07-28

概念#

  • 一对多传输数据
  • 网络中有多个用户需要数据
  • 组播发送者仅发送一次
  • 数据到达离用户尽可能近的节点处再进行复制和分发

IP组播地址#

  • IP组播地址让源设备能够将分组发送给一组设备
  • 属于多播组的设备将被分配一个组播组IP地址
  • 范围
  • 组播地址只能作为目标地址
  • 对组播数据包不回应ICMP报文
  • 尽力而为交付 仅应用于UDP
  • 可分为两种
    • 局域网内~
    • 互联网内~

MAC组播#

同单播地址一样,组播IP地址也需要相应的组播MAC地址在本地网络中实际传送帧。

  • 组播MAC地址以十六进制值01-00-5E打头
  • 余下的6个十六进制位是根据IP组播组地址的最后23位转换得到
  • TCP/IP协议使用的以太网多播地址的范围是:从01-00-5E-00-00-0001-00-5E-7F-FF-FF Pasted image 20240728204348ip组播地址到mac组播地址的映射 由于有5位舍弃不用,可能会导致有不同的组播地址映射为了相同的MAC地址,需要在IP层进行过滤,舍弃掉不是本机需要的部分。(有点类似于缓存项的标记位)

相关协议#

  • igmp
    • 管理组成员 不能确定多播组成员的分布,只是让本网络的路由器知道是否本网络有对应多播组的成员
    • 封装了IGMP数据报的报文TTL值会被设为1,防止转发到其他网络
  • 多播路由控制协议 构建组播转发树