当前位置: 首页 > news >正文

热备份路由HSRP及配置案例

✍作者:柒烨带你飞
💪格言:生活的情况越艰难,我越感到自己更坚强;我这个人走得很慢,但我从不后退。
📜系列专栏:网路安全入门系列


目录

  • 一,HSRP的相关概念
  • 二,HSRP的工作原理
  • 三,HSRP状态与计时器和VRRP
  • 四,HSRP配置
  • 五,实验案例

一,HSRP的相关概念

  1. 概述

    • 热备份路由协议(HSRP)是思科推出的用于建立容错默认网关的专有冗余协议,由RFC2281进行描述。虚拟路由冗余协议(VRRP)是基于标准的HSRP替代协议,由IETF标准RFC 3768进行描述。这两种技术在概念上相似,但互不兼容
    • Cisco私有的协议
  2. HSRP组成员

    • 活跃路由器。主要功能是转发到虚拟路由器的数据包。组中的另一台路由器被选为备份路由器。活跃路由器通过发送Hello消息来承担和保持它活跃的角色。
    • 备份路由器。主要功能是监视HSRP组的运行状态,并且到活跃路由器不能运行时迅速承担起转发数据包的责任。备份路由器也传输Hello消息,告知组中所有路由器备份路由器的角色和状态变化
    • 虚拟路由器。主要功能是想最终用户提供一台可以连续工作的路由器。虚拟路由器配置有它自己的IP地址和MAC地址,但并不实际转发数据包其他路由器:
    • 其他路由器。这些路由器监视Helo消息,但不做应答。这些路由器转发任何经由他们的数据包,但并不转发经由虚拟路由器的数据包。
  3. HSRP虚拟的MAC地址和HSRP消息

    • HSRP 虚拟 MAC 地址
      格式与组成:
      HSRP(热备份路由器协议)虚拟 MAC 地址的格式是 0000.0C07.ACxx,其中 “xx” 是 HSRP 组号的十六进制表示。例如,对于 HSRP 组 1,十六进制的组号是 01,那么虚拟 MAC 地址就是 0000.0C07.AC01。
    • HSRP 消息传输协议和端口
      • HSRP 使用 UDP(用户数据报协议)来发送消息,端口号是1985。
      • HSRP 设备使用这个端口来发送和接收 HSRP 通告消息,这些通告消息用于在组成员之间交流状态信息,如路由器的优先级、状态等。
      • 通过这些消息,HSRP 组内的路由器可以确定活动路由器和备份路由器,以实现网关冗余功能。
      • HSRP 使用组播地址224.0.0.2来发送 Hello 消息。这个组播地址属于链路本地组播地址范围。

二,HSRP的工作原理

  1. 具体工作过程
    • 如下图所示,主机PC0需要访问外网172.16.10.0/24,发现不是同一网段,会将数据交给自己的网关,在这里主机配置的网络为HSRP组中的虚拟路由,虚拟路由根据HSRP组中的机制,将数据交给活跃路由器转发,活跃路由器再根据自身的路由表进行转发数据
    • 300

