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报文类型…未完
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 视频教程-Java大数据培训视频全套教程-SVN教程(33)-Java[通俗易懂]

    视频教程-Java大数据培训视频全套教程-SVN教程(33)-Java[通俗易懂]Java大数据培训视频全套教程-SVN教程(33)”马克-to-win”是…

    2025年6月17日
    3
  • 如何查看linux中的ssh端口开启状态

    如何查看linux中的ssh端口开启状态

    2021年10月18日
    68
  • goland 2022.01 最新激活码_在线激活

    (goland 2022.01 最新激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html0HKLM1UCCY-eyJsaWNlbnNlSWQi…

    2022年3月31日
    401
  • 关于linux文件系统软连接_centos7删除目录命令

    关于linux文件系统软连接_centos7删除目录命令前言经常使用centos系统的同学都知道,在全局安装命令指令时,即使是执行了npminstall-g但是安装之后的命令仍然说找不到那么我们改如何操作呢?软连接简介centos下的ln命令就相当于window下的建立快捷方式,链接文件甚至可以链接不存在的文件,这就产生一般称之为”断链”的现象,链接文件甚至可以循环链接自己。类似于编程语言中的递归。软链接文件只是其源文件的一个标记,当删除了源…

    2022年9月1日
    5
  • 背包九讲——完全背包

    背包九讲——完全背包完全背包是01背包的加强版,先来看看《背包问题九讲》里是怎么描述这个问题的:题目有N种物品和一个容量为V的背包,每种物品都有无限件可用。第i种物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。所属专栏:戳我访问再来看看《背包问题九讲》是怎么解决这个问题的:基本思路这个问题非常类似于01背包问题,所不同

    2022年6月28日
    26
  • Traceroute原理「建议收藏」

    Traceroute原理「建议收藏」通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,但基本上来说大部分时候所走的路由是相同的。linux系统中,我们称之为traceroute,在MSWindows中为tracert。traceroute通过发送小的数据包到目的设备直到其返回,来测量其需要多长时间。一条路径上的每个设备traceroute要测3次。输出结果中包括每次测试的时间(ms)和

    2022年7月21日
    18

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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