IGMP协议-多播实验环境
理论部分:【计算机网络】第七章:[网络层]网络协议(Part2.网络协议)
实验环境要求:
虚拟机2~3台。系统使用XP或srv2003。验
实验环节:
1.GNS3 组播相关配置命令
2.抓包理解IGMP结构
3.监控组播动态
实验目标:理解IGMP协议
首先,配置好网络。保证全网畅通。如图验证网络无问题后,开始设置流媒体服务器。
多播路由命令
ip multicast-routing
interface serial x/y
ip pim dense-mode
疏松模式和密集模式取决于流媒体的来源。只有一个流媒体服务器就使用密集模式。
两个路由器的对应端口都进行这样的配置。
然后下一步我们来搭建多播与点播的流媒体服务器。
点播
流媒体服务器里包含的视频内容可以这样查看,我们要把发布点的默认右键单击,选择允许建立新连接,这样视频才能够被点播。
mms://IP Address/MideaName
点播的视频可以拖拽进度,可以暂停。
点播就是有多少个用户申请流量,就给予一份流量,对服务器的带宽要求高且开销大。
多播
可以看到多播服务器要进行广播的地址,启用这一项。
完成设置后,会生成一个文件
将这个文件复制到接收端系统内。并拖拽进入媒体播放器即可收看。
这个视频无法暂停、拖拽进度条,内容完全取决于流媒体。
抓包后发现,多播地址与设置的流媒体广播点一致。
我们从而推断出一个多播流就拥有一个多播地址,那么两个多播流应该会有两个地址。
我们在GNS3的路由器上通过
show ip mroute
可以看到路由器R1侦测到了对应的两个多播地址。
查看绑定的多播地址:
show ip igmp groups
播放不同的流媒体时,端口绑定的多播地址如图所示。
这里我们可以用两种方式来观察IGMP协议的流量
分别是抓包和使用命令debug igmp
成员退出流媒体1,有成员要进入流媒体2.
成员即将推出流媒体1,有成员申请流媒体2的流量。
IGMP协议的帧格式:
其中,MAC地址是有固定开头的。
前三位固定01005e表明是多播,后面由多播的ip地址来构成。