三,HSRP状态与计时器和VRRP

  1. HSRP(热备份路由协议)状态
    • Initial(初始状态)
      • 这是HSRP启动时的第一个状态。在这个状态下,设备刚刚开始运行HSRP,还没有进行任何活动,比如还没有与其他HSRP组成员交换信息。例如,当一个新的路由器被配置为HSRP组的成员并启动HSRP进程时,它首先进入Initial状态。
    • Learn(学习状态)
      • 路由器在这个状态下开始接收来自活动路由器或虚拟路由器的信息。它会学习虚拟IP地址和其他HSRP组相关的参数。例如,路由器会通过监听HSRP消息来了解虚拟MAC地址等信息。这个阶段对于新加入的路由器来说是很重要的,它要获取足够的信息来参与到备份过程中。
    • Listen(监听状态)
      • 处于Listen状态的路由器会监听来自活动路由器和备份路由器的HSRP消息。它知道虚拟IP地址和虚拟MAC地址,但它目前不是活动路由器也不是备份路由器。例如,在一个已经稳定运行的HSRP组中,有一个新的路由器加入,它在学习了基本信息后会先进入Listen状态,观察其他路由器的工作情况,等待有机会成为备份路由器。
    • Speak(发言状态)
      • 路由器在这个状态下会定期发送HSRP消息,表明自己可以作为活动路由器或备份路由器的候选。它会向组内其他路由器通告自己的优先级等信息。例如,一个优先级较高的路由器会在Speak状态下向其他路由器宣传自己的优势,试图成为活动路由器或者至少是备份路由器。
    • Standby(备用状态)
      • 这是备份路由器的状态。备用路由器会持续监控活动路由器的状态,并且准备在活动路由器出现故障时接管其工作。例如,如果活动路由器的链路出现故障,备用路由器(处于Standby状态)会迅速切换为活动路由器,保证网络的正常运行。它会定期发送HSRP消息来表明自己的存在和状态。
    • Active(活动状态)
      • 活动路由器负责处理发送到虚拟IP地址的数据包。它会定期发送HSRP消息,让其他路由器知道它还在正常工作。例如,在一个企业网络中,活动路由器接收和转发所有发往虚拟IP的用户数据流量,如员工访问公司内部服务器或互联网的数据。
  2. HSRP计时器
    • Hello Timer(问候计时器)
      • 活动路由器和备份路由器会按照Hello Timer设定的时间间隔发送HSRP问候消息。默认的Hello Timer时间间隔是3秒。这个计时器的作用是让组内的路由器能够及时了解彼此的状态。例如,如果一个路由器在连续多个Hello Timer周期内没有收到活动路由器的问候消息,就可能会认为活动路由器出现故障,从而触发备份路由器的切换。
    • Hold Timer(保持计时器)
      • Hold Timer的时间一般是Hello Timer时间的3倍左右,默认是10秒。它是用来确定路由器是否认为活动路由器已经失效。当一个路由器在Hold Timer规定的时间内没有收到活动路由器的问候消息时,它就会认为活动路由器失效,然后开始竞争成为新的活动路由器。例如,如果活动路由器由于硬件故障突然停止发送问候消息,备份路由器在经过Hold Timer时间后就会启动切换程序。
  3. VRRP和HSPR
    • HSPR协议是思考私有协议
    • VRRP和HSRP类似,也是一种用于实现网关冗余的协议。它通过在一组路由器中选举出一个主路由器(Master)来处理发往虚拟IP地址的数据包,其他路由器作为备份(Backup)。
    • VRRP状态
      • Initialize(初始化状态):和HSRP的Initial状态类似,是VRRP启动时的初始状态。
      • Backup(备份状态):备份路由器处于这个状态,等待主路由器出现故障,它会定期接收主路由器发送的VRRP通告消息。
      • Master(主状态):主路由器负责转发发送到虚拟IP地址的数据包,并且定期发送VRRP通告消息,让备份路由器知道它还在正常工作。
    • VRRP计时器
      • VRRP也有类似HSRP的计时器机制。主路由器按照一定的时间间隔(默认是1秒)发送VRRP通告消息。备份路由器会根据这个通告消息来判断主路由器是否正常工作。如果在一定时间内(默认是3倍通告间隔时间,即3秒)没有收到主路由器的通告消息,备份路由器就会认为主路由器出现故障,然后开始竞争成为新的主路由器。与HSRP相比,VRRP的计时器默认值设置使得故障切换的速度可能更快,这在一些对网络可用性要求较高的场景中是一个优势。同时,VRRP在网络中可以提供多个虚拟IP地址,这也是它的一个特点。

四,HSRP配置

  1. 配置为HSRP的成员

    //先创建vlan,进入int vlan虚接口
    //设置虚接口ip地址,不要设相同的虚接口ip地址,另外一个设备上虚接口配置为192.168.20.2都可以不能为1
    Switch(config-if)#ip address 192.168.20.1 255.255.255.0//配置为HSRP的成员,如几组,虚拟IP地址。
    //一个 HSRP 组内的虚拟 IP 地址都配相同的
    Switch(config if)#standby [group-number] ip [virtual-ip-address.]
    //group-number:组号,范围0~255.
    //virtual-ip-address:虚拟IP地址.
    Switch(config-if)#standby 2 ip 192.168.20.254
    
  2. 配置HSRP的优先级

