一、IP多播的基本概念

  • IP多播(以前也叫组播)已经成为互联网的一个热门课题。在互联网上进行IP多播,需要靠多播路由器来实现
  • 目的:更好的支持一对多通信,也就是一个源点发送到许多个终点。(与广播不同)
  • 如新闻、腾讯会议、网络视频等
  • 优点:可以大大节约网络资源
  • 假如视频服务器要向90个用户发送视频。如果用单播,那么就需要单播90次。如果用多播则只用发送一次数据到多播组,然后路由器复制分组转发。可以明显的减少网络资源的浪费。

二、多播IP地址

  • IP多播所传送的分组需要使用多播IP地址
  • 在多播数据报的目的地址写入的是多播组的地址,它属于D类地址(D类地址专门用于多播)
  • 多播地址只能用于目的地址,不能用于源地址。(不能多对一)

三、多播数据报

  • 多播数据报也是尽最大努力交付。而且不会产生ICMP差错报文。因此,若在PING命令后面键入多播地址,将永远不会受到响应。

四、在局域网上进行过滤

  • 在局域网中有一部分参与多播、有一部分不参与多播。为防止不参与多播的站点收到多播数据,则需要靠硬件过滤(网卡,具体原理???)。
  • 由于多播IP地址与以太网硬件地址的映射关系不是唯一的,因此受到多播数据报的主机还要在IP层利用软件进行过滤,把不是本主机要接收的数据报丢弃。

五、多播需要两种协议

  1. IGMP网际组管理协议
  • 某个局域网连接了一个路由器,只要这个局域网中存在多播组的成员的用户,并且路由器收到了多播组的信息后,那么路由器就会向局域网发送多播数据,用户接不接受不管。
  • 和ICMP协议相似,IGMP也存在于IP数据报的数据部分。因此,不把IGMP看成是一个单独的协议,而是属于整个网际协议IP的一个组成部分。
  • IGMP工作的两个阶段
  • 第一阶段,当某个主机假如新的多播组时,该主机应向多播组的多播地址(D类地址)发送IGMP报文,声明自己要成为该组成员。本地多播路由器收到IGMP报文后,将组成员关系发送给互联网上的其他多播路由器。
  • 第二阶段:周期性探寻组成员变化情况
  1. 多播路由选择协议。