IPv6路由配置:ripng、ospfv3、静态路由

本次主要是对ipv6路由的配置,先了解ipv6,再进行实验配置

目录

  • 一、🍉 什么是IPV6?
      • 🌟IPv6的主要特点
  • 二、🍉IPv6和IPv4的对比
      • 🌟 共同点:
      • 🌟 IPv4的优缺点:
      • 🌟 IPv6的优缺点:
      • 🌟 总结
  • 三、🍉什么是ripng、ospfv、静态路由
      • 🌟RIPng 协议
      • 🌟ospfvs协议
      • 🌟静态路由
  • 四、🍉 实验
      • 🌟 RIPng典型配置:
      • 🌟 OSPFv3典型配置:
      • 🌟ipv6静态路由配置:


拓扑图:

在这里插入图片描述


一、🍉 什么是IPV6?

IPv6,全称为Internet Protocol Version 6,是互联网协议的第六版。它是Internet Engineering Task Force (IETF)设计的一种标准,用以替代目前广泛使用的IPv4,主要解决IPv4地址空间即将耗尽的问题。

🌟IPv6的主要特点

  • 扩展的地址空间:IPv6使用128位的地址长度,相比IPv4的32位,提供了巨大的地址空间。这允许几乎无限数量的唯一地址分配给互联网上的设备,理论上地址数量达到2^128个。
  • 简化报头:IPv6的报头设计更加精简和高效,减少了一些字段,增加了处理速度,并且引入了流标签功能,有助于提高数据包处理效率和实现更好的服务质量(QoS)。
  • 自动配置:IPv6支持即插即用的地址配置方式,如无状态地址自动配置(SLAAC),使得设备能够自动获取地址和其他网络配置信息,降低了网络管理的复杂度。
  • 内置安全:IPv6设计时考虑了安全性,通过IPSec(Internet Protocol Security)作为标准的一部分,提供了端到端的数据加密和身份验证功能,提高了网络通信的安全性。
  • 更好的支持多播和任播:IPv6改进了多播支持,并引入了任播地址的概念,使得数据包可以发送到一组主机中的任意一个,这对于服务的高可用性和负载均衡非常有用。
  • 更高效的路由:IPv6的地址结构和路由表设计有助于减少路由表的大小,从而提高路由器的路由效率。

二、🍉IPv6和IPv4的对比

🌟 共同点:

  • 基本功能相似:两者都是为了实现互联网上数据包的传输,提供端到端的通信服务。
  • 分层模型:都遵循TCP/IP模型,位于网络层,负责数据包的寻址和路由。

🌟 IPv4的优缺点:

  1. 优点

    • 广泛部署:IPv4是当前互联网的基石,几乎所有的网络设备和应用程序都支持IPv4。
    • NAT技术:通过网络地址转换(NAT),多个设备可以共享一个公共IP地址,缓解了地址空间不足的问题。
  2. 缺点

    • 地址耗尽:32位地址空间限制,大约43亿个地址,无法满足日益增长的互联网设备需求。
    • 安全性:依赖外部解决方案如防火墙和NAT来增强安全,缺乏内建的安全特性。
    • 复杂的网络管理:由于地址短缺,导致网络配置和管理复杂度增加。

🌟 IPv6的优缺点:

  1. 优点

    • 大量地址空间:128位地址长度,提供近乎无限的地址数量,解决了地址耗尽问题。
    • 改善的路由和包处理:更高效的路由表和简化报头设计,提升了网络性能。
    • 内置安全性:支持IPsec,为数据传输提供加密和认证,增强了安全性。
    • 自动配置:支持无状态地址自动配置,简化了网络设备的部署和管理。
  2. 缺点

    • 普及率:尽管已存在多年,IPv6的全球普及和采用速度较慢,部分原因是升级成本和IPv4的持续使用。
    • 兼容性问题:一些老旧的硬件和软件可能不支持IPv6,需要逐步淘汰或升级。

🌟 总结

IPv6主要在地址空间、安全性、网络管理和性能方面优于IPv4,但其全面推广面临兼容性挑战和升级成本。IPv4则因历史原因被广泛使用,但地址空间的局限性是其最大的劣势。随着技术发展和互联网需求的增长,IPv6的采用正逐渐增加,未来互联网将很可能过渡到以IPv6为主导的网络环境。