Switch(config-if)#standby [group-number] priority [priority-value]
//group-number:组号,范围0~255.
//priority-value:优先级,范围0~255,默认100
  1. HSRP占先权

    • 优先级高的路由器重新获得转发权,恢复成为活跃路由器
    • HSRP占先权配置
    Switch(config-if)#standby group-number preempt
    //group-number:组号,范围0~255.
    
  2. HSRP计时器配置

    • 配置Helo间隔和保持时间
    Switch(config-if)#standby [group-number] times [hellotime] [holdtime]
    
  3. 配置HSRP端口跟踪

    Switch(config-if)#standby [group-number] track type mod/num [interface-priority]
    
  4. 查看HSRP的状态

    • 查看HSRP摘要信息
      Switch#show standby brief
    • 查看HSRP详细信息
      Switch#show standby

五,实验案例

  1. 实验拓扑
    在这里插入图片描述
#二层交换配置
en
conf t
vlan 10
vlan 20
exit
int f0/1
sw acc vlan 10
exit
int f0/2
sw acc vlan 20
exit
int range f0/9-10
sw mode trunk
-------------------------------------------------------
#外部路由器
en
conf t
int g0/0
ip add 10.10.10.2 255.255.255.0
no shut
exit
int g0/1
ip add 20.20.20.2 255.255.255.0
no shut
exit
int g0/2
ip add 172.16.10.254 255.255.255.0
no shut
exit
ip route 0.0.0.0 0.0.0.0 10.10.10.1
ip route 0.0.0.0 0.0.0.0 20.20.20.1ip dhcp pool vlan1
network 172.16.10.0 255.255.255.0 
default-router 172.16.10.254
exit-------------------------------------------------------
#三层交换机0
en
conf t
ip routing
vlan 10
vlan 20
exit
int f0/9
sw mo trunk
exit
int f0/24
sw mo trunk(如果配置不了trunkswtichport mode dynamic desirable动态协商)
exit
int vlan 10
ip add 192.168.10.252 255.255.255.0
no shut
exit
int vlan 20
ip add 192.168.20.252 255.255.255.0
no shut
exit
int f0/23
no switchport
ip add 10.10.10.1 255.255.255.0
no shut
exit
spanning-tree vlan 10 priority 4096
int vlan 10
standby 10 ip 192.168.10.254
standby 10 priority 150 
standby 10 preempt
standby 10 track f0/23 //-10
int vlan 20
standby 20 ip 192.168.20.254
standby 20 priority 120
standby 20 preempt
exit
ip route 172.16.10.0 255.255.255.0 10.10.10.2ip dhcp pool vlan10
network 192.168.10.0 255.255.255.0 
default-router 192.168.10.254
exit
ip dhcp pool vlan20
network 192.168.20.0 255.255.255.0 
default-router 192.168.20.254 
exit
-------------------------------------------------------
#三层交换机1
en
conf t
ip routing
vlan 10
vlan 20
exit
int f0/10
sw mode trunk
exit
int f0/24
sw mode trunk(如果配置不了trunkswtichport mode dynamic desirable动态协商)
exit
int vlan 10
ip add 192.168.10.253 255.255.255.0
no shut
exit
int vlan 20
ip add 192.168.20.253 255.255.255.0
no shut
exit
int f0/23
no switchport
ip add 20.20.20.1 255.255.255.0
no shut
exit
spanning-tree vlan 20 priority 4096
int vlan 10
standby 10 ip 192.168.10.254
standby 10 priority 120
standby 10 preempt
int vlan 20
standby 20 ip 192.168.20.254
standby 20 priority 150
standby 20 preempt
standby 10 track f0/23
ip route 172.16.10.0 255.255.255.0 20.20.20.2ip dhcp pool vlan10
network 192.168.10.0 255.255.255.0 
default-router 192.168.10.254
exit
ip dhcp pool vlan20
network 192.168.20.0 255.255.255.0 
default-router 192.168.20.254 
exit

博主的其他系列专栏📜📜📜

  • 1 环境配置集合
  • 2 C语言小实例项目
  • 3 HTML入门 + 实战小案例

创作不易,😊如果觉得文章不错或能帮助到你学习,可以点赞👍收藏📁评论📒+关注哦!留下你的看法和建议💕
我们下期见✍️

相关文章:

热备份路由HSRP及配置案例

✍作者:柒烨带你飞 💪格言:生活的情况越艰难,我越感到自己更坚强;我这个人走得很慢,但我从不后退。 📜系列专栏:网路安全入门系列 目录 一,HSRP的相关概念二,…...

【文本分类】bert二分类

