前文我们聊到了组播技术背景,单播、广播在点到多点应用中的问题,以及组播对比单播、广播在点到多点的网络环境中的优势、劣势,相关回顾请参考https://www.cnblogs.com/qiuhom-1874/p/15600788.html;今天我们来聊一聊组播地址相关话题;

  组播服务模型

  在聊组播地址之前我们先来说说组播服务模型;所谓组播服务模型就是指针对接收者对源的选择来讲的;组播服务模型有两种,一种是ASM(Any-Source Multicast)任意源组播;一种是SSM(Source-Specific Multicast)源指定组播;

  ASM组播服务模型

  提示:ASM组播服务模型是指任意发送者都可以成为组播源,接收者无法预先知道组播源的位置,接收者可以在任意时间加入或离开组播组;该组播服务模型有一个特点就是要求组播地址在整个组播网络中必须是唯一的,即同一时刻一个ASM地址只能被一种组播应用使用;

  SSM组播服务模型

  提示:SSM组播服务模型是指接受者可以选择指定的组播源;可以指定只接收哪些源的数据,加入组播组之后,主机只会收到对应主机指定的组播源发送到该组的数据;该服务模型有一个特点是组播地址不在要求全网唯一,只需要每个组播源上保持唯一即可;即同一源上不同的组播应用必须使用不同的SSM地址来区分;

  组播IP地址

  一个组播组就是一个ip地址,不代表具体主机,而是表示一系列系统的集合;主机加入某个主播组即声明自己接收目的为某个ip地址的报文;组播地址在ip地址中是属于D类地址;其范围是224.0.0.0至239.255.255.255;这个范围内的所有地址都属于组播地址;组播地址和广播地址都只能作为目标地址,不能成为源地址出现在网络通信中;

  组播地址分类

  组播地址分永久组播地址和临时组播地址;所谓永久组播地址就是指为路由协议预留的组播地址,用于标识一组特定的网络设备,也称保留组播组;永久组播地址保持不变,组成员的数量可以是任意的,甚至为零;比如224.0.0.5,224.0.0.6是ospf中使用的组播地址;224.0.0.9是RIPV2使用的组播地址;所谓临时组播地址是指为用户组播组临时分配的ip地址,组成员的数量一旦为零即取消;

  常用永久组播地址

  提示:224.0.0.1是代表所有设备,这其中包括主机和路由器,而224.0.0.2只是表示路由器;这两个地址在组播路由协议中会用到;比如一台pc向224.0.0.2发送请求,而对应路由器它不知道该请求到底是路由器还是pc发送的,所以路由器的回复会向224.0.0.1回复;

  组播IP与组播MAC地址映射

  提示:组播mac地址高24位是固定不变的0x005e,第25位是0也是固定不变的,底23位对应组播ip地址的底23位;由于组播ip地址的前4位是1110 0000(十进制为224),代表组播标识,即组播ip地址的前4位不变,后28位中只有23位和组播mac后23为对应;这样一来ip地址中就有5位信息丢失,即有2的5次方个ip地址会被映射到同一组播mac地址;在实际使用的情况中,网络管理员必须考虑地址分配和mac地址相同的问题;

  32个组播ip地址映射同一组播mac地址

  提示:可以看到组播ip地址的后23位变化对应组播mac地址也一一对应变化;组播ip地址为xxx.129.x.x 和xxx.1.x.x对应的组播mac地址一样,即ip地址的后23为和组播mac地址的后23位一一对应;这样一来组播mac地址和组播ip地址对应关系中,ip地址还有5位没有和组播mac地址对应,这样就形成了有2的5次方个组播ip地址对应同一个组播mac地址;

