多播=组播
一、为什么要用多播?
1、即多播的group概念。
2、发送相同的数据给多个接受者时效率高。如VOD(Video On Demand)视频点播。
3、节约带宽。
单播要发三份,多播一份就够了,从而节约了带宽。
4、节省源消耗。像上面的图,多播的HOST只需消耗一次,而单播得消耗三次。
5、多播可以用于不知道接收者地址的时候。
6、同时性。单播的话,接收包有先后顺序,而多播就可以避免这个问题。如股票系统这种强调实时性的情况。
二、多播的优点
三、多播的缺点
多播是基于UDP的,因此多播的缺点也就是UDP的缺点。TCP20字节,UDP8字节。
1、尽力传输的。
2、没有拥塞避免机制。相对于TCP的滑动窗口机制来说的。
3、无序。我们通过RTP来解决这个问题。
4、重复报文。PIM协议就会解决这个问题。
四、多播应用的类型
1、1对多。如:视频点播。
2、多对多。如:视频会议,共享白板。
3、多对1。如:监控。
五、多播概念模型。
六、多播地址
A、B、C类是单播地址,D是类多播地址。224.0.0.0---239.255.255.255
多播地址不能配置在路由器的接口上。
多播地址只能当做目标地址,不能作为源地址。
详细划分如下:
常用的多播地址:
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
1、IGMv1
路由器发查询报文,PC响应report报文。
2、IGMPv2
路由器收到H2的离组消息以后就发送一个指定查询,指定查询只等2秒,而不是10秒。
八、实验
转载于:https://blog.51cto.com/zjskobe/839948