IGMP报文格式及协议分析

IGMP报文格式及协议分析

ID:40207446

大小:289.93 KB

页数:4页

时间:2019-07-25

IGMP报文格式及协议分析_第1页
IGMP报文格式及协议分析_第2页
IGMP报文格式及协议分析_第3页
IGMP报文格式及协议分析_第4页
资源描述:

《IGMP报文格式及协议分析》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1、多播:用于向多个目的地址传送数据。多播地址:地址由固定的4位1110+28位多播组ID构成,范围从224.0.0.0到239.255.255.255。2、主机组:能够接收发往一个特定多播组地址数据的主机集合。一些多播组地址被IANA确定为知名地址,他们也被当作永久主机组。例如:224.0.0.1代表“该子网内的所有系统组”,224.0.0.2代表“该子网内的所有路由器组”。多播地址224.0.1.1用作网络时间协议NTP。3、多播组地址到以太网地址的转换IANA(互联网数字分配机构)拥有一个以太网地址块,即高位24bit为00:00:5e

2、,这意味着该地址块所拥有的地址范围从00:00:5e:00:00:00到00:00:5e:ff:ff:ff。IANA将其中的一半分配为多播地址。为了指明一个多播地址,任何一个以太网地址的首字节必须是01,这意味着与IP多播相对应的以太网地址范围从01:00:5e:00:00:00到01:00:5e:7f:ff:ff。将多播地址的低23位映射到以太网地址的低23位,高25位为固定的24位的01:00:5e加1位0。这样就从多播组ip地址得到了对应的多播组mac地址。由于多播组地址的高5位(即1110的后5位)在映射过程中被忽略,因此每个以太网多

3、播地址对应的多播组不是唯一的,由于地址映射不是唯一的,所有需要设备驱动程序或IP层对数据报进行过滤。4、IGMP:internet组管理协议用于让一个物理网络上的所有系统知道主机当前所在的多播组。多播路由器使用IGMP报文来记录与该路由器相连网络中组成员的变化情况,首先,主机发送加入组播组报文到组播组,为了可靠,可以采取定时发送的方式向组播组发送加入报告报文。同时组播组也会定发送查询报文,收到查询报文后回复报告报文。如果主机已经离开了组播组则在收到查询报文后不发送报告报文。IGMP被当做IP层的一部分,IGMP报文通过IP数据报进行传输。其数

4、据格式如下:20字节的IP首部+8字节的IGMP报文IGMP有3个版本(V1,V2,V3,)V1的报文格式如下:Ø4位版本:目前IGMP有V1,V2,V3三个版本,比如是V1则该4位为1,V3则该4位为3。Ø4位类型:有成员关系查询0x11和成员关系报告0x12两种类型。Ø校验和:该8个字节的校验码。Ø32位组地址:当发送报文是成员关系报告时,该32位组地址即组播组地址。当发送的报文是成员关系查询时,该32位为全0。V1版本只支持通用关系查询,不支持特定组查询。V2版本报文格式如下:Ø8位类型:有三种类型。1、成员关系查询0x11:在V2和V

5、3中成员关系查询增加特定组查询;常规查询:用于确定哪些组播组是活跃的,即改组是否还有成员在使用,常规查询组地址由全零表示。特定组查询:用于查询某具体组播组是否还有组成员。2、成员关系报告0x163、离开组消息0x17。Ø8位最大响应时间,设置为0。Ø校验和:报文段8个字节的校验码。Ø组地址:1、成员关系查询报文:常规查询组低位为全0,特定组查询则应设置对应的组地址2、成员报告或离开组消息:组地址为要报告或要离开的组地址。用wireshark抓取成员关系报告报文如下:²目的组地址:6个字节,通过多播组地址转换而来²源主机mac地址:6个字节²t

6、ype:0x800²version:即IP的版本是4²headerlength:IP段的长度32字节(截图上是version和headerlength都对应0x48,个人认为是version对应4,长度32字节是8个32位,所以对应8)。²differentiated:8位,默认是0x00²totallength:16位,总长度40bytes,即IP段加IGMP报文段长度是40字节²identification:16位,id识别码。²flgas:8位0x00,²fragmentoffset:8位,0x00²ttl:8位,生存时间,0x01²p

7、rotocol:8位,IGMP为0x02²headerchecksum:16位,IP段校验码²source:32位,源ip地址,即发送报告报文的主机IP地址²destination:32位,组播组ip地址²options:12字节,填充字节,全为0²type:8位,IGMP报文类型,0x16,成员关系报告²maxresptime:8位,最大相应时间,设置为0x00²headerchecksum:16位,IGMP报文段校验码²multicastaddress:32位,组播组地址²6个填充字节:都为0²srcport:16位,0x0000离开组消

8、息报告

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。