理论部分:【计算机网络】第七章:[网络层]网络协议(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地址来构成。