三、🍉什么是ripng、ospfv、静态路由

🌟RIPng 协议

RIPng (Routing Information Protocol next generation) 是一种专为IPv6设计的动态路由协议,它是RIP协议的IPv6版本。RIPng的开发主要是为了应对IPv6网络环境下的路由需求,因为原有的RIP协议主要针对IPv4设计,并不能直接应用于IPv6网络。

特征解释
基于距离矢量算法和传统的RIP一样,RIPng也是基于距离矢量路由选择算法,使用跳数(hop count)作为路由开销的唯一度量,来确定到达目标网络的最佳路径。
IPv6地址和前缀由于IPv6地址的结构和表示方法与IPv4不同,RIPng不再使用子网掩码,而是采用IPv6地址前缀长度来表示网络的大小。
UDP报文RIPng使用UDP作为传输协议,端口号为521,用于在路由器之间交换路由信息。
无类路由与RIPv2类似,RIPng是一个无类路由协议,它不使用子网掩码,而是直接用IPv6地址的前缀来指定网络的大小。
自动配置和多播RIPng支持无状态自动配置,可以利用IPv6的多播功能来发现邻居和交换路由信息,通常使用FF02::9作为所有RIPng路由器的多播地址。
报文结构简化相比RIPv2,RIPng的报文格式更为简洁,去除了不再需要的字段,如子网掩码和广播地址。

🌟ospfvs协议

OSPFv3(Open Shortest Path First version 3)是专为IPv6设计的路由协议,它是OSPF(Open Shortest Path First)协议的升级版本,旨在在IPv6网络环境中提供路由服务。OSPFv3最初在RFC2740中被定义,后续更新可能引用了其他RFC,如RFC5340。该协议的核心目标是适应IPv6的地址结构和特性,同时保持OSPF作为链路状态路由协议的基本运作机制。

特点说明
独立于IP的协议与OSPFv2不同,OSPFv3不依赖于IP报头来承载协议信息,它的报文直接封装在IPv6的报文载荷中,使用IPv6的下一头部字段标识。
使用链路本地地址在建立邻居关系和交换路由信息时,OSPFv3使用IPv6的链路本地地址,这使得协议操作与全局单播地址的配置分离。
无地址的LSAOSPFv3的链路状态通告(LSA)不再包含IP地址信息,转而使用接口ID和链路本地地址来识别接口和链路状态。
增强的多拓扑支持OSPFv3可以通过多个实例支持不同的路由 topology,比如可以为不同类型的流量(如IPv6单播、IPv6组播)维护独立的路由表。
安全性增强OSPFv3支持IPv6的认证头(AH)和封装安全净荷(ESP)扩展头来提供报文的认证和加密,提高了协议的安全性。
保持原有OSPF机制尽管有所改进,OSPFv3仍保留了OSPF的核心机制,如最短路径优先(SPF)算法、区域划分、邻居发现、状态机、洪泛机制和路由计算等。

🌟静态路由

IPv6静态路由是一种手动配置的路由方式,它指定了网络中数据包应该如何从一个网络段传输到另一个网络段的固定路径。与动态路由协议(如OSPFv3、RIPng等)自动发现和维护路由不同,静态路由是由网络管理员直接在路由器上设置的,因此不会根据网络拓扑的变化自动调整。

基本元素解释
目的网络前缀定义了数据包的目标地址范围,使用IPv6地址和前缀长度表示。
下一跳地址指明数据包在达到目标网络前应发送到的下一个设备的IPv6地址。
出接口有时候也需要指定数据包离开当前路由器的接口,尤其是在使用本地链路地址作为下一跳地址时。
直连网络路由器直接连接的网络
非直连网络路由器没有直接连接的网络,也叫远程网络

语法:

ip route-static 非直连网络 子网掩码 下一跳地址

四、🍉 实验

🌟 RIPng典型配置:

AR1:

