一、IP多播的基本概念
- IP多播(以前也叫组播)已经成为互联网的一个热门课题。在互联网上进行IP多播,需要靠
多播路由器来实现
- 目的:更好的支持一对多通信,也就是一个源点发送到许多个终点。(与广播不同)
- 如新闻、腾讯会议、网络视频等
- 优点:可以大大节约网络资源
- 假如视频服务器要向90个用户发送视频。如果用单播,那么就需要单播90次。如果用多播则只用发送一次数据到多播组,然后路由器复制分组转发。可以明显的减少网络资源的浪费。
二、多播IP地址
- IP多播所传送的分组需要使用多播IP地址
- 在多播数据报的目的地址写入的是
多播组的地址
,它属于D类地址(D类地址专门用于多播) - 多播地址只能用于目的地址,不能用于源地址。(不能多对一)
三、多播数据报
- 多播数据报也是
尽最大努力交付
。而且不会产生ICMP差错报文。因此,若在PING命令后面键入多播地址,将永远不会受到响应。
四、在局域网上进行过滤
- 在局域网中有一部分参与多播、有一部分不参与多播。为防止不参与多播的站点收到多播数据,则需要靠
硬件过滤
(网卡,具体原理???)。 - 由于多播IP地址与以太网硬件地址的映射关系不是唯一的,因此受到多播数据报的主机还要在
IP层利用软件进行过滤
,把不是本主机要接收的数据报丢弃。
五、多播需要两种协议
- IGMP网际组管理协议
- 某个局域网连接了一个路由器,只要这个局域网中存在多播组的成员的用户,并且路由器收到了多播组的信息后,那么路由器就会向局域网发送多播数据,用户接不接受不管。
- 和ICMP协议相似,IGMP也存在于IP数据报的数据部分。因此,
不把IGMP看成是一个单独的协议,而是属于整个网际协议IP的一个组成部分。
- IGMP工作的两个阶段
-
第一阶段
,当某个主机假如新的多播组时,该主机应向多播组的多播地址(D类地址)发送IGMP报文,声明自己要成为该组成员。本地多播路由器收到IGMP报文后,将组成员关系发送给互联网上的其他多播路由器。 -
第二阶段:
周期性探寻组成员变化情况
- 多播路由选择协议。