1、协议分析实验报告年级: 姓名: 学号: 实验日期: 2023-04-10 实验名称:运用wireshark分析IGMP协议一、实验目的分析IGMP协议二、实验环境与因特网连接的计算机,操作系统为Windows,安装有Wireshark、IE等软件。三、协议简介Internet组管理协议(IGMP)是因特网协议家族中的一个组播协议,用于IP主机向任一个直接相邻的路由器报告他们的组成员情况。IGMP信息封装在IP报文中,其IP的协议号为2。它用来在ip主机和与其直接相邻的组播路由器之间建立、维护组播组成员关系。igmp不涉及组播路由器之间的组成员关系信息的传播与维护,这部分工作由各组播路由协议完毕
2、。所有参与组播的主机必须实现igmp。报告报文字段说明:Type(8bit)0x22成员关系报告Reserved(8bit)和Reserved(16bit):都是表达保存字段,但是在IGMP中为了使它们都保持相应的长度,所以才有了长度上的区别,它在发送的时候是以0填充,在接受的时候是不作任何解决的。校验和校验和是对整个IGMP消息以16位为一段进行取反求和。为了计算校验和,校验和字段一方面必须被置0。当收到一个数据,在解决之前,必须先对校验和进行验证。Number_of_Group_Records(M):该字段表达该报告报文中包具有几个组记录GroupRecordi(i从1到M):一个主机也许
3、需要点播多个组播地址的组播业务,每个记录包含了相应于其中一个组播地址的源地址列表等信息,它受到Number_of_Group_Records的大小的影响。每一个组记录字段是一整块数据,其具有的信息是关于发送者在报告发送接口上的某一个多播组的成员关系。每一个GroupReocrd的内部格式如下:RecordType(8bit)Aux_Data_Len(8bit)(16bit)Number_of_Group_Sources(N)MulticastAddress(32bit)SourceAddressi(i从1到N)AuxiliaryData字段说明:AuxDataLen:辅助数据长度具有在组记录中
4、的辅助数据的实际长度,其单位是32bit字。它有也许是0,这就表达辅助数据不存在。Number_of_Group_Sources:源数量(N)字段标明在组记录中存在多少源地址。MulticastAddress:多播地址字段标明该组记录从属的多播IP地址。SourceAddressi:源地址i字段是一个数组,具有n个单播地址。n就是该记录的源数量(N)字段的值。AuxiliaryData:辅助数据字段假如存在,它具有关于该组记录的一些附加信息。本文档所描述的协议IGMPv3,没有定义任何辅助数据。所以,IGMPv3的实现在任何传输的组记录中都不应当具有任何辅助数据(即必须把AuxDataLen字
5、段置0)。并且在收到的所有组记录中,必须忽略辅助数据的存在。关于辅助数据的语法和内部编码会由将来版本的使用该字段的IGMP或其扩展定义。附加数据:假如收到的报告中的IP首部的数据报长度字段标明在最后一个组记录后面有附加的数据存在。IGMPv3的实现必须在计算和验证校验和的时候包含这些附加数据,但是同时必须忽略这些附加数据。当发送一个报告时,一个IGMPv3的实现在最后一个组记录后面不能包含附加数据。四、规定1、结果分析与保存的数据一致,否则没有实验成绩2、数据保存名称:IGMP数据:w09101-iGmp.pcap(网络091班01号arp协议)实验结果分析报告名称:实验四运用Wireshar
6、k分析IGMP协议_w09101.doc五、实验环节1、ACL流服务器的架设安装ACL软件第一步:运营程序后选择“媒体-串流”;第二步:通过“添加”选择需要播放的文献(以wmv文献为例),单击“串流”;第三步:流输出有三项需要设立:来源、目的和选项。来源刚才已指定,点击“下一个”;第四步:勾选“在本地显示”,选择“RTP/MPEGTransportStream”输出,单击“添加”;第五步:需要建立IPv4组播服务器,则地址栏可输入“239.1.1.1”(239.0.0.0/8为本地管理组播地址);第六步:将TTL设立为10,点击左下角“串流”即可发送组播视频,同时在本地播放(视频打开时间较慢,
7、需要等待半分钟左右);第七步:使用WireShark抓包查看;2、客户端的播放第一步:运营程序后选择“媒体-打开网络串流”;第二步:输入rtp:/239.1.1.1:5004第三步:关闭ACL播放2、IGMP协议分析环节1:停止截获报文,分析截获的结果,回答下列问题:1) 将抓包结果进行截图(规定只显示IGMP的数据包):2)粘贴封装IGMP的MAC帧信息,填写如下内容:源MAC地址是_bc:30:5b:aa:96:62_;目的MAC地址是_01:00:5e:00:00:16_;目的MAC地址的前24位是_01:00:5e_;类型为_IP_;3)粘贴封装IGMP的IP报文,填写如下内容:在该I
8、P报文中,源IP地址为_10.30.58.39_,目的IP地址为_224.0.022_;封装的协议为_IGMP(2)_;TTL的值为_1_;头部长度为_24 bytes_;粘贴并分析IP头部的可变部分(option部分)名称值说明RouterAlertRotershallexaminepacket(0)TYPE148Length44)分析截获的IGMP报文,查看表5.1中规定的字段值,填入表中。只需要填写4个报文信息。表5.1IGMP报文分析报文号源IP目的IP报文基本信息GroupRecordTYPEHeaderchecksumNumGroupRecordsRecordTypeAuxData
9、LenNumSrcMulticastAddress1030510.30.58.39224.0.0220x220xe9fb1400239.1.1.11067510.30.58.39224.0.0.220x220xe9fb1400239.1.1.11398310.30.58.51224.0.0.220x220xeafb1300239.1.1.11443310.30.58.51224.0.0220x220xeafb1300239.1.1.15)以下为网络分析工具捕获到的申请离开多跛足的成员关系报告报文数据帧,对其报文的构成进行分析01005e000016bc305baa3a28a5ed90a1e3a
10、4fe00000200eafb0000ef010101数据描述01005e000016信宿MACBc305baa3a67信源MAC0800协议类型(IP)46IP协议版本(4),IP数据报首部长度(24)00服务类型(00)0028IP数据报总长度(40)a173标记00保存0000标志(0),片偏移量(0)01TTL(1)02协议类型(IGMP)5ed9IP首部校验和0a1e3a4f信源IPe0000016信宿IP94040000选项22类型(IGMPv3的成员关系报告)EafbIGMP数据报校验和0001组记录数03组记录类型00辅助数据长度(0)0000源地址数(0)Ef010101多播组地址