多播=组播

一、为什么要用多播?

1、即多播的group概念。

2、发送相同的数据给多个接受者时效率高。如VOD(Video On Demand)视频点播。

3、节约带宽。

image

单播要发三份,多播一份就够了,从而节约了带宽。

4、节省源消耗。像上面的图,多播的HOST只需消耗一次,而单播得消耗三次。

5、多播可以用于不知道接收者地址的时候。

6、同时性。单播的话,接收包有先后顺序,而多播就可以避免这个问题。如股票系统这种强调实时性的情况。

二、多播的优点

image

三、多播的缺点

多播是基于UDP的,因此多播的缺点也就是UDP的缺点。TCP20字节,UDP8字节。

1、尽力传输的。

2、没有拥塞避免机制。相对于TCP的滑动窗口机制来说的。

3、无序。我们通过RTP来解决这个问题。

4、重复报文。PIM协议就会解决这个问题。

四、多播应用的类型

1、1对多。如:视频点播。

2、多对多。如:视频会议,共享白板。

3、多对1。如:监控。

五、多播概念模型。

image

image

image

六、多播地址

A、B、C类是单播地址,D是类多播地址。224.0.0.0---239.255.255.255

多播地址不能配置在路由器的接口上。

多播地址只能当做目标地址,不能作为源地址。

详细划分如下:

image

常用的多播地址:

224.0.0.1主机和路由器

224.0.0.2路由器

224.0.0.5和224.0.0.6OSPF

224.0.0.9RIPv2

224.0.0.10EGIRP

224.0.0.13PIM

七、IGMP

image

1、IGMv1

image

image

路由器发查询报文,PC响应report报文。

image

image

image

image

2、IGMPv2

image

image

image

image

image

image

image

image

image

image

image

 

离组消息:image

image

路由器收到H2的离组消息以后就发送一个指定查询,指定查询只等2秒,而不是10秒。

image

八、实验

image

image
image
image
 

image
image
image
 

image
image
 

image
image
image

image