import os import torch from torch.utils.data import DataLoader, Dataset from transformers import BertTokenizer, BertForSequenceClassification, AdamW from sklearn.metrics import accuracy_score, classification_report from tqdm import tqdm# 自定义数据集 class…...

计算机网络 (30)多协议标签交换MPLS

前言 多协议标签交换(Multi-Protocol Label Switching,MPLS)是一种在开放的通信网上利用标签引导数据高速、高效传输的新技术。 一、基本概念 MPLS是一种第三代网络架构技术,旨在提供高速、可靠的IP骨干网络交换。它通过将IP地址映…...

【Springer斯普林格出版,Ei稳定,往届快速见刊检索】第四届电子信息工程、大数据与计算机技术国际学术会议(EIBDCT 2025)

第四届电子信息工程、大数据与计算机技术国际学术会议(EIBDCT 2025)将于2025年2月21-23日在中国青岛举行。该会议主要围绕电子信息工程、大数据、计算机技术等研究领域展开讨论。会议旨在为从事相关科研领域的专家学者、工程技术人员、技术研发人员提供一…...

C# 修改项目类型 应用程序程序改类库

初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的,可以在任何平台上使用。 源码指引:github源…...

[开源]自动化定位建图系统

系统状态机: 效果展示: 1、 机器人建图定位系统-基础重定位,定位功能演示 2、 机器人建图定位系统-增量地图构建,手动回环检测演示 3、… 开源链接: https://gitee.com/li-wenhao-lwh/lifelong-backend Qt人机交互…...

OSPF使能配置

OSPF路由协议是用于网际协议(ip)网络的链路状态的路由协议。该协议使用链路状态路由算法的内部网关协议(IGP),在单一自治系统(AS)内部工作。适用于IPV4的OSPFv2协议定义于RFC 2328,R…...

ES_如何设置ElasticSearch 8.0版本的匿名访问以及https_http模式的互相切换

总结: 设置匿名访问,只需要设置xpack.security.authc.anonymous.username和xpack.security.authc.anonymous.roles参数就行,设置好后,可以匿名访问也可以非匿名访问,但是非匿名访问的情况下必须保证用户名和密码正确 取…...

web移动端UI框架

文章目录 Vant简介主要特点和功能适用场景和用户评价 Mint UI简介主要特点和功能 cube-ui简介特性 iView Weapp简介 uni-app简介 Vant 使用vue3版本官网:https://vant-ui.github.io/vant/#/zh-CN/ 适用vue2版本官网:https://vant-ui.github.io/vant/v2/…...

数据库高安全—角色权限:权限管理权限检查

目录 3.3 权限管理 3.4 权限检查 书接上文数据库高安全—角色权限:角色创建角色管理,从角色创建和角色管理两方面对高斯数据库的角色权限进行了介绍,本篇将从权限管理和权限检查方面继续解读高斯数据库的角色权限。 3.3 权限管理 &#x…...

spring boot controller放到那一层

在 Spring Boot 应用程序中,Controller 层通常被放置在应用程序的 表示层(Presentation Layer) 或 用户界面层(UI Layer) 中。Controller 层的主要职责是处理用户的 HTTP 请求,并将请求转发给服务层进行业务…...

报错 - cannot import name ‘ExportOptions‘ from ‘torch.onnx._internal.exporter‘

调用库时出现错误: ImportError: cannot import name ‘ExportOptions’ from ‘torch.onnx._internal.exporter’ 尝试更新 onnx, onnxscript,diffusers 均没有解决问题 将 torch 升级(从 2.1.0 到 2.5.1)后解决了 具…...

恒压恒流原边反馈控制芯片 CRE6289F

CRE6289F 系列产品是一款内置高压 MOS 功率开关管的高性能多模式原边控制的开关电源芯片。较少的外围元器件、较低的系统成本设计出高性能的交直流转换开关电源。CRE6289F 系列产品提供了极为全面和性能优异的智能化保护功能,包括逐周期过流保护、软启动、芯片过温保…...

ffmpeg视频抽帧和合成

FFMPEG 抽取视频场景转换帧 ffmpeg -i input.mp4 -vf "selectgt(scene,0.4),showinfo" -vsync vfr output_%04d.jpg ffmpeg -i input.mp4 -vf "selectgt(scene,0.4),scale1280:720" -vsync vfr output_%03d.jpg # -vsync 已经弃用,最新版本不…...

