第7章 网络层协议(4)_IGMP协议

4. IGMP协议(Internet Group Management Protocol)

4.1 什么是组播(多播)

 

(1)单播同一个视频要发送90个副本,但支持收看者“快进”和“倒退”。

(2)组播:同一个多播组的90个成员只需发送一次,路由器在转发分组时复制成多个副本转发出去,即在因特网范围内的多播是靠路由器来实现的,能够运行多播协议的路由器称为多播路由器。当分组到达目的局域网时,由于局部网具有硬件多播功能因此不需要复制分组,在局部网上的多播组成员都能收到这个视频分组。

4.2 组播IP和组播MAC地址

(1)组播分为两种

  ①只在本局域上进行硬件组播(使用组播MAC地址)

  ②在因特网范围进行组播(使用组播IP)

(2)组播IP

D类地址

说明

备注

224.0.0.0

基地址(保留)

INAN指派的永久组地址,不能随意被使用!

224.0.0.1

在本子网上的所有参加多播的主机和路由器

224.0.0.2

在本子网上的所有参加多播的路由器

224.0.0.4

DVMP路由器

……

 

224.0.1.0至

238.255.255.255

全球范围都可使用的多播地址

 

239.0.0.0至

239.255.255.255

限制在一个组织的范围

 

  ①组播数据报的目的地址不能为某个具体的主机IP,而是多播组的标识符,然后将加入到这个多播组的主机IP与多播组的标识符关联起来。

  ②多播组的标识符就是D类地址每一个D类地址标志一个多播组。D类地址范围是224.0.0.0至239.255.255.255,共可标志238个多播组。

  ③组播数据报使用IGMP协议,“尽最大努力交付”数据报,但并不保证一定能够交付给多播组内的所有成员。

  ④组播地址只能用于目的地址,而不能用于源地址。此外,组播数据报不产生ICMP差错报文。因此,若ping一个多播地址,将永远得不到响应。

(2)组播MAC地址

 

  ①目标地址是组播IP地址的数据包到达以太网,就要使用组播MAC地址进行封装。组播MAC地址使用组播IP地址构造。

  ②组播MAC地址区间:01-00-5E-00-00-00到01-00-5E-7F-FF-FF。这是一个由48位组成的MAC地址,其中高25位是固定的,而低23位由IP多播地址的低23位直接映射而来

  ③组播IP和组播MAC地址的映射关系不是唯一的。如组播IP(224.168.64.32)和(224.0.64.32)构造出来的MAC地址都是01-00-5E-00-40-20。当收到组播数据报的主机,还要在IP层利用软件根据IP地址进行过滤,把不是本主机要接收的数据报丢弃。

4.3 IGMP:组播管理协议

 

(1)IGMP协议工作的两个阶段

  ①当某个主机加入新的多播组时,该主机应向多播组的多播地址发送一个IGMP报文,声明自己要成为该组的成员。本地的多播路由器收到IGMP报文后,还要利用多播路由选择协议把这种组成员关系转发给因特网上的其他多播路由器

  ②在多播过程中,一个多播组中的成员是动态变化的。随时会有主机加入或离开这个多播组。本地多播路由器要周期性地查询本地局域网上的主机,以便知道这些主机是否继续是组的成员。只要有一个主机对某个组响应,那么多播路由器就认为这个组是活跃的。但一个组在经过几次的探询后仍然没有一个主机响应,多播路由器就认为本网络上主机己经离开了这个组。因此,也就不再把这个组的成员关系转发给其他多播路由器。

(2)多播路由选择协议

  ①连接在局域网上的多播路由器还必须与因特网上的其他多播路由器协同工作,以便把多播数据报用最小代价传递给所有的组成员。这需要使用多播路由选择协议。

  ②多播路由选择实际上就是找出以源主机为根节点的多播转发树。在多播转发树上的路由器不会收到重复的多播数据报(即多播数据报不应在互联网中兜圈子)

  ③多播路由选择协议的实现有三种方法:洪泛与剪除、隧道技术和基于核心的发现技术等。

4.4 实战:跨网段观看组播视频

(1)网络拓扑图

 