<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]sysn AR1
[AR1]undo info-center enable
Info: Information center is disabled.
[AR1]ipv6
[AR1]ripng 1
[AR1-ripng-1]int g0/0/1
[AR1-GigabitEthernet0/0/1]ipv6 enable
[AR1-GigabitEthernet0/0/1]ripng 1 enable
[AR1-GigabitEthernet0/0/1]ipv6 add 2001:45::1 64
[AR1-GigabitEthernet0/0/1]q
[AR1]int g0/0/0   
[AR1-GigabitEthernet0/0/0]ipv6 enable
[AR1-GigabitEthernet0/0/0]ripng 1 enable
[AR1-GigabitEthernet0/0/0]ipv6 add 2002:45::1 64
[AR1-GigabitEthernet0/0/0]q

AR2

<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]sysn AR2
[AR2]undo info-center enable
Info: Information center is disabled.
[AR2]ipv6 
[AR2]ripng 1
[AR2-ripng-1]int g0/0/0
[AR2-GigabitEthernet0/0/0]ipv6 enable 
[AR2-GigabitEthernet0/0/0]ripng 1 enable
[AR2-GigabitEthernet0/0/0]ipv6 add 2002:45::2 64
[AR2-GigabitEthernet0/0/0]int g0/0/1
[AR2-GigabitEthernet0/0/1]ipv6 enable 
[AR2-GigabitEthernet0/0/1]ripng 1 enable
[AR2-GigabitEthernet0/0/1]ipv6 add 2003:45::1 64
[AR2-GigabitEthernet0/0/1]q

AR3

<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]sysn AR3
[AR3]undo info-center enable
Info: Information center is disabled.
[AR3]ipv6 
[AR3]ripng 1
[AR3-ripng-1]int g0/0/0
[AR3-GigabitEthernet0/0/0]ipv6 enable
[AR3-GigabitEthernet0/0/0]ripng 1 enable
[AR3-GigabitEthernet0/0/0]ipv6 add 2003:45::2 64
[AR3-GigabitEthernet0/0/0]int g0/0/1
[AR3-GigabitEthernet0/0/1]ipv6 enable
[AR3-GigabitEthernet0/0/1]ripng 1 enable
[AR3-GigabitEthernet0/0/1]ipv6 add 2004:45::1 64
[AR3-GigabitEthernet0/0/1]q

配置PC:

在这里插入图片描述

在这里插入图片描述

测试连通性:

在这里插入图片描述

在这里插入图片描述

🌟 OSPFv3典型配置:

AR1

<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]sysn AR1
[AR1]undo info-center enable
Info: Information center is disabled.
[AR1]ipv6
[AR1]ospfv3 1
[AR1-ospfv3-1]router-id 1.1.1.1
[AR1-ospfv3-1]q
[AR1]int g0/0/1
[AR1-GigabitEthernet0/0/1]ipv6 enable
[AR1-GigabitEthernet0/0/1]ipv6 add 2001:45::1 64
[AR1-GigabitEthernet0/0/1]ospfv3 1 area 0
[AR1-GigabitEthernet0/0/1]q
[AR1]int g0/0/0
[AR1-GigabitEthernet0/0/0]ipv6 enable
[AR1-GigabitEthernet0/0/0]ipv6 add 2002:45::1 64
[AR1-GigabitEthernet0/0/0]ospfv3 1 area 0
[AR1]dis ospfv3 peer
OSPFv3 Process (1)
OSPFv3 Area (0.0.0.0)
Neighbor ID   Pri State      Dead Time Interface      Instance ID2.2.2.2      1 Full/Backup   00:00:33 GE0/0/0            0

AR2

<Huawei>sys 
Enter system view, return user view with Ctrl+Z.
[Huawei]sysn AR2
[AR2]undo info-center enable
Info: Information center is disabled.
[AR2]ipv6 
[AR2]ospfv3 1
[AR2-ospfv3-1]router-id 2.2.2.2
[AR2-ospfv3-1]q
[AR2]int g0/0/0
[AR2-GigabitEthernet0/0/0]ipv6 enable
[AR2-GigabitEthernet0/0/0]ipv6 add 2002:45::2 64
[AR2-GigabitEthernet0/0/0]ospfv3 1 area 0
[AR2-GigabitEthernet0/0/0]q
[AR2]int g0/0/1
[AR2-GigabitEthernet0/0/1]ipv6 enable
[AR2-GigabitEthernet0/0/1]ipv6 add 2003:45::1 64
[AR2-GigabitEthernet0/0/1]ospfv3 1 area 0
[AR2-GigabitEthernet0/0/1]q
[AR2]dis ospfv3 peer
OSPFv3 Process (1)
OSPFv3 Area (0.0.0.0)
Neighbor ID   Pri State      Dead Time Interface      Instance ID
1.1.1.1      1 Full/DR     00:00:37 GE0/0/0            03.3.3.3      1 Full/Backup   00:00:31 GE0/0/1            0