七、Hadoop环境搭建之安装JDK

文章目录 一、卸载自带JDK二、传输jdk到服务器中三、解压四、配置JDK环境变量 一、卸载自带JDK 注意:安装JDK前,一定确保提前删除了虚拟机自带的JDK。 以下操作,请切换至root权限进行操作 输入:rpm -qa | grep jdk 会查询出系统…...

RocketMQ消息积压问题如何解决?

大家好,我是锋哥。今天分享关于【RocketMQ消息积压问题如何解决?】面试题。希望对大家有帮助; RocketMQ消息积压问题如何解决? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 RocketMQ 消息积压问题通常是指消息队列中的消息堆积过多&…...

【Java基础】进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化

1. 进程和线程 1.1 进程 几乎所有的操作系统都支持进程的概念,所有运行中的任务通常对应一个进程(Process)。 当一个程序进入内存运行时,即变成一个进程。 进程是处于运行过程中的程序,并且具有一定的独立功能&…...

CDN防御如何保护我们的网络安全?

在当今数字化时代,网络安全成为了一个至关重要的议题。随着网络攻击的日益频繁和复杂化,企业和个人都面临着前所未有的安全威胁。内容分发网络(CDN)作为一种分布式网络架构,不仅能够提高网站的访问速度和用户体验&…...

深度学习驱动的蛋白质设计技术与实践

通过设计特定的蛋白质结构,可以实现预期的生物功能,如催化特定化学反应、识别和结合特定分子、调控生物信号传导等,为生物医学、药物研发、生物技术等领域提供重要工具和解决方案。传统的蛋白质设计方法主要依赖于已知蛋白质结构的同源建模、…...

Centos7使用yum工具出现 Could not resolve host: mirrorlist.centos.org

在 CentOS 7 中使用 yum 工具时,出现 "Could not resolve host: mirrorlist.centos.org" 的错误,一般情况是因为默认的镜像源无法访问。 以下是一些常用的解决方法: 检查网络连接:首先使用 ping 命令测试网络连接是否…...

iOS - 原子操作

在 Objective-C 运行时中,原子操作主要通过以下几种方式实现: 1. 基本原子操作 // 原子操作的基本实现 #if __has_feature(c_atomic)#define OSAtomicIncrement32(p) __c11_atomic_add((_Atomic(int32_t) *)(p), 1, __ATOMIC_RELAXED) #define …...

PHP二维数组去除重复值

Date: 2025.01.07 20:45:01 author: lijianzhan PHP二维数组内根据ID或者名称去除重复值 代码示例如下: // 假设 data数组如下 $data [[id > 1, name > Type A],[id > 2, name > Type B],[id > 1, name > Type A] // 重复项 ];// 去重方法 $dat…...

【Flink部署】-- 部署 flink 1.19.1 standalone 集群

目录 1、环境准备 2、部署步骤 2.1、下载 flink 二进制包 2.2、配置全局环境变量 2.3、验证 flink 版本 2.4、配置 config.yaml 2.5、启动和停止本地 standalone 集群 2.6、提交测试作业 2.7、查询作业 3、参考 1、环境准备 jdk 11apache flink 1.19.1 安装包2、部署…...

关于物联网的基础知识(二)——物联网体系结构分层

成长路上不孤单😊😊😊😊😊😊 【14后😊///计算机爱好者😊///持续分享所学😊///如有需要欢迎收藏转发///😊】 今日分享关于物联网的基础知识(二&a…...

使用Paddledetection进行模型训练【Part2:数据准备+模型训练】

目录 写在前面 数据准备 模型优化 1. 使用自定义数据 2. 加载预训练模型 3. 启动训练 写在前面 在目标检测算法产业落地过程中,常常会出现需要额外训练以满足实际使用的要求,项目迭代过程中也会出先需要修改类别的情况。本文档详细介绍如何使用Pa…...

使用最广泛的FastAPI项目结构推荐,命名规范等

使用最广泛的FastAPI项目结构推荐,命名规范等 一、FastAPI项目结构如下:二、组件管理:使用依赖注入三、命名约定四、建议分层架构的设计五、文档和测试六、版本控制和持续集成七、环境和配置管理工具八、性能优化与权限安全 一、FastAPI项目结…...

【JAVA】java中将一个list进行拆解重新组装