(2)在Win2003虚拟机上架设流媒体多播服务器

 

  ①安装Window Media Services组件。(为方便,这里简称为“WMS”)

  ②打开“WMS”,新建发布点,这里使用默认的“Sample_Broadcast”。

  ③在“属性”选项卡→“多播流”→启用“WMS多播数据写入器”。然后查看该写入器的属性,可以看到所使用的多播地址、端口和多播数据包的TTL。

  ④发布公告:在“公告”选项卡→“运行多播公告向导” →……→“添加流格式”中通过浏览找到“racecar_300.wmv”,然后继续设置直到完成。注意,会生成一个“Sample_Broadcast.nsc”文件。

  ⑤将“Sample_Broadcast.nsc”文件从Win2003虚拟机拷贝到WinXP,双击运行可观看在Win2003流媒体服务器上正在多播的视频。

(3)路由器配置

  ①R1启用多播路由,接口为密集模式。R2路由器配置方法相同

复制代码
R1#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
R1(config)#ip multicast-routing          //启用多播路由协议
R1(config)#interface fastEthernet 0/0
R1(config-if)#ip pim dense-mode          //接口为密集模式
R1(config-if)#exit
R1(config)#interface serial 2/0
R1(config-if)#ip pim dense-mode           //接口为密集模式
R1(config-if)#exit
复制代码

  ②查看R2多播路由表

R2#show ip mroute
(192.168.10.30, 239.192.2.67), 00:00:11/00:02:59, flags: T  //多播路由
  Incoming interface: Serial2/0, RPF nbr 172.16.0.1         //R2要请求239.192.2.67多播数据流,就要找172.16.0.1
  Outgoing interface list:
    FastEthernet0/0, Forward/Dense, 00:00:08/00:00:00

  ③查看接口绑定的组播地址

R2#show ip igmp groups
IGMP Connected Group Membership
Group Address    Interface                Uptime    Expires   Last Reporter   Group Accounted
239.255.255.250  FastEthernet0/0          00:25:10  00:02:14  192.168.80.50
239.192.2.67     FastEthernet0/0          00:00:44  00:02:15  192.168.80.50 //流媒体多播组(IP:239.192.2.67),接收者192.168.80.50
224.0.1.40       FastEthernet0/0          00:25:11  00:02:11  192.168.80.10

  ④查看启用IGMP协议的接口

R2#show ip igmp interface //本例中会fast0/0和serial2/0接口的启用IGMP的信息

  ⑤查看IGMP协议工作过程、主机加入和离开组播的报告

R2#debug ip igmp  //查看
R2#undebug all    //取消

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
    尽管讲解概念如果同学们是初初相识,真有点晦涩难懂,本人讲解概念的同时,尽量结合实操来讲,这样即加固了概念,同时让同学不会感觉到太烦闷,其实对这些重要基础概念的理解,正是学习过《计算机网络原理》,与直接上手做事的人的区别所在。     古人云,腹有诗书气自华,只要先搞懂了原理,学有所成,今后和别人讨论网络底层问题的时候,才能够抑扬顿挫底气十足,不怯场!# 网络层首部     初探十二段内容介绍     ipv4和ipv6 版本号表示;首部长度     区分服务,给数据包添加标识 QoS     总长度 Total Length;标识Identification;标志Flags     生存时间 TTL     协议号;首部校验和     实训抓包验证诸项内容# ICMP 差错报告报文格式     数据包类型(详解列表:类型值和代码)     TTL耗尽报告-1     主机不可到达(Destination unreachable)-2     路由重定向(Redirect)-3     给应用程序返回差错报告-4     实例讲解:使用ping命令测试网络判断出问题范围     跟踪数据包路径主要命令介绍:tracert和pathping# ARP 协议     arp 协议本网段与跨网段的工作原理     arp 欺骗的两个目的,阻断连接或截获数据包     arp 欺骗的工作原理阐述,创建阻断连接的实验环境     arp 欺骗演示工具,网络执法官     arp 欺骗防止或阻止措施:         手工绑定两端通信主机的mac地址 -a         同时修改mac地址和ip地址;安装运行wireshark工具 -b         在路由器中绑定通信主机mac地址 -c# 搭建流媒体服务     提供点对点服务:采用TCP协议,而非IGMP协议     提供多播视频:根据多播地址切换频道(IGMP协议-UDP)     根据多播IP地址,参照预定规则,合成多播MAC地址     阐述IGMP跨网段运行方式,与创建跨网段环境     启用多播路由:实现流媒体跨网段转发视频,同时抓包查看ICMP数据包特性# 习题详解    网络层协议

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值