【计算机网络】网络层 网际组管理协议IGMP(Internet Group Management Protocol)

本文介绍了IGMP(InternetGroupManagementProtocol)的作用,包括其报文类型、工作阶段以及如何避免控制信息开销。文章还讨论了IGMP在实现互联网多播路由算法中的角色,如链路状态和PIM协议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

网际组管理协议应视为网际协议IP的一个组成部分

作用

让连接在本地局域网上的多播路由器知道本局域网上是否有主机(严格来讲是主机上的某个进程)参加或退出了某个多播组

报文类型

成员报告报文、成员查询报文、离开组报文

工作的两个阶段

1、第一阶段:主机加入新的多播组时,该主机向多播组的多播地址发送一个IGMP报文,声明要成为该组的成员,本地的多播路由器收到IGMP报文后,将成员关系转发给因特网上的其他多播路由器
2、第二阶段:组成员关系是动态的,本地多播路由器周期性地探寻本地局域网上的主机,以便知道这些主机是否仍继续是组的成员,只要对某个组有一台主机响应,那么多播路由器就认为这个组是活跃的。如果一个组在经过几次的探询后仍然没有一台主机响应时,则不再将该组的成员关系转发给其他的多播

为了避免多播控制信息给网络增加过多的开销,所采取的措施

1、在主机和多播路由器之间的所有通信都是使用IP多播
2、多播路由器在探询组成员关系时,只需要对所有的组发送一个请求信息的询问报文,而不需要对每一个组发送一个询问报文。默认的询问速率是每125秒发送一次
3、当同一个网络上连接有几个多播路由器时,它们能够迅速和有效地选择其中的一个来探询主机的成员关系
4、在IGMP的询问报文中有一个数值N,它指明一个最长响应时间(默认值为10秒)。当收到询问时,主机在0到N之间随机选择发送响应所需要经过的时延。对应于最小时延的响应最先发送
5、同一个组内的每个主机都要监听响应,只要有本组的其他主机先发送了响应,主机就可以不再发送响应了

优点

设计得很巧妙,避免了多播控制信息给网络增加大量开销

实现因特网多播的路由算法

1、基于链路状态的路由选择
2、基于距离-向量的路由选择
协议无关的多播(PIM)(可以建立在任何路由协议上)

要在龙芯CPU上安装VSCode,首先需要配置Loongnix系统的yum源,然后安装VSCode。具体步骤如下: 1. 配置Loongnix系统的yum源。可以按照引用\[1\]中提到的步骤进行配置。 2. 下载并安装VSCode。可以从VSCode官网(引用\[2\]中提供的链接)下载适用于Ubuntu系统的安装包。 3. 安装依赖库。根据引用\[1\]中的描述,需要编译libpng16.so.16并将其复制到安装目录。 4. 复制动态库。根据引用\[1\]中的描述,将编译好的动态库复制到安装目录。 5. 启动VSCode。根据引用\[1\]中的描述,可以通过命令行或图形界面启动VSCode。 请注意,以上步骤是基于引用\[1\]中提供的信息,适用于在龙芯CPU上安装VSCode的一般步骤。具体操作可能会因系统版本和配置而有所不同,建议参考相关文档或官方指南以获得更准确的安装步骤。 #### 引用[.reference_title] - *1* [linux安装vscode(中标麒麟+龙芯CPU)](https://blog.youkuaiyun.com/junxuezheng/article/details/103637575)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [迅为龙芯2K1000开发板虚拟机ubuntu安装vscode](https://blog.youkuaiyun.com/mucheni/article/details/121418004)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [龙芯平台安装Visual Studio Code(VSCode)](https://blog.youkuaiyun.com/ciji4412/article/details/100594256)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值