http://blog.csdn.net/bloghome/article/details/4682984
一、multicast概述:
多媒体应用集成了声音、图形、动画、文本以及视频,这种应用在现在的网络环境中也越来越多。多媒体流量在网络中主要有三种传播方式:
1、unicast (单播)
2、broadcast (广播)
3、multicast (多播)
每种传播方式对网络带宽都有不同的影响。
unicast会对每个客户端分别发送一份流量的拷贝,如果目的客户端数量很大,unicast不得不发送多次,这如果发生在shared链路上,带宽占用是非常巨大的。
broadcast只发送一份拷贝,但是所有客户端都必须停下手中的工作,去检查下这份流量是否是发给自己的,占用客户端的CPU处理时间,如果仅仅是一般的broadcast流量,因为流量都比较小,但多媒体流量的广播却会占用高达7Mbps甚至更高的带宽,这会占用几乎所有的带宽。如果客户端数量较小,这种方式显然是不合适的。
multicast是多媒体网络环境下最佳方式,对一组用户只发送一个数据包的拷贝。
二、multicast特性
1、多播是将数据统一发送给一个host group(主机组)
2、采用“无连接的”传输方式,即UDP,也可称为“best effort”
3、成员可随时加入退出,即动态成员管理,成员可加入多个host group(主机组)
4、成员不受数量及所处位置的限制
5、支持多host group(主机组)
6、多播发送端,即源端并不需要加入host group(主机组)
7、多播组成员不需要发送数据
还有几点,对比unicast来说,多播因为只发送一次数据拷贝,几乎能同时分别到达各客户端,而单播不得不由源按顺序分别多次发送数据拷贝,这样数据到达目的端是有延迟的。
再有,多播组成员可以保持匿名,多播因为采用的是UDP机制,这就要求在接收端需要有排错机制。
三、multicast地址
多播地址为D类地址,即224.0.0.0 - 239.255.255.255。不同于A、B、C类IP地址的是,D类地址是不分层的,无结构化的。
multicast地址可以是动态分配,也可是被静态指定。静态指定的地址多为well-known地址,IANA负责对这些地址进行分配,静态地址是永久的host group(主机组),它与TCP、UDP中的well-known端口号是类似的。比如224.0.0.5和224.0.0.6就是OSPF用来在DR/BDR与DROTHER之间进行数据交换的,224.0.0.10分配给了RIPv2,224.0.0.9是EIGRP专用的。
Description Range 
Reserved link local address 224.0.0.0 to

224.0.0.255

Globally scoped address

224.0.1.0 to

238.255.255.255

Source specific multicast 232.0.0.0 to

232.255.255.255

GLOP address 233.0.0.0 to

233.255.255.255

Limited scope address 239.0.0.0 to

239.255.255.255

reserved link local address:IANA分配给本地网段的网络协议的,路由设备不会将这些包转发出去,这是通过在包头中设定TTL值为1来实现的。224.0.0.1指定了所有主机,224.0.0.2指定了所有路由器。
globally scoped address:这些地址可在internet上进行传递
source specific multicast:为SSM
glop address:与AS绑定使用
limited scope address:本地as或domain内使用,路由器上应对这些地址进行过滤,一般局限在公司内,或大学内部。
四、multicast tree(多播树)
1、source distribution tree(源分发树)
2、shared distribution tree(共享分发树)
源分发树表示为:(S,G),例如(192.168.2.2,224.1.1.1)
共享分发树表示为:(*,G),例如(*,224.2.2.2)
对比:
1、源树的好处是:有最优化的路径选择,据点是当在一个有许多源及host group的网络中,会对源路由器产生巨大的影响,导致资源耗尽。
2、共享树的优点是节省资源,但从源到目的的路径并不一定是最佳的
五、PIM
PIM是ip routing protocol-independent,独立于路由协议的,但是仍然需要有路由表存在,这是防止环路的要求。
PIM分为sparse mode和dense mode
六、IGMP和CGMP
IGMP v1:包含组成员查询包,组成员回复包。3个60秒无回复则取消此成员
IGMP v2:新增leave report,版本2的成员查询消息,可随时脱离多播组
IGMP v3:新增版本3的组成员查询及回复消息
IGMP v3lite:思科私有协议,不具有广泛意义
CGMP用来对交换机通告多播组成员mac地址,用在router上,适合与低端交换机配合使用,思科私有协议
IGMP snooping是IETF的标准协议,用在switch上,用来侦听多播组成员mac地址,占用资源非常大,高端交换机才能应用。
七、配置multicast
1、ip multicast-routing
ip pim sparse-mode | dense-mode | sparse-dense-mode
2、配置auto-rp,思科私有协议,PIM version 1
ip pim send-rp-announce type number scope ttl group-list access-list-number  //定义rp
ip pim send-rp-discovery scope ttl //定义rp代理
3、配置PIM version 2
ip pim version 1 | 2
ip pim bsr-border
ip pim bsr-candidate interface hash-mask-length [priority] //代理
ip pim rp-candidate type number ttl group-list access-list-number //RP
八、monitoring ip multicast
show ip mroute
show ip mroute summary
show ip mroute active
show ip mroute count
show ip pim interface
show ip interface

