二、IGMP
目录
1. IGMPv1
1.1 IGMPv1 报⽂类型
1.2 IGMPv1 工作机制
1.3 成员加入
1.4 离组机制
2. IGMPv2
2.1 IGMPv2 报文
2.3 查询器选举 & 维护
2.4 成员加入
2.4 离组机制
3. IGMPv3
3.1 IGMPv3 vs. IGMPv2
3.2 IGMPv3 报文
3.3 IGMPv3 工作机制
4. IGMP Proxy
5. IGMP Snooping
5.1 IGMP Snooping 工作机制
组管理协议,工作在网络层之上,在成员端 DR 之间(最后一跳路由器)与组播接收者之间建立和维护组播组成员关系。
一共有三个版本都支持 ASM,IGPMv1、IGPMv2、IGPMv3 向前兼容。
1. IGMPv1
1.1 IGMPv1 报⽂类型
类型 | 发送者 | 目的IP | 作用 |
General Query 0x11 普遍组查询报文 | 查询器 | 224.0.0.1 共享⽹络上所有主机和路由器 | 查询哪些组存在成员 |
Report 0x12 成员关系报告报文 | 主机 | 224.0.0.1组播路由器 | 申请加⼊某个组播组或者应答查询报⽂ |
1.2 IGMPv1 工作机制
路由器周期性地发送查询报文,主机收到后若已加入/申请加入某组播组,则发送报告报文进行应答,以建立或维持 (*,G) 组播转发状态。
1)选举查询器 - IGMPv1 中 PIM DR 充当查询器(优先级比大 —> IP 地址比大)
2)查询器每 60s 向下发送查询报文,其组播组地址为空(普遍组查询),目的地址为 224.0.0.1。
3)主机收到查询报文后,随机启动一个最大响应时间 MRT(0~10s)。
4)第一个响应时间超时的主机,向查询器回复一个成员关系报告报文 。报告报文的组地址&目的地址为想要加入的组播组。
*其他主机也能收到该报告报文,并且抑制自己报告报文的发送
5)查询器收到报告报文后,在本地生成一个(* G)表项,且将接收到该报文的接口加入(* G) OIL。
1.3 成员加入
⽹段上新接⼊⼀个主机 PC4,想加⼊组播组 G3:
1)不等待普遍组查询报文,⽴即发送针对 G3 的报告报⽂。
2)路由器收到报告报⽂后,⽣成组播转发表项 (*,G3),开启了 IGMP Snooping 的交换机更新 Snooping 转发表。
1.4 离组机制
IGMPv1 没有专⻔定义离组报⽂:查询器每 60s 发送查询报文,发送两次查询报文后,任然没有得到任何回应,就会将该接口从(*, G)表中的 OIF 接口删除。
所以 IGMPv1 离组,要经过130s(60+10+60)
2. IGMPv2
IGMPv2 增加了离组机制和查询器选举。
2.1 IGMPv2 报文
Max Response Time:表示主机响应查询返回报告的最大时间,IGMPv1 中永远为 10。
- 普遍组查询最大响应时间默认为10秒
- 特定组查询最大响应时间默认为1秒
2.2 IGMPv2 报文类型
- 普遍组查询报文/特定组查询报文 - 0x11
- 成员关系报文报文- 0x12 v1 /0x16 v2
- V2 离组报文 0x17 (224.0.0.2)
IGMPv2 对普遍组查询报⽂格式做了改进,添加了MRT字段。在组成员查询报文中⽤于控制成员的响应速度,其它消息中为 0。MRT 可配置,以十分之一秒为增量来计算,默认为 10s 最大 25s。
2.3 查询器选举 & 维护
1)所有 IGMPv2 路由器初始时认为⾃⼰是查询器,向本地⽹段内的所有主机和路由器(224.0.0.1) 发送普遍组查询报⽂。
2)其他路由器收到该报⽂后,将报⽂的源 IP 与⾃⼰的接⼝地址作⽐较。IP地址最⼩的为查询器,其他路由器为非查询器。
维护:所有⾮查询器上都会启动⼀个定时器 Other Querier Present Timer,默认120s。定时器超时前收到来⾃查询器的查询报⽂,重置该定时器;否则认为原查询器失效并发起新的查询器选举。
2.4 成员加入
1)IGMPv2 中,组播接收者主动通过发送未应答的 Membership Report(类型 0x16)加入目标组播组 G,该报文的目的地址即为组播组地址 G3。
2)网络交换机在启用 IGMP Snooping 时,会侦听并更新端口的组播成员列表,只将后续的 G3 数据流转发到有成员的端口上。
3)最后一跳路由器(Last‐Hop DR)在收到 Membership Report 后,会在其组播转发表中创建一个 (*,G 条目,并向RP发起 PIM (*,G Join,以便在共享树上为 G3 构建分发路径。
4)当 G3 流量到达时,路由器会将数据沿最短路径树(SPT)或共享树(RPT)转发至接收者,确保 PC4 能收到组播数据。
2.4 离组机制
1)成员离组会向 224.0.0.2 发送离组报文,组地址为想要离开的组。
2)查询器收到离组报文,向 224.0.0.1 发送特定组查询报文(查看该组播组是否还存在其他主机),组地址 & 目的地址为查寻的组播组。每1s 发送一次,当发送两次未得到回应,将该接口从(* G)中的 OIL 表删除。
IGMPv2 中成员离组要经过 2s;但是如果组播组内的最后一个主机异常离线,则发送不了离组报文,那么仍然需要130s 来判定是否需要在转发数据到当前网段。
*思科设备是只要有成员离组就会发特定组查询,其它厂商设备有可能是只有查询器记录的 Last Reporter 离组,才会发送特定组查询报文。
3. IGMPv3
3.1 IGMPv3 vs. IGMPv2
IGMPv3 大部分工作机制与 IGMPv2 类似:
-
查询器选举机制:IP 地址越小越优先,
-
成员加组:周期性普遍组查询报文确认是否有成员加组
-
特定组查询报文:确认组播成员存活。
不同:
-
新增特定源组查询(Group-and-Source-Specific Query):主机只对指定源发来的流量作出响应。
-
成员关系报告报文v3(Type 0x22):还携带“源组列表”,指明接收/拒绝哪些源的数据。
-
无成员离组报文:离组通过包含空源列表或特定源列表的成员报告报文来通知(通过block_old_sources来完成)。
-
无成员关系报告报文机制
3.2 IGMPv3 报文
查询报文0x11 - - 普遍组查询/ 特定组查询/ *特定源组查询报⽂
成员关系报告报文 0x22
3.3 IGMPv3 工作机制
IGMPv3 为了配合 PIM SSM 的实现,跳过了 PIM-SM 模式中的共享树和RP过程,直接创建(S, G)。
4. IGMP Proxy
IGMP proxy 同时执行查询者和接收者的功能。用于在网络中传递组播数据的简化机制,常见于家庭网关、企业路由器和小型局域网。它的主要作用是实现组播流量在不同网络之间的转发,而不需要复杂的PIM路由协议。
IGMP Proxy主要依赖IGMP协议,它的工作过程包括以下几个步骤:
1)成员报告(Membership Report)
- 主机向本地路由器发送IGMP Membership Report消息,表示要加入一个特定的组播组。
- 路由器会记录哪些主机对哪些组播组感兴趣。
2)查询过程(Query Process)
- IGMP Proxy设备会定期发送IGMP Membership Query消息,检查哪些设备仍然需要组播数据。
- 收到应答后,更新组播组成员列表。
3)数据转发
- IGMP Proxy将收到的组播数据转发到加入了该组播组的网络。
- 这种转发是单向的,只需要少量状态信息,因此效率较高。
5. IGMP Snooping
开启 IGMP Snooping 之后,交换机通过侦听路由器和主机之间 IGMP 报文,建立二层组播转发表项。
IGMP Snooping 的功能分为转发层面和控制层面:控制层面由 CPU 根据报文来生成对应的转发表项;转发层面由硬件根据已经建立好了组播转发表项来转发报文。
5.1 IGMP Snooping 工作机制
1)交换机从路由器收到 IGMP query 后,交换机学习到有路由器连接在 x/y 接口(收到 PIM hello的端口状态也会被置为 router port)。
IGMP snooping 表增加条目:x/y 为 mrouter port
Switch#show ip igmp snooping mrouter
Vlan ports
---- -----
12 Gix/y(dynamic)
2)交换机从主机收到 IGMP query 后,创建 snooping 表。
Switch#show ip igmp snooping groups
Vlan Group Type Version Port List
----------------------------------------------
12 224.64.7.7 igmp v2 Gix/z
相关文章:
二、IGMP
目录 1. IGMPv1 1.1 IGMPv1 报⽂类型 1.2 IGMPv1 工作机制 1.3 成员加入 1.4 离组机制 2. IGMPv2 2.1 IGMPv2 报文 2.3 查询器选举 & 维护 2.4 成员加入 2.4 离组机制 3. IGMPv3 3.1 IGMPv3 vs. IGMPv2 3.2 IGMPv3 报文 3.3 IGMPv3 工作机制 4. IGMP Proxy …...
Redis--基础知识点--27--redis缓存分类树
在 Redis 中存储分类树,通常需要选择合适的数据结构来表现层级关系。以下是使用 字符串(String) 和 哈希(Hash) 两种常见方案的举例说明,结合电商分类场景(如 电子产品 > 手机 > 智能手机…...
【2025最新】VSCode Cline插件配置教程:免费使用Claude 3.7提升编程效率
2025年最新VSCode Cline插件安装配置教程,详解多种免费使用Claude 3.7的方法,集成DeepSeek-R1与5大实用功能,专业编程效率提升指南。 Cline是VSCode中功能最强大的AI编程助手插件之一,它能与Claude、OpenAI等多种大模型无缝集…...
SQL笔记一
SQL的分类 DDL(数据定义语言):CREATE(创建) ALTER(修改) DROP(删除结构) RENAME(重命名) TRUNCATE(清空) DML࿰…...
高可靠低纹波国产4644电源芯片在工业设备的应用
摘要 随着工业自动化和智能化的飞速发展,工业设备对于电源芯片的性能和可靠性提出了前所未有的严格要求。电源芯片作为工业设备的核心供电组件,其性能直接影响到整个设备的运行效率和稳定性。本文以国科安芯的ASP4644四通道降压稳压器为例,通…...
MyBatis 的分页插件 c
前言 大型项目的数据体量很大,在前端界面展示时为保障展示效果,会要求接口快速返回,这时候后端会选择分页获取数据,只传递要查询的页码数据。这就避免了大多问题,达到快速返回的效果。 常用的分页有2种: …...
网络安全-等级保护(等保) 2-5 GB/T 25070—2019《信息安全技术 网络安全等级保护安全设计技术要求》-2019-05-10发布【现行】
################################################################################ GB/T 22239-2019 《信息安全技术 网络安全等级保护基础要求》包含安全物理环境、安全通信网络、安全区域边界、安全计算环境、安全管理中心、安全管理制度、安全管理机构、安全管理人员、安…...
嵌软面试每日一阅----FreeRTOS
一. FreeRTOS 创建任务的方法及区别 在 FreeRTOS 中,任务创建主要有两种方式:动态内存分配(xTaskCreate())和静态内存分配(xTaskCreateStatic())。以下是两者的核心区别及使用场景: 1. 动态创建…...
EasyExcel详解
文章目录 一、easyExcel1.什么是easyExcel2.easyExcel示例demo3.easyExcel read的底层逻辑~~4.easyExcel write的底层逻辑~~ 二、FastExcel1.为什么更换为fastExcel2.fastExcel新功能 一、easyExcel 1.什么是easyExcel 内容摘自官方:Java解析、生成Excel比较有名的…...
023-C语言预处理详解
C语言预处理详解 文章目录 C语言预处理详解1. 预定义符号2. #define定义常量3. #define定义宏4. 带有副作用的宏参数5. 宏替换的规则6. 宏函数的对比7. #和##7.1 #运算符7.2 ##运算符 8. 命名约定9. #undef10. 命令行定义11. 条件编译12. 头文件包含12.1 头文件被包含方式12.1.…...
C#自定义控件-实现了一个支持平移、缩放、双击重置的图像显示控件
1. 控件概述 这是一个继承自 Control 的自定义控件,主要用于图像的显示和交互操作,具有以下核心功能: 图像显示与缩放(支持鼠标滚轮缩放)图像平移(支持鼠标拖拽)视图重置(双击重置…...
MarkitDown:AI时代的文档转换利器
在当今AI快速发展的时代,如何高效地将各种格式的文档转换为机器可读的格式,成为了一个迫切需要解决的问题。今天,我们来介绍一款由微软开发的强大工具——MarkitDown,它正是为解决这一问题而生的。 什么是MarkitDown? MarkitDown是一个用Python编写的轻量级工具,专门用…...
《数字分身进化论:React Native与Flutter如何打造沉浸式虚拟形象编辑》
React Native,依托JavaScript语言,借助其成熟的React生态系统,开发者能够快速上手,将前端开发的经验巧妙运用到移动应用开发中。它通过JavaScript桥接机制调用原生组件,实现与iOS和Android系统的深度交互,这…...
DeerFlow:字节新一代 DeepSearch 框架
项目地址:https://github.com/bytedance/deer-flow/ 【全新的 Multi-Agent 架构设计】独家设计的 Research Team 机制,支持多轮对话、多轮决策和多轮任务执行。与 LangChain 原版 Supervisor 相比,显著减少 Tokens 消耗和 API 调用次数&#…...
数字孪生工厂实战指南:基于Unreal Engine/Omniverse的虚实同步系统开发
引言:工业元宇宙的基石技术 在智能制造2025与工业元宇宙的交汇点,数字孪生技术正重塑传统制造业。本文将手把手指导您构建基于Unreal Engine 5.4与NVIDIA Omniverse的实时数字孪生工厂系统,集成Kafka实现毫秒级虚实同步,最终交付…...
牛客网NC22015:最大值和最小值
牛客网NC22015:最大值和最小值 题目描述 题目要求 输入:一行,包含三个整数 a, b, c (1≤a,b,c≤1000000) 输出:两行,第一行输出最大数,第二行输出最小数。 样例输入: …...
Uniapp中小程序调用腾讯地图(获取定位地址)
1、先配置权限: 这是上图的代码: "permission": { "scope.userLocation": { "desc": "你的位置信息将用于小程序位置接口的效果展示" } } 第二步:写代码: //下面是uniapp的模版代码 主…...
2025 后端自学UNIAPP【项目实战:旅游项目】5、个人中心页面:微信登录,同意授权,获取用户信息
一、框架以及准备工作 1、前端项目文件结构展示 2、后端项目文件结构展示 3、登录微信公众平台,注册一个个人的程序,获取大appid(前端后端都需要)和密钥(后端需要) 微信公众平台微信公众平台&…...
隆重推荐(Android 和 iOS)UI 自动化工具—Maestro
文章目录 前言一、为什么选择 Maestro?二、使用步骤1.安装(Windows)2.运行示例 三、Maestro Studio (重点)轻松编辑测试 四、价格总结 前言 当前移动 UI 自动化工具的实际效能与预期存在显著差距,团队推行…...
C#发送文件到蓝牙设备
测试环境: visual studio 2022 win11笔记本电脑,具有蓝牙功能 .net6控制台 测试步骤如下: 1 新增名为BluetoothDemo控制台项目 2 通过nuget安装InTheHand.Net.Bluetooth,版本选择4.2.1和安装InTheHand.Net.Obex,版…...
采用sherpa-onnx 实现 ios语音唤起的调研
背景 项目中需要实现一个语音唤起的功能,选择sherpa-onnx进行调研,要求各端都要验证没有问题。个人负责ios这部分的调研。查询官方发现没有直接针对ios语音唤起的稳定,主要技术平台也没有相关的可以借鉴。经过调研之后补充了一个。 一、下载…...
磁盘I/O瓶颈排查:面试通关“三部曲”心法
想象一下,你就是线上系统的“交通调度总指挥”,服务器的磁盘是所有数据进出的“核心枢纽港口”。当这个“港口”突然拥堵不堪,卡车(数据请求)排起长龙,进不去也出不来,整个系统的“物流”&#…...
磁盘性能测试与分析:结合fio和iostat的完整方案
磁盘性能测试与分析:结合fio和iostat的完整方案 磁盘性能是影响现代计算机系统整体运行效率的关键因素之一,特别是对于高I/O负载的应用如数据库、虚拟化环境等。本文将详细介绍如何利用fio和iostat工具全面评估磁盘性能,包括IOPS、带宽、延迟…...
随机森林(Random Forest)
随机森林(Random Forest)是一种基于决策树的集成学习算法,它通过构建多个决策树并将它们的预测结果进行综合,从而提高模型的准确性和稳定性。 1.基本原理 随机森林属于集成学习中的“Bagging”方法。其核心思想是通过构建多个决…...
C#数据类型
🧩 一、布尔值(bool) 表示逻辑值:true 或 false bool isTrue true; bool isFalse false;📌 二、整数(Integer Types) C# 支持多种有符号和无符号整数类型: 类型大小范围sbyte8…...
FastAPI 实现 Express 框架的 p-limit(1) 防并发操作
背景 以下是将 Electron 主进程中的 CURD 逻辑(Express 实现)迁移到 FastAPI 的完整方案,包含技术选型、实现步骤和注意事项,确保主进程与子进程解耦且稳定运行: 关键点 注意用 conda 安装 python 版本时,…...
STC8H系列单片机STC8H_H头文件功能注释
#ifndef __STC8H_H__ // 条件编译:如果未定义__STC8H_H__宏 #define __STC8H_H__ // 则定义该宏,防止头文件被重复包含 / //包含本头文件后,不用另外再包含"REG51.H" // 提示:本头文件已包含基本寄存器定义 sfr P0 = …...
C#中BackgroundWorker的概念与用法详解
一、BackgroundWorker 概念 BackgroundWorker 是 C# 中用于在后台线程中运行操作的组件,它允许你在不影响用户界面(UI)响应能力的情况下执行耗时操作。 它位于 System.ComponentModel 命名空间内,主要用于 Windows 窗体应用程序中…...
RM算法的地下宫殿
证: X n 1 X n β n ( ξ n − X n ) ( 1 − β n ) X n β n ξ n X_{n1}X_n\beta_n(\xi_n-X_n)(1-\beta_n)X_n\beta_n\xi_n Xn1Xnβn(ξn−Xn)(1−βn)Xnβnξn。由数学归纳法可得 X n 1 ∑ j 1 n ξ j β j ∏ i j n − 1 ( 1 − β…...
WEB安全--Java安全--LazyMap_CC1利用链
一、前言 该篇是基于WEB安全--Java安全--CC1利用链-CSDN博客的补充,上篇文章利用的是TransformedMap类,而CC链的原作者是利用的LazyMap类作为介质进行的触发。 所以本文将分析国外原作者在ysoserial commonscollections1中给出的CC1利用链。 二、回顾梳…...
【Matlab】最新版2025a发布,深色模式、Copilot编程助手上线!
文章目录 一、软件安装1.1 系统配置要求1.2 安装 二、新版功能探索2.1 界面图标和深色主题2.2 MATLAB Copilot AI助手2.3 绘图区升级2.4 simulink2.5 更多 延迟一个月,终于发布了🤭。 一、软件安装 1.1 系统配置要求 现在的电脑都没问题,老…...
[网络升级指南] 服务器网卡/带宽如何选?1GbE vs 10GbE vs 25GbE+ 性能与成本深度解析 (2025)
更多服务器知识,尽在hostol.com 嘿,各位服务器“舰长”们!当你为你的“星际飞船”(服务器)配备了顶级的 CPU“引擎”、超大的内存“能源核心”、以及光速 SSD“曲速引擎”之后,是不是觉得它就能在数字宇宙…...
Nginx与Tomcat负载均衡集群配置指南
目录 一、资源清单 二、基础环境 三、安装配置Tomcat 四、安装配置Nginx 一、资源清单 主机 操作系统 IP地址 tomcat1 OpenEuler24.03 192.168.16.142 tomcat2 OpenEuler24.03 192.168.16.143 Nginx OpenEuler24.03 192.168.16.144 二、基础环境 hostnamectl …...
已解决(亲测有效!):安装部署Docker Deskpot之后启动出现Docker Engine Stopped!
文章目录 已解决:安装部署Docker Deskpot之后启动出现Docker Engine Stopped!个人环境介绍自己的解决问题思路(详细过程附截图)1.打开控制面板2.点击程序和功能3.点击启动或关闭windows功能4.Hyper-V5.右键菜单栏的windows图标点击…...
C++多态实现的必要条件剖析
在C中,多态的一个必要条件确实是通过基类的指针或引用调用虚函数。这一要求背后的原因与C如何实现动态绑定(运行时多态)密切相关。下面详细解释了为什么需要使用基类的指针或引用来实现多态。 动态绑定与静态绑定 静态绑定(编译期…...
25.5.15
没有比水题更令人开心的事情了 典型的并查集题目,并查集分为并和查,并就是把有关系的父亲根结点设为同一个,查就是在成功构造后对其进行查询 查通过递归实现 if (x f[x])return x; return f[x] find(f[x]); 由于并查集的特点࿰…...
WebSocket:实时通信(如聊天应用)从零到一的深度解析
简介 在现代互联网应用中,实时通信已成为不可或缺的核心功能。从在线聊天到金融数据监控,从协同办公到在线游戏,实时性需求推动了WebSocket技术的广泛应用。本文将从底层协议原理出发,结合企业级开发场景,系统讲解WebSocket的实现机制、实战技巧与优化策略。通过完整的代…...
二程运输的干散货船路径优化
在二程运输中,干散货船需要将货物从一个港口运输到多个不同的目的地港口。路径优化的目标是在满足货物运输需求、船舶航行限制等条件下,确定船舶的最佳航行路线,以最小化运输成本、运输时间或其他相关的优化目标。 影响因素 港口布局与距离:各个港口之间的地理位置和距离…...
【Java ee初阶】http(1)
HTTP 全称为“超文本传输协议”,由名字可知,这是一个基于文本格式的协议,而TCP,UDP,以太网,IP...都是基于二进制格式的协议。 如何区别该协议是基于哪种格式的协议? 形如这种协议格式…...
《Deepseek从入门到精通》清华大学中文pdf完整版
资源介绍: 《DeepSeek:从入门到精通》是由清华大学新闻与传播学院新媒体研究中心元宇宙文化实验室的精心撰写的一份专业文档。该文档以通俗易懂的方 式,全面介绍了DeepSeek的使用方法,为用户提供了极具价值的指导。 这份文档内容丰…...
【图片识别工具】批量单据识别批量重命名,批量OCR识别图片文字并重命名,批量改名工具的使用步骤和注意事项
一、适用场景 财务与发票管理:企业需处理大量电子发票或扫描件,通过OCR识别发票代码、金额等关键信息,自动重命名为发票号_金额.pdf格式,便于归档与税务审计。 物流单据处理:物流公司需从运单中提取单…...
重磅发布!OpenAI 推出最新模型 GPT-4.1 系列!
今日凌晨,OpenAI宣布开放全新模型GPT-4.1,并于即日起在ChatGPT中投入使用。 超长上下文与卓越编码能力 GPT-4.1作为OpenAI的最新模型,支持长达100万tokens的上下文,是OpenAI首次发布的长窗口模型。相较于前代,GPT-4.1…...
游戏引擎学习第281天:在房间之间为摄像机添加动画效果
回顾并为今天的内容定下基调 这次我们要继续深入处理实体系统。在前一阶段对实体系统做了一些很酷的改动,但现在到了要认真面对和完善它的时候。 今天的主要目标是修复并优化摄像机在房间之间移动时的逻辑。在上一次的实现中,我们重新启用了基于房间的…...
机器学习 --- 模型选择与调优
机器学习 — 模型选择与调优 文章目录 机器学习 --- 模型选择与调优一,交叉验证1.1 保留交叉验证HoldOut1.2 K-折交叉验证(K-fold)1.3 分层k-折交叉验证Stratified k-fold 二,超参数搜索三,鸢尾花数据集示例四,现实世界数据集示例…...
PostgreSQL pgrowlocks 扩展详解
一、简介 pgrowlocks 是 PostgreSQL 官方提供的扩展模块,用于查看指定表中每一行当前的行级锁(Row Lock)信息。它非常适用于: 并发冲突排查行级锁等待分析死锁前兆探测热点数据行分析 二、安装与启用 1. 安装前提(…...
Makefile 详解
Makefile 是一个用于自动化构建过程的脚本文件,主要用于管理源代码的编译和链接过程。它定义了项目中的依赖关系以及如何从源文件生成目标文件。 基本概念 Make:一个构建自动化工具,读取 Makefile 中的指令目标(Target):要生成的…...
IntelliJ IDEA 集成AI编程助手全解析:从Copilot到GPT-4o Mini的实践
目录 AI编程助手的演进与核心价值GitHub Copilot深度集成指南国产新星DeepSeek配置实战GPT-4o Mini低成本接入方案三大助手对比与场景适配企业级安全与本地化部署未来发展趋势与开发者启示1. AI编程助手的演进与核心价值 1.1 技术演进图谱 #mermaid-svg-LwYPrW2Y2Pqvqgf0 {fon…...
wps excel将表格输出pdf时所有列在一张纸上
记录:wps excel将表格输出pdf时所有列在一张纸上 1,调整缩放比例 2,将表格的所有铺满到这套虚线...
【开源Agent框架】OWL:面向现实任务自动化的多智能体协作框架深度解析
一、基本介绍 1.1 项目概述 OWL(Optimized Workforce Learning)是基于CAMEL-AI框架构建的创新型多智能体协作系统,旨在通过动态智能体交互实现复杂任务的自动化处理。项目在GAIA基准测试中以69.09的平均分位列开源框架榜首,展现了强大的任务处理能力。 技术特性矩阵: 多…...
120页WORD方案 | 2025企业数字化转型AI大模型数字底座项目设计方案
这份文档是一份关于企业数字化转型AI大模型数字底座项目的设计方案,涵盖了从项目概述、业务需求分析到技术架构设计等多个方面。它详细阐述了企业为何需要构建AI大模型底座,以及如何通过这一底座实现智能化决策支持、业务流程优化和客户体验提升。方案中…...