AR3

<Huawei>sys 
Enter system view, return user view with Ctrl+Z.
[Huawei]sysn AR3
[AR3]undo info-center enable
Info: Information center is disabled.
[AR3]ipv6 
[AR3]ospfv3 1
[AR3-ospfv3-1]router-id 3.3.3.3
[AR3-ospfv3-1]q
[AR3]int g0/0/0
[AR3-GigabitEthernet0/0/0]ipv6 enable
[AR3-GigabitEthernet0/0/0]ipv6 add 2003:45::2 64
[AR3-GigabitEthernet0/0/0]ospfv3 1 area 0
[AR3-GigabitEthernet0/0/0]int g0/0/1
[AR3-GigabitEthernet0/0/1]ipv6 enable
[AR3-GigabitEthernet0/0/1]ipv6 add 2004:45::1 64
[AR3-GigabitEthernet0/0/1]ospfv3 1 area 0
[AR3-GigabitEthernet0/0/1]q
[AR3]dis ospfv3 peer
OSPFv3 Process (1)
OSPFv3 Area (0.0.0.0)
Neighbor ID   Pri State      Dead Time Interface      Instance ID
2.2.2.2      1 Full/DR     00:00:35 GE0/0/0            0

配置PC:

在这里插入图片描述
在这里插入图片描述

测试连通性:

在这里插入图片描述

在这里插入图片描述

🌟ipv6静态路由配置:

AR1

<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]sysn AR1
[AR1]undo info-center enable
Info: Information center is disabled.
[AR1]ipv6 
[AR1]int g0/0/1
[AR1-GigabitEthernet0/0/1]ipv6 enable
[AR1-GigabitEthernet0/0/1]ipv6 add 2001:45::1 64
[AR1-GigabitEthernet0/0/1]int g0/0/0
[AR1-GigabitEthernet0/0/0]ipv6 enable
[AR1-GigabitEthernet0/0/0]ipv6 add 2002:45::1 64
[AR1-GigabitEthernet0/0/0]ipv6 route-static 2004:45:: 64 2002:45::2

AR2

<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]sysn AR2
[AR2]undo info-center enable
Info: Information center is disabled.
[AR2]ipv6 
[AR2]int g0/0/0
[AR2-GigabitEthernet0/0/0]ipv6 enable
[AR2-GigabitEthernet0/0/0]ipv6 add 2002:45::2 64
[AR2-GigabitEthernet0/0/0]int g0/0/1
[AR2-GigabitEthernet0/0/1]ipv6 enable
[AR2-GigabitEthernet0/0/1]ipv6 add 2003:45::1 64
[AR2-GigabitEthernet0/0/1]ipv6 route-static 2001:45:: 64 2002:45::1
[AR2]ipv6 route-static 2004:45:: 64 2003:45::2

AR3

<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]sysn AR3
[AR3]undo info-center enable
Info: Information center is disabled.
[AR3]ipv6 
[AR3]int g0/0/0
[AR3-GigabitEthernet0/0/0]ipv6 enable
[AR3-GigabitEthernet0/0/0]ipv6 add 2003:45::2 64
[AR3-GigabitEthernet0/0/0]int g0/0/1
[AR3-GigabitEthernet0/0/1]ipv6 enable
[AR3-GigabitEthernet0/0/1]ipv6 add 2004:45::1 64
[AR3-GigabitEthernet0/0/1]ipv6 route-static 2001:45:: 64 2003:45::1

配置PC:

在这里插入图片描述
在这里插入图片描述
测试连通性:

在这里插入图片描述
在这里插入图片描述

本章节主要讲述对ipv6 的初步了解,希望大家从中可以学到知识,谢谢大家👏👏

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/838514.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Docker三剑客从0到1

