c 做网站后端,烟台做网站系统,河南建筑公司网站,wordpress 视频 广告闲言少叙#xff0c;直奔主题#xff0c;开说之前先做点铺垫#xff0c;回顾一下网络的基础知识。D类地址划分回顾组播是IPv4地址分类中的D类#xff0c;我们回顾一下IPv4的地址划分A类#xff1a;首bit0#xff0c;0-127网段#xff0c;网络掩码8#xff0c;其中0.0.0…闲言少叙直奔主题开说之前先做点铺垫回顾一下网络的基础知识。D类地址划分回顾组播是IPv4地址分类中的D类我们回顾一下IPv4的地址划分A类首bit00-127网段网络掩码8其中0.0.0.0和127.0.0.0/8是保留的B类前2bit10128-191网段掩码16C类前3bit110192-223网段掩码24D类前4bit1110224-239网段掩码是用来区分网络位和主机位的组播不存在这个概念没有掩码E类前5bit1111240-255网段保留。单播是1对1通信广播是1对所有而组播是1对多通信任播是路由谁离得近找谁既可以负载分担也可备份IP组播服务模型分类ASM Any-Source Multicast(IGMPv1/v2/v3 都兼容ASM虽然v3是专门为SSM开发的)SFM Source-Filtered Multicast(一种特殊的ASM)SSM Source-Specific Multicast组播IP地址分类224.0.0.0-224.0.0.255为路由协议预留永久组地址224.0.1.0-238.255.255.255 ASM临时组地址232.0.0.0-232.255.255.255 SSM临时组地址 (除了224永久预留的和这段全是ASM的)239.0.0.0-239.255.255.255 本地管理组播地址类似本地局域网使用的ASM地址组播MAC地址及生成规则组播流量要在数据链路层上传输组播IP和组播MAC要有个对应关系。组播MAC第一个字节最后1位为1单播MAC第一个字节最后1位为0。组播MAC前25bit是固定的样式都是0100.5exx.xxxx其中第25bit固定是0。低23bit映射组播IP地址的低23bit。除去这后23bit前9bit中前4位是1100固定这会导致后5个bit对应出的32个IPv4组播地址会映射到同一个MAC地址上。例如224.0.1.1、224.128.1.1、225.0.1.1、239.128.1.1等映射出的结果都是1-00-5e-00-01-01。常用的组播概念MDT(Multicast Distribution Tree)组播分发树描述IP组播报文在网络中经过的路径SPT(Shortest Path Tree)以组播源为根组播组成员为叶子的组播分发树RPT(RP Tree)以RP(Rendezvous Point)为根组播组成员为叶子的组播分发树RPF检查收到组播报文的接口必须是RPF检查成功的接口这个接口是路由器到源的单播路由的出接口IGMPv12种报文普遍组查询报文(General Query)和成员报告报文(Member Report)General Query默认60秒1次抑制机制多个成员收到General Query会随机产生个定时器谁先超时谁发有人发了其他人就不用发了组成员离开默默离开v1的天生缺陷IGMPv23种报文成员管理查询、成员关系报告、离开组报告成员管理查询细化2种普遍组查询报文和特定组查询报文离开组消息路由器收到Leave Group消息之后立即特定组查询(默认最大响应时间1秒)3次无响应流量快速切断。报文与v1相比增加了个最大响应时间0.1秒为单位默认值100默认10秒抑制功能同v1查询器选举IGMPv1种PIM协议的DR充当查询器IGMPv2是自己选举IP地址小获胜IGMPv3核心思想主机既可以指定组播组又可以指定组播源所以特别注意的是主机加入组播组时地址是224.0.0.22(专用于IGMPv3)不再是加入的组地址了因为主机可以指定组播源了。如图主机加入了239.1.1.1、239.1.1.3、239.1.1.5三个组播组限定了只从10.123.123.1-4个源地址接收。