一、使用场景 1、当需要对一个list中的元素属性进行重新赋值,比如一个list中存储了订单数据,我们需要改变list中每个订单的id,然后再重新输出订单list if(CollectionUtils.isNotEmpty(orderList)){ orderList.forEach(p->{ …...

怎样修改el-table主题样式

起因:el-table有主题样式,部分需要单独设置 环境:ideanodejs插件谷歌浏览器 第一步:找到scss文件: 谷歌浏览器打开表格页面,ctrlshifti打开开发者工具,点击后鼠标移动到表格单元格上单击一下…...

【Docker项目实战】使用Docker部署gallery轻量级图片管理系统

【Docker项目实战】使用Docker部署gallery轻量级图片管理系统 一、SFPG介绍1.1 应用简介1.2 主要特点1.3 主要使用场景二、本次实践规划2.1 本地环境规划2.2 本次实践介绍三、本地环境检查3.1 检查Docker服务状态3.2 检查Docker版本3.3 检查docker compose 版本四、下载gallery…...

缓存-Redis-常见问题-缓存击穿-永不过期+逻辑过期(全面 易理解)

缓存击穿(Cache Breakdown) 是在高并发场景下,当某个热点数据在缓存中失效或不存在时,瞬间大量请求同时击中数据库,导致数据库压力骤增甚至崩溃的现象。为了解决这一问题,“永不过期” “逻辑过期” 的策略…...

【0x006D】HCI_Write_LE_Host_Support命令详解

目录 一、命令概述 二、命令格式及参数说明 2.1. HCI_Write_LE_Host_Support命令格式 2.2. LE_Supported_Host 三、生成事件及参数 3.1. HCI_Command_Complete 事件 3.2. Status 四、命令执行流程 4.1. 命令发起阶段(主机端) 4.2. 命令处理阶段…...

尚硅谷· vue3+ts 知识点学习整理 |14h的课程(持续更ing)

vue3 主要内容 核心:ref、reactive、computed、watch、生命周期 常用:hooks、自定义ref、路由、pinia、miit 面试:组件通信、响应式相关api ----> 笔记:ts快速梳理;vue3快速上手.pdf 笔记及大纲 如下&#xff…...

【JAVA】Java开发小游戏 - 简单的2D平台跳跃游戏 基本的2D平台跳跃游戏框架,适合初学者学习和理解Java游戏开发的基础概念

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默, 忍不住分享一下给大家。点击跳转到网站 学习总结 1、掌握 JAVA入门到进阶知识(持续写作中……) 2、学会Oracle数据库入门到入土用法(创作中……) 3、手把…...

C++ constexpr(八股总结)

答:这个关键字用于指示一个变量、函数或者对象可以在编译时求值(即它们是常量表达式)。这意味着当程序编译时,编译器会尝试计算出该表达式的值,而不是在程序运行时计算它,从而提高了程序的性能。 常量表达…...

继承(5)

大家好,今天我们继续来学习继承的相关知识,来看看子类构造方法(也叫做构造器)是如何做的。 1.6 子类构造方法 父子父子,先有父再有子,即:子类对象构选时,需要先调用基类构造方法,然后执行子类的构造方法 ★此时虽然执行了父类的…...

Oracle Dataguard(主库为 RAC 双节点集群)配置详解(1):安装 Oracle11g RAC 双节点集群

Oracle Dataguard(主库为 RAC 双节点集群)配置详解(1):安装 Oracle11g RAC 双节点集群 目录 Oracle Dataguard(主库为 RAC 双节点集群)配置详解(1):安装 Orac…...

基于Matlab的变压器仿真模型建模方法(13):单相升压自耦变压器的等效电路和仿真模型

1.单相升压自耦变压器的基本方程和等效电路 单相升压自耦变压器的接线原理图如图1所示。在建立自耦变压器的基本方程时,仍然把它看成是从双绕组变压器演变而来。在图1中,设节点a到节点b部分的绕组的匝数为,对应于双绕组变压器的原边绕组;节点c到节点a部分的绕组的绕组匝数为…...

ffmpeg 常用命令

更详细请参考ffmpeg手册,下载ffmpegrelease版后在doc中就有,主页面。video filter 参考ffmpeg-filters.html -version -formats -demuxers -protocols -muxers -filters -devices —pix_fmts -codecs -sample_fmts -decoders -layouts -encoders -colors…...

c#集成itext7导出pdf,包含表格

在Nuget解决方案中搜索itext7,进行安装 同时还要安装 itext7.bouncy-castle-adapter。 否则 PdfWriter writer new PdfWriter(pdfOutputPath);执行时会报错unknown PdfException,然后生成一个空白的pdf,且显示已损坏。 捕获异常发现 ex.In…...

STM32-WWDG/IWDG看门狗

WWDG/IWDG一旦开启不能关闭,可通过选项字节在上电时启动硬件看门狗,看门狗计数只能写入不能读取。看门狗启用时,T6bit必须置1,防止立即重置。 一、原理 独立看门狗-超时复位 窗口看门狗-喂狗(重置计数器,…...

后台管理系统引导功能的实现

引导是软件中经常见到的一个功能,无论是在后台项目还是前台或者是移动端项目中。 那么对于引导页而言,它是如何实现的呢?通常情况下引导页是通过 聚焦 的方式,高亮一块视图,然后通过文字解释的形式来告知用户该功能的作…...

Flink如何设置合理的并行度

一个Flink程序由多个Operator组成(source、transformation和 sink)。 一个Operator由多个并行的Task(线程)来执行, 一个Operator的并行Task(线程)数目就被称为该Operator(任务)的并行度(Parallel)。即并行度就是相对于Operator来说的。 合理设置并行度可以有效提高Flink作业…...

【JMeter】单接口

1. HTTPS接口 前置准备: ​​​​​​​下载被测网站的证书在cmd利用java工具keytool.exe重新生成store证书 先进入存放该程序的盘 使用命令: keytool -import -alias "xxxx.store" -file "D:\xxx.cer" -keystore xx.store 根据提示信任证书 在JMeter菜…...

安科瑞Acrel-1000DP分布式光伏监控系统在浙江安吉成3234.465kWp分布式光伏发电项目中的应用

摘 要:分布式光伏发电站是指将光伏发电组件安装在用户的建筑物屋顶、空地或其他适合的场地上,利用太阳能进行发电的一种可再生能源利用方式,与传统的大型集中式光伏电站相比,分布式光伏发电具有更灵活的布局、更低的建设成本和更高…...

电子应用设计方案87:智能AI收纳箱系统设计

智能 AI 收纳箱系统设计 一、引言 智能 AI 收纳箱系统旨在为用户提供更高效、便捷和智能的物品收纳与管理解决方案,通过融合人工智能技术和创新设计,提升用户的生活品质和物品整理效率。 二、系统概述 1. 系统目标 - 实现物品的自动分类和整理&#xf…...

C++泛型编程:多参数函数模版、动态数组类

在多参数函数模版中,有以下几点: 第一点是函数模版支持多个类型参数 第二点是一旦有类型不能推导,就会导致编译失败 第三点是返回值类型无法作为推导依据 其中第二点和第三点,在下面代码中有体现,首先是第三点&…...

点亮一个esp32 的led

最近入了一个ESP32 兄弟们,这玩意还可以,买来肯定是给它点亮啊对吧 我就是点灯侠🎇 😭千万不要不接天线啊,不然你会一直找不到你的wifi 1.点灯第一步你得有IDE Arduino 就是这个绿东西 可是怎么下载安装呢&#xff…...

【计算机视觉】单目深度估计模型-Depth Anything-V2

概述 本篇将简单介绍Depth Anything V2单目深度估计模型,该模型旨在解决现有的深度估计模型在处理复杂场景、透明或反射物体时的性能限制。与前一代模型相比,V2版本通过采用合成图像训练、增加教师模型容量,并利用大规模伪标签现实数据进行学…...

新年感悟:2025年1月7日高铁随想

2025年1月7日,乘坐在从珠海去广州南的C7676高铁上,突然悟明白两个事情。 首先,不管学习任何东西,总结是一个非常关键的经验。以前,总是幻想着能找到一本书,或者一个特别优秀的老师,仅仅通过看看…...

C++ 入门第25天:线程池(Thread Pool)基础

往期回顾: C 学习第22天:智能指针与异常处理-CSDN博客 C 入门第23天:Lambda 表达式与标准库算法入门-CSDN博客 C 入门第24天:C11 多线程基础-CSDN博客 C 入门第25天:线程池(Thread Pool)基础 前…...