一、docker三剑客介绍 使用"三剑客"可以帮助我们解决docker host维护,多容器编排部署,多个docker host集群的各个难题。 docker-machine 创建虚拟机 我们知道docker使用了linux的内核技术(namespace 资源隔离,cgroup资源限制等),那么如果我想在windows或Mac系统上…

按照官网引擎问题重新设置监控目录,仍然存在空三等待的问题怎么办?

答&#xff1a;任务目录和引擎目录设置一样&#xff0c;然后取消任务重新写入. 重建大师是一款专为超大规模实景三维数据生产而设计的集群并行处理软件&#xff0c;输入倾斜照片&#xff0c;激光点云&#xff0c;POS信息及像控点&#xff0c;输出高精度彩色网格模型&#xff0…

webpack生成模块关系依赖图示例:查看构建产物的组成部分 依赖关系图

npm i -D webpack-bundle-analyzer core-js babel-loaderwebpack.config.js const BundleAnalyzerPlugin require(webpack-bundle-analyzer).BundleAnalyzerPlugin; module.exports {entry: ./src/index.js,output: {filename: main.js,},// mode: production, // 或者 produ…

公共命名空间和RHP

概述 RHP的全称是&#xff1a;the little Robot that Helped me Program&#xff0c;帮我编程序的小机器人。 RHP必然存在&#xff0c;C语言的宏、C的模板&#xff0c;都是RHP&#xff1b;更复杂的例子&#xff0c;是lex和yacc&#xff0c;它们是制作程序的程序&#xff0c;也…

MySQL 进阶使用【函数、索引、视图、存储过程、存储函数、触发器】

前言 做数仓开发离不开 SQL &#xff0c;写了很多 HQL 回头再看 MySQL 才发现&#xff0c;很多东西并不是 HQL 所独创的&#xff0c;而是几乎都来自于关系型数据库通用的 SQL&#xff1b;想到以后需要每天和数仓打交道&#xff0c;那么不管是 MySQL 还是 Oracle &#xff0c;都…

EDA设计学习笔记2:STM32F103C8T6最小系统板的仿绘

今日开始仿制练习一个STM32F103C8T6最小系统板&#xff0c;通过对这个最小系统板的仿制&#xff0c;达到对自己PCB设计的练习的目的&#xff0c;最终目标是自己设计出一块PCB&#xff0c;做一个OLED的桌面小摆件...... 也不知道画出来能不能用..... 目录 主控芯片的搜索与放置…

迷宫游戏(c++)

我们来玩一个迷宫游戏&#xff0c;尝试走一下面的迷宫。 迷宫游戏 我们用一个二维的字符数组来表示前面画出的迷宫&#xff1a; S**. .... ***T 其中字符S表示起点&#xff0c;字符T表示终点&#xff0c;字符*表示墙壁&#xff0c;字符.表示平地。你需要从S出发走到T&#xf…

React渲染流程

在 React 渲染分为两个阶段&#xff0c;Render 和 Commit&#xff0c;Render 是修改 React 组件的状态&#xff0c;把需要更新的组件标记为待更新&#xff0c;在 Commit 阶段将待更新的组件进行渲染并最终更新到浏览器的 Dom 树中。 Render 阶段是可以并执行操作的&#xff0c…

软件测试常见面试题合集(内附详细答案)

01 软件测试理论部分 1.1 测试概念 1. 请你分别介绍一下单元测试、集成测试、系统测试、验收测试、回归测试 单元测试&#xff1a;完成最小的软件设计单元&#xff08;模块&#xff09;的验证工作&#xff0c;目标是确保模块被正确的编码 集成测试&#xff1a;通过测试发现与…

猛兽派对是什么游戏 猛兽派对攻略大全 苹果电脑怎么玩《猛兽派对》?

猛兽派对是多人派对类型的游戏&#xff0c;该款游戏的动作基于物理原理设计的&#xff0c;体验游戏玩家可以选择自己喜欢的小动物角色参加派对&#xff0c;游戏内具有很多不同的关卡可供挑战。 在steam平台上&#xff0c;猛兽派对对应英文名称是PartyAnimals&#xff0c;官方正…

JVM内存模型最新面试题(持续更新)

问题&#xff1a;java中创建的对象一般放在哪里&#xff1f;(全流程包含从创建到回收) 回答 大部分对象在堆中&#xff0c;这个基本都知道&#xff1b; 少部分对象是会在栈中的&#xff0c;比如作用域不局限于方法内的方法内部变量&#xff0c;这类对象的特征一般就是生命周期…

opencv4.8.0 GPU版本各平台编译

一、opencv4.8.0 ubuntu22.04上编译&#xff1a; 用cmake进行编译,需要配置三次。选中world选项&#xff0c;输入opencv_contrib_module路径。 ubuntu22.04上编译&#xff1a; cmake \ -D CMAKE_BUILD_TYPERELEASE \ -D CMAKE_INSTALL_PREFIX/usr/local \ -D BUILD_opencv_p…

免费公有云轻量级云服务,支持免费云数据库和创建应用,支持多语言应用!

在今天这个数字化迅速发展的时代&#xff0c;选择一个高效、经济且功能全面的云平台对于任何大小的企业来说都是至关重要的。MemFire Cloud 作为市场上新兴的星级云服务提供商&#xff0c;以其免费的公有云服务和对多种编程语言的支持&#xff0c;提供了一站式解决方案&#xf…

51单片机超声波测距_液位检测_温度检测原理图PCB仿真代码

目录 实物图&#xff1a; PCB ​原理图​ 仿真图 ​编辑 程序 资料下载地址&#xff1a;51单片机超声波测距-液位检测-温度检测原理图PCB仿真代码 主控为stc89c52,通过ds18b20进行温度采集&#xff0c;超声波测距&#xff0c;距离不可以超过1m&#xff0c;通过按键可以设…

CAD插入文字到另一图形样式变相同

CAD从一张图形复制到另外一张图形后&#xff0c;文字样式变成一样是因为两张图所用的文字样式名称一样&#xff0c;但是样式里面的使用字体样式不一样。如下图所示&#xff0c;找到工具栏中的注释 &#xff0c;点击文字样式。里面就会显示当前图形中使用的样式名称及其对应的字…

微信小程序如何使用weui组件库?

一、方法一&#xff1a;通过npm安装 通过npm构建方式引入weui组件库 &#xff08;找到.eslintrc.js 右键&#xff0c;在内件终端打开&#xff09;打开命令提示符后&#xff0c;输入 &#xff08;1&#xff09;npm init -y来快速生成一个默认的package.json文件 &#xff08;…

鸿蒙 装饰器@builder 使用中的问题 以及解决方案

builder装饰器 一 介绍Builder装饰器&#xff1a;自定义构建函数二 问题点三 解决方法四 仓库地址 一 介绍Builder装饰器&#xff1a;自定义构建函数 用于填充UI组件 开发者可以将重复使用的UI元素抽象成一个方法&#xff0c;在build方法里调用。 根据场景分类 组件内自定义构…

设计非递归算法,编程:在二叉排序树中,打印关键码a, b的公共祖先。注:例,若a是b的祖先,则a不算作公共祖先。反之亦然。

二叉排序树&#xff1a; 代码&#xff1a; #include <iostream> using namespace std;// 定义二叉树节点结构 typedef struct BTNode {char show;struct BTNode* left;struct BTNode* right; } BTNode;// 非递归插入节点的函数 BTNode* insertNode(BTNode* root, char k…

Leetcode - 周赛397

目录 一&#xff0c;3146. 两个字符串的排列差 二&#xff0c;3147. 从魔法师身上吸取的最大能量 三&#xff0c;3148. 矩阵中的最大得分 四&#xff0c;3149. 找出分数最低的排列 一&#xff0c;3146. 两个字符串的排列差 本题就是求同一个字符在两个字符串中的下标之差的…

QCustomPlot的了解

&#xff08;一&#xff09;QCustomPlot常见属性设置、多曲线绘制、动态曲线绘制、生成游标、矩形放大等功能实现-CSDN博客 关键代码&#xff1a; QT core gui printsupport 使用上面文章中的代码跑起来的程序效果图&#xff1a; 我的学习过程&#xff1a; 最开始初…