IGMP协议原理_IGMP协议详解

IGMP协议原理_IGMP协议详解IGMP协议概述IGMP(InternetGroupManagementProtocol)因特网组管理协议,是TCP/IP协议簇中负责IP组播成员管理的协议。IGMP协议运行于主机与主机直接相连的组播路由器之间,主要用于维护组播成员关系。IGMP发展了三个版本:IGMPv1:定义了基本的组成员查询和报告过程。IGMPv2:添加了组成员快速离开的机制。IGMPv3:成员可以指定接收…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

IGMP概述

在了解IGMP前,需要对组播技术基础有所了解,

IGMP协议全称(Internet Group Management Protocol)因特网组管理协议,是TCP/IP协议簇中负责IP组播成员管理的协议,在组播网络中,IGMP协议在最后一跳路由器与组播接收者间运行,通俗说即:“IGMP协议运行于主机与主机直接相连的组播路由器之间,主要用于维护组播成员关系。”

IGMP工作机制:
  1. 如下图所示,R1连着SW1底下的终端网络接口激活IGMP,它会查询该终端网络是否存在组播组成员,R1会维护1个IGMP路由表,在其中陈列出发现了组成员的组播组。
  2. 缺省情况下,路由器不会向该网络转发组播流量, 除非发现了组播组成员。
  3. 终端设备使用IGMP报文宣布自己成为某个组播组成员,假设PC3期望加入组播239.1.1.1,它会向网络中发送1个IGMP报文,以便宣告自己加组,R1会发现PC3的加组行为;
  4. IGMP报文采用IP封装,协议号为2,TTL字段值为1,这使得IGMP报文通常只在本地网段传播,

在这里插入图片描述

IGMP发展了三个版本:
  1. IGMPv1:在RFC1112中定义,版本老旧,只定义了基本的组成员查询和报告过程;
  2. IGMPv2:在RFC2236中定义,在IGMPv1基础之上添加了组成员快速离开的机制,支持特定组播组查询以及定义了查询器选举机制;
  3. IGMPv3:在RFC3376中定义,在之前的版本基础上,增加了组成员对特定组播源的限制功能,它也是SSM(特定组播源)的重要组件之一。高版本的IGMP具有向前兼容性;
    在这里插入图片描述

IGMP报文类型

  1. IGMPv1定义了“成员关系查询”和“成员关系报告”两种类型;
  2. IGMPv2共四种报文,分别是“成员关系查询”、“成员关系报告”、“离组”、“版本1成员关系报告”;
  3. IGMPv3报文类型…未完
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/193795.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • Min Stack

    Min Stack

  • ant power什么意思_ANT+是什么意思[通俗易懂]

    展开全部ANT+是个在运动设备中进行低功耗636f70793231313335323631343130323136353331333366306563数据传输的领导标准。ANT+是在ANT传输协议上的超低功耗版本,它是为健康、训练和运动专门开发的。ANT组织是一个开放的专门国际组织他们一起工作开发ANT无线协议,ANT无线是Dynastream的一个子部门,由Garmin拥有。该协议专门针对运动装…

  • 有关软件设计师的报名问题及答案_软件设计师软考

    有关软件设计师的报名问题及答案_软件设计师软考下面是青岛人才市场的联系地址和电话 青岛市中高级人才市场海尔路178号889166728891667088916679 中国青岛人才大市场山东路171号856329738564389885636580 贵州路人才市场贵州路69号一楼咨询:82685619 城阳人才市场(人才交流中心)城阳正阳路222号87868756 胶南市人才交流服务中心新华路8

  • 数据类型

    一:什么是数据在接触数据之前我们已经知道了变量,那么什么是变量呢又该如何声明变量呢声明变量name="王妃"在这个变量中共包含三个部分:在这个示例中变量的值“王妃”

  • STM32CubeMX学习–(5)SPI读写W25Q128

    CUBE配置SPI配置引脚配置参数配置点击生成代码代码修改 uint8_tData1[4]={0x90,0x00,0x00,0x00}; uint8_tData2[2]={0x00,0x00}; uint8_tRxData[2]={0x00,0x00};/****************************/while(1){ HAL_GP…

  • Python中jieba库_python怎么写入文件

    Python中jieba库_python怎么写入文件Pythonjieba库用法及实例解析1、jieba库基本介绍(1)、jieba库概述jieba是优秀的中文分词第三方库-中文文本需要通过分词获得单个的词语-jieba是优秀的中文分词第三方库,需要额外安装-jieba库提供三种分词模式,最简单只需掌握一个函数(2)、jieba分词的原理Jieba分词依靠中文词库-利用一个中文词库,确定汉字之间的关联概率-汉字间概率大的组成词组,形成分…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号