HCNP Routing&Switching之组播技术-组播地址的更多相关文章

  1. HCNP Routing&Switching之组播技术-组播协议IGMP

    前文我们了解了组播地址相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/15616740.html:今天我们来聊一聊组播协议中IGMP协议相关话题: 组播 ...

  2. HCNP Routing&Switching之组播技术-组播基础

    组播技术背景 随着internet网络的不断发展,网络中交互的各种数据.语音.视频信息数量突增:新型的在线直播.网络电视.视频会议等应用也在逐渐兴起:这些业务大多符合点到多点的模式,对信息安全性.传播 ...

  3. HCNP Routing&Switching之组播技术-组播分发

    前文我们了解了组播技术中的igmp-snooping相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/15860484.html:今天我们来聊一聊组播技术 ...

  4. HCNP Routing&Switching之组播技术-组播路由协议PIM

    前文我们了解了组播技术中组播分发树相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/16019334.html:今天我们来聊一聊组播路由协议PIM相关话题 ...

  5. HCNP Routing&Switching之组播技术PIM-SM RP

    前文我们了解了组播技术中,组播路由协议PIM的稀疏模式相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/16142795.html:今天我们来聊一聊组播路 ...

  6. HCNP Routing&Switching之组播技术-IGMP-Snooping

    前文我们了解了组播协议IGMP相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/15700550.html:今天我们来聊一聊二层交换机处理组播报文所面临的 ...

  7. HCNP Routing&Switching之组播技术PIM-SM 稀疏模式

    前文我们了解了组播路由协议PIM以及PIM-DM密集模式相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/16084310.html:今天我们来聊一聊PI ...

  8. HCNP Routing&Switching之BGP基础

    前文我们了解了路由注入带来的问题以及解决方案相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/15362604.html:今天我们来学习下新的路由协议BG ...

  9. HCNP Routing&Switching之端口隔离

    前文我们了解了组播路由协议稀疏模式中的RP相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/16154347.html:今天我们来聊一聊二层交换机中有关v ...

随机推荐

  1. perl Encode模块的使用

    编码问题是广泛存在的,只有正确的编码才能在不同的地方正确的显示内容.而在数据的获取和转移过程中,编码经常是很需要注意的问题.perl有功能很好的编码处理模块Encode.在程序里简单的use Enco ...

  2. Kettle的安装及简单使用

    Kettle的安装及简单使用 目录 Kettle的安装及简单使用 一.kettle概述 二.kettle安装部署和使用 Windows下安装 案例1:MySQL to MySQL 案例2:使用作业执行 ...

  3. 【c++ Prime 学习笔记】第4章 表达式

    表达式由一个或多个运算对象组成,对表达式求值返回结果. 字面值和变量是最简单的表达式 把运算符和运算对象组合可得到复杂表达式. 4.1 基础 4.1.1 基本概念 一元运算符作用于一个对象,如取地址符 ...

  4. String直接赋字符串和new String的区别

    String A="ABC"; String B=new String("ABC"); String A = "ABC";内存会去查找常量池 ...

  5. 了解 js 堆内存 、栈内存 。

    js中的堆内存与栈内存 在js引擎中对变量的存储主要有两种位置,堆内存和栈内存. 和java中对内存的处理类似,栈内存主要用于存储各种基本类型的变量,包括Boolean.Number.String.U ...

  6. 关于评论区empty。。。

    空荡荡的毫无人烟,博主希望路过的小哥哥/小姐姐(几率较小)留下些什么--

  7. 转:VCS仿真vivado IP的方法

    vivado中的仿真库和模型与ISE中的是不一样的,因此在vivado中使用VCS进行仿真的方法也与ISE中不一样. VCS可以通过两种方法对XILINX的器件进行功能仿真和门级仿真,这两种方法是 P ...

  8. JS基础面试

    1. JS是高级语言弱类型语言 脚本语言 1.1高级语言我们写完的代码不能直接执行,要先经过js引擎翻译成0101这种机器语言才能执行 1.2 弱类型语言变量可以在前一行设置为一个数字,下一行修改为一 ...

  9. 使用ssh连接到centos7中docker容器

    任务: 使用ssh连接到centos7中docker容器 实验步骤: 实验环境搭建,详情请看上一篇. 因为docker中容器的ip通常来说是和真机以及centos7的ip不属于一个网段,因此直接访问是 ...

  10. 【Go语言学习笔记】Go的defer

    关键字 defer ⽤于延迟一个函数或者方法(或者当前所创建的匿名函数)的执行. 注意,defer语句只能出现在函数或方法的内部. defer语句经常被用于处理成对的操作,如打开.关闭.连接.断开连接 ...