整理IGMP及抓包分析.pptxVIP

  • 38
  • 0
  • 约1.21千字
  • 约 12页
  • 2021-01-23 发布于广东
  • 举报
IGMP IGMP 是Internet Group Management Protoco(l 互联网组管理协议)的简称。它是TCP/IP 协议族中负责 IP 组播成员管理的协议,用来在 IP 主机和与其直接相邻的组播路由器之间 建立、维护组播组成员关系。 到目前为止,IGMP 有三个版本: 1、IGMPv1(由 RFC 1112 定义) 2、IGMPv2(由 RFC 2236 定义) 3、IGMPv3(由 RFC 3376 定义) 一、IGMPv1 1.1 报文格式 ;IGMPv1 join 包如下:;组的其他成员监听到报告后抑制自己的成员关系报告发送。;3、校验和 4、组地址 在成员查询消息中,发送一个普遍查询报文时组地址域应设为0???当发送一个对特定组 的查询报文时,则应设置组的地址。 在成员报告或离开组的消息中,组的地址域保留了要报告或要离开的地址。 2.2 组成员加入过程 当一个主机加入了一个组播组,则应该立即发送一个或多个版本2的成员关系报告给组 播组。;;非查询路由器启动一个查询计时器,周期检查 IGMP 查询路由器的状态。;;IGMPv3 报告报文的目的地址为224.0.0.22,可以携带一个或多个组记录。在每个组记 录中,包含有组播组地址和组播源地址列表。组记录可以分为多种类型,如下: IS_IN:表示组播组与组播源列表之间的过滤模式为 INCLUDE,即只接收从指定组播 源列表发往该组播组的组播数据。 IS_EX:表示组播组与组播源列表之间的过滤模式为EXCLUDE,即只接收从指定组播 源列表之外的组播源发往该组播组的组播数据。 TO_IN:表示组播组与组播源列表之间的过滤模式由EXCLUDE 转变为 INCLUDE。 TO_EX:表示组播组与组播源列表之间的过滤模式由 INCLUDE 转变为EXCLUDE。 ALLOW:表示在现有状态的基础上,还希望从某些组播源接收组播数据。如果当前的 对应关系为 INCLUDE,则向现有组播源列表中添加这些组播源;如果当前的对应关系为 EXCLUDE,则从现有组播源列表中删除这些组播源。 BLOCK:表示在现有状态的基础上,不再希望从某些组播源接收组播数据。如果当前 的对应关系为 INCLUDE,则从现有组播源列表中删除这些组播源;如果当前的对应关系为 EXCLUDE,则向现有组播源列表中添加这些组播源。 IGMPv3的 join 包如下:;;IGMPv3的 query 包如下: ;四、组播 IP 地址: 组播地址范围 224.0.0.0-239.255.255.255 保留组播地址 224.0.0.0-224.0.0.255 224.0.1.0-224.0.1.255 本地管理组地址 239.0.0.0-239.255.255.255 用户组播地址 224.0.2.0-238.255.255.255 组播 MAC 地址: 以太网: 01-00-5e-xx-xx-xx 常用的保留组播地址;换机就可以根据组播 MAC 地址表转发从路由器下发的组播报文。没有运行 IGMP Snooping 时,组播报文将在二层广播。 yig

文档评论(0)

1亿VIP精品文档

相关文档