《网络协议》实验报告
实验名称:Internet组管理协议(IGMP)
组别机器号:第六组主机E
班级:网络13-3班
学号:**********
******
指导教师:***
成绩:
一、实验目的
1.掌握IGMP协议的报文格式
2.掌握IGMP协议的工作原理
3.理解多播组地址到以太网地址的映射
二、实验环境
实验拓扑结构(标注IP地址和MAC地址):
MAC:002511-53105D
三、实验内容
1.观察IGMP报文
2.利用IGMP加入一个多播组
四、实验过程及结果分析
本实验主机A、B、C、D、E、F一组进行。
1.观察IGMP报文
(1)在主机B的172.16.1.1对应的接口和172.16.0.1对应的接口分别启动协议分析器捕获数据,并设置过滤条件(提取IGMP)。
(2)在主机B上启动IGMP协议
1)在主机B的命令行下使用“igmp_config”命令启动IGMP协议。
2)在主机B的命令行下使用“igmp_config 172.16.1.1的接口名route”命令将172.16.1.1接口设置为“IGMP路由器”。
3)在主机B的命令行下使用“igmp_config 172.16.0.1的接口名route”命令将172.16.0.1接口设置为“IGMP路由器”。
(3)观察主机B的协议分析器所采集到的数据。
1)找到“成员关系查询”报文,并填写下表:
数据协议含义
目的MAC地址01005E-000001 多播地址224.0.0.1映射的以太网多播地址
目的IP地址224.0.0.1 永久组地址,表示在本子网上的所有参加多播的主机和路由器生存时间 1 此报文不可进行路由转发
组地址0.0.0.0 表示该报文为通用查询报文
2)通过目的MAC地址和目的IP地址,简述组播IP地址到MAC地址的映射方式。
通过将MAC地址的前25位强行规定位0100.5e,而后23位对应IP地址的后23位,而组播IP 地址的前4位均相同如:
IP地址:1110yyyy.yxxxxxxx.xxxxxxx.xxxxxxxx
MAC地址:00000001.00000000.01011110.0xxxxxxx.xxxxxxx.xxxxxxxx
2.利用IGMP加入一个多播组
(1)在主机A、B、C、D、E、F上启动协议分析器捕获数据,并设置过滤条件(提取IGMP)。
(2)在主机A、C、D、E上启动“组播工具”(方法:实验平台工具栏中的组播工具),并加入多播组(使用224.0.1.88作为多播地址)。
(3)在主机A、B、C、D、E、F上观察协议分析器上采集到的数据。
(4)察看主机B的组表信息(在命令行方式下,输入“igmp_config showgrouptable”),理解“组播工具”使用IGMP协议加入一个多播组的过程。
(5)在主机A、C、D、E上点击“离开组播”退出多播组。
3.多播通信
(1)在主机B、F上启动协议分析器捕获数据,并设置过滤条件(提取IGMP和UDP)。
(2)在主机A、C、E上启动“组播工具”,并加入到同一个多播组(如:224.0.1.88)。
察看主机B上的组表信息(在命令行方式下,输入“igmp_config showgrouptable”),记录其中条目。(3)主机A发送数据,同时观察主机C、E上“组播工具”接收到的数据。
(4)在主机E上点击“离开组播”退出多播组。
等待一段时间后察看主机B上的组表信息。
①在命令行方式下,输入“igmp_config showgrouptable”。
②察看主机B上的“路由和远程访问/IGMP/显示组表格”。
(5)在主机A、C上点击“离开组播”退出多播组。
等待一段时间后察看主机B上的组表信息。
①在命令行方式下,输入“igmp_config showgrouptable”。
②察看主机B上的“路由和远程访问/IGMP/显示组表格”。
(6)主机B、F停止捕获数据,观察协议分析器所捕获的数据。
(7)主机B在命令行下输入recover_config命令,停止IGMP协议。
五、实验总结
通过这次实验我掌握了IGMP 协议的报文格式和工作原理,理解了多播组地址到以太网地址是如何映射的。 六、实验思考题
1.一个组的多播地址是231.24.60.9。当局域网在使用TCP/IP 时,其48位的以太网地址是什么? 01005E-183C09 2.IGMP 在多播通信过程起什么作用?绘制出多播组成员和IGMP 路由器的报文交互过程(包括IGMP 和UDP )。
IGMP 的作用在于,让其他所有需要知道自己处于哪个多播组的主机和路由器知道自己的状态。
1、 加入群组
节点A 的进程P 申请加入群组MG 中
节点A 检查群组MG 的成员关系表
将
添加到节点A 的组群成员关系表中
节点A 发送群组成员关系报告
MG在成员关系表中?
是
否