multicast unicast broadcast相关推荐

  1. Unicast、Multicast、Broadcast

    Unicast.Multicast.Broadcast "单播"(Unicast)."多播"(Multicast)和"广播"(Broadca ...

  2. 网络层:单播unicast 组播multicast 广播broadcast

    当前的网络中有三种通讯模式:单播.广播.组播(多播),其中的组播出现时间最晚但同时具备单播和广播的优点,最具有发展前景. 一.单播unicast: 主机之间"一对一"的通讯模式,网 ...

  3. unicast、broadcast、multicast的区别

    在TDMoP的应用中,无论是传送时钟还是业务都有可能会碰到单播unicast.广播broadcast和组播multicast的问题,那么我们来看一个简单明了的对三者的解释: 以Ethernet网络架构 ...

  4. java (多网卡环境下)发送组播广播(multicast/broadcast)失败问题

    java发送组播或广播包并不复杂网上有很多文章,比如下面的两篇: <Java实现组播(multicast)简单例子> <Java 网络编程案例:使用 MulticastSocket ...

  5. Multicast :: 组播学习笔记

    概念:组播 (Multicast) ------------------------------------------ 与 unicast, broadcast 类似,它是数据的一种传送方式. 与 ...

  6. 多播网络(Multicast)应用权限

    本文介绍如何在苹果开发者官网申请 多播网络(Multicast)应用权限,从而正常使用 Wi-Fi 快连配网功能.本文适用于 iOS 版本的 OEM App 或者其他有相同需求的 App. 背景信息 ...

  7. oracle gi 安装时需要设置多播( multicast )

    云环境 ecs 默认是禁止组播的,需要安装aliyun自己开发的工具,否则会报错(multicast or broadcast check),提示节点无法访问. 规划如下 #node1 10.10.7 ...

  8. man iptables by iptables-save v1.3.5

    可不是原创文章,没办法,找不到合适的标题项! Generated by iptables-save v1.3.5 on Fri Mar 31 18:52:44 2006 man iptables |c ...

  9. w ndows7防火墙文件名,Windows7中的防火墙是什么? 爱问知识人

    随着技术的进步和用户需求,卡巴斯基.金山等等主流杀毒软件都已经开始推出包含防火墙的防病毒软件版本.这样一来,用户对Windows本身的防火墙自然就忽略了不少.但这并不代表Windows自带的防火墙就是 ...

  10. 由若干计算机网络连接而成的网络,计算机网络复习大纲(中山大学)

    一.概述 1.连通. (a)直接物理连接:点到点(point-to-point)和多路访问(multiple-access) (b) 间接物理连接 互连网络(internet,internetwork ...

最新文章

  1. bs和cs架构的区别和优缺点_C/S和B/S两种架构区别与优缺点分析
  2. Leetcode 292. Nim 游戏 解题思路及C++实现
  3. 电脑技巧:键盘上的这几个键,不常用,但有必要了解一下!
  4. matlab如何找出最小的数据,读取数据并找出全部数据的最大值和最小值
  5. 解决:Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c5330000, 986513408,
  6. W3C 特邀专家:浏览器多样性对生态的影响
  7. 康奈尔大学研究员发现“代码投毒”攻击,可触发供应链攻击
  8. 采写编杂志采写编杂志社采写编编辑部2022年第10期目录
  9. VBV缓冲区大小-MPEG2规范
  10. GNSS基本概述——GPS,BD,GLONASS,Galileo
  11. 电脑系统怎么升级到win10?win7升级win10系统操作教程
  12. 软件测试环境的搭建及详解
  13. js layui跳转页面_Layui数据表格跳转到指定页的实现方法
  14. 视频教程-软件测试入门视频教程-软件测试
  15. 《团队协作的五大障碍》读后感
  16. TensorFlow2.4 开发 基础篇① 张量和变量 (1)
  17. QQ三国图片解码算法
  18. CC2640 SNV
  19. Idea打Jar包并生成exe文件(三:Idea打Jar包)
  20. 数据结构课后答案 c语言版

热门文章

  1. python sql语句占位符_Python sqlite3占位符
  2. nginx新增conf文件
  3. 华为--三层交换实验(原理与实验详情)
  4. 基于UML的公开招聘教师管理系统建模的研究和设计
  5. 如何在视频上添加水印?建议收藏这些方法
  6. itest英语考试bug_iTEST爱考试PC版-iTEST爱考试电脑版下载 v1.2.0--PC6电脑版
  7. 设计的概念以及含义_什么是设计概念? 以及为什么您应该始终从一个开始
  8. 肯德基宅急送网上订餐系统(移动扫码点餐)的设计与实现(小程序+PHP+MySQL)
  9. Android N for Developers(API概览)
  10. 华为与泰国TSE将全面合作建设亚太区智能光伏