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

生成树协议 — STP

 

目录

一、环路的出现

1、广播风暴: 

 2、MAC地址表翻滚:

二、生成树

1、定义:

2、生成树使用的算法: 

三、802.1D

        1、BPDU:

2、TCN—拓扑变更消息(也是BPDU):

3、部分名词:

4、不同端口的选举规则—生成树的过程:

1.根网桥选举规则:

2.根端口选举规则:

3.指定端口选举规则:

4.非指定端口选举规则:

5、端口状态: 

6、cost值:

7、收敛时间:

8、802.1D 缺点:

四、PVST

1、PVST的优势:        

2、工作方式: 

五、PVST + :

1、加速种类 :

2、PVST+仍然存在的缺点:

六、快速生成树(RSTP / 8032.1w)

1、RSTP:

2、802.1w:

3、快速的原理:

4、端口角色:

5、P/A机制

6、干涉快速生成树工作:

1.边缘接口:

2.修改网桥优先级:

3.快速定义根网桥角色:

4.修改接口优先级:

5.修改接口开销(cost):

七、MSTP(MST / 802.1S)

1、多实例生成树协议(MSTP) 

2、分组配置示例:

3、定义本地为组1 的主根,组2 的备份根:

4、修改优先级:

5、修改开销:

6、修改接口优先级:


一、环路的出现

在常见的内网中为了保持网络的稳定性和可靠性通常会有设备之间进行冗余 ,但是也会导致一些问题:

  1. 广播风暴
  2. MAC地址表翻滚
  3. 同一数据帧的重复拷贝

以上3个条件最终导致设备工作过载,导致重启保护。

1、广播风暴: 

         3台交换机SWA、SWB、SWC以下图的方式连接在一起,假设主机A想要给主机B发送数据,首先会发送一个ARP请求来获取主机B的MAC地址。但是由于ARP的Request包属于一个广播帧,当SWB接收到主机A发送来的广播帧时,会将该广播帧发送给所有的端口;SWA收到SWB发来的广播帧时,同样也会发送给所有端口;以此类推。这时,在SWA、SWB、SWC中就会循环往复地收发广播帧,耗费交换机资源,导致业务瘫痪。

 2、MAC地址表翻滚:

        环路除了会带来广播风暴的问题,还会带来MAC地址表的翻滚。当SWB第一次收到主机A发送过来的广播帧时,源MAC地址为:00-05-06-07-08-AA,源端口为G0/0/3。由于广播帧在三台交换机中循环往复的收发,当SWC将广播帧发给SWB时,SWB收到的广播帧的MAC地址依旧没变,即:00-05-06-07-08-AA。但是此时的源端口却变成了SWC的G0/0/2端口。这就是MAC地址翻滚。

二、生成树

1、定义:

        在一个二层交换网络中,生成一棵树型结构,逻辑阻塞部分接口,使得从根到所有的节点仅存在唯一的路径(最佳路径)。当最佳路径故障时,自动打开部分阻塞端口,来实现线路备份的作用。

        生成树在生成过程中,应该尽量的生成一棵星型结构,且是最短路径树。

2、生成树使用的算法: 

  • 802.1D     
  • PVST       (cisco私有)     
  • PVST+     (cisco私有)     
  • RSTP(802.1w)     
  • MSTP(802.1S)

三、802.1D

  • 802.1D:生成树协议最开始的版本。
  • 封装格式:802.3 | LLC | STP
  • 目的组播MAC地址:01-80-C2-00-00-00     

1、BPDU:

        交换机间使用 桥协议数据单元(BPDU) 进行 交换机间沟通互动收发的数据。

  • Protocol-id:stp协议
  • Protocol-version id:stp的版本
  • Bpdu-type:bpdu的类型,配置bpdu还是TCNbpdu(拓扑变化通告)
  • Falgs:在STP中使用了2bit,分为TCA(拓扑变化确认),TC(拓扑变更)
  • Root id:根桥ID
  • Cost of path:根路径开销
  • Bridge id:桥ID
  • Port id:端口ID
  • Message age:消息时间,每经过一台交换机,加1。所以网络不是很大。
  • Max age:老化时间,20s。
  • Hello time:BPDU的发送周期2s。
  • Forwad delay:转发延迟,配置BPDU传播到全网最大延迟15s

        开启STP后:配置BPDU 只有根网桥可以发送。

  •         在交换网络初始状态时,所有交换机均定义本地为根网桥,进行BPDU的发送;使得网络中所有交换机均收到其他设备的BPDU,之后基于数据中的参数进行比对,选举出根网桥;所有非根网桥不再发送BPDU,而是仅接收和转发根网桥的BPDU;
    •         发送周期hello time 2s;老化时间 20s;

2、TCN—拓扑变更消息(也是BPDU):

  •   本地交换机链路故障后STP重新收敛。
  • 为了快速刷新全网所有交换机的MAC表,将向本地所有STP接口发送TCN(标记位中的TCN位  置1)。
  • 邻居交换机收到TCN后,先标记为ACK位为回复,用于可靠传输消息;之后将TCN逐级转发到根网桥处,由根网桥回复TC消息来逐级回复到所有交换机。
  • 使所有交换机临时将MAC表的老化时间修改为15s(默认的,转发延时)

3、部分名词:

序号:名称:释义:
1根网桥在一棵生成树实例中,有且仅有一台交换机为root(根网桥)。
2根端口

在每台根网桥上,有且仅有一个接口。

交换机本地离根网桥最近的接口(满足:最短、星型),接收来自根网桥的BPDU,并转发用户的流量(该接口不阻塞)。

3指定端口

在每一段存在STP的物理链路上,有且仅有一个;转发来自根网桥的BPDU,同时可以转发用户流量(不阻塞)。

默认根网桥上所有接口为指定端口。

4非指定端口

又称:阻塞端口

当以上所有角色全部选举完成后,剩余没有任何角色的接口为非指定接口。

 该接口逻辑阻塞,实际可以接收到信息,但不转发。

4、不同端口的选举规则—生成树的过程:

1.根网桥选举规则:

  •  根网桥的选举先比较优先级——小优。网桥优先级(0-65535公有) 默认32768
  • 若优先级相同,比较MAC——数值小优。MAC地址(只有存在svi接口的交换机才拥有mac地址,若存在多个mac选数值最小)

        桥ID(BID)= 网桥优先级 + MAC地址

2.根端口选举规则:

  1. 比较从根网桥发出后,通过交换机改接口进入时的最小cost值 。
  2. 若入向cost值相同,则比较该接口对端设备的BID——小优。
  3. 若对端BID也相同,则比较该接口端设备的接口的PID。先优级小优;若优先级一致,编号小优。
  4. 若连对端PID也相同,则比较本地PID——小优。 

从上而下匹配,优先比较最开始的条件,若匹配则不进行后面的比较 

PID(端口ID)= 接口优先级(0-240,步长16,默认128)+ 接口编号

3.指定端口选举规则:

  1. 默认根网桥上所有接口为指定端口。
  2. 比较从根网桥发出后,通过该接口进入这段链路时的cost值最小优(出向)。
  3. 若出向cost值相同,则比较本地链路两端的BID——小优。
  4. 若本地链路两端的BID相同,则比较本地链路两端的的PID。
  5. 若本地链路两端的PID相同,直接阻塞该端口。

4.非指定端口选举规则:

  •  当以上所有角色全部选举完成后,剩余没有任何角色的接口为非指定端口。

5、端口状态: 

  •  down:没有BPDU收发,一旦可以进行BPDU收发进入下一状态。
  • 侦听:强制15s。所有交换机进行BPDU收发,选举所有角色。接口角色为非指定端口直接进入阻塞状态;若为指定端口和根端口进入下一状态。
  • 学习:强制15s。指定端口和根端口学习所有接口连接设备的MAC地址,生成MAC表。之后进入下一状态。
  • 转发:指端端口和根端口进入,可以转发用户报文。
  • 阻塞:逻辑阻塞。

注:只有到接口进入到转发状态后,才能为用户转发数据报文,之前的30s不能转发任何数据。

华为端口状态:

6、cost值:

  •  不同带宽 存在不同cost

[SWA]stp pathcost-standard ?    默认华为使用802.1t标准

  dot1d-1998  IEEE 802.1D-1998

  dot1t       IEEE 802.1T

  legacy      Legacy

生成协议中,至少应该将根网桥干涉到汇聚层处

7、收敛时间:

  • 初次收敛:

30s =  15侦听+15s学习

  • 结构变化:

存在直连检测:本地存在阻塞端口,若其他端口断开,该阻塞端口马上入15s侦听(选举);结果若为启用,那么将再进入15s学习— —总30s

没有直连检测:本地不存在阻塞端口,若某个端口断开,将发送次优BPDU(以本地为根)给其他邻居交换机,其他交换机无视该数据,进行20s hold time计时,计时结束阻塞接口进入15s侦听,15s学习— —总50s

8、802.1D 缺点:

  1.  收敛慢
  2. 链路利用率低

四、PVST

  •  PVST是cisco私有协议——基于vlan的生成树协议。

1、PVST的优势:        

        优于802.1D的是能够一定程度上的改善链路利用率底的问题。 

2、工作方式: 

        在每个vlan内,存在一棵树,每个树的工作原理同802.1d一致。不同的是vlan的BPDU区别在于优先级。

优先级=4096倍数 + vlan id   人为仅可修改4096倍数备份,且只能修改为4096的整数倍。

        仅支持trunk干道封装为ISL(cisco私有封装)

五、PVST + :

  •  PVST同样是Cisco的私有协议,在PVST的基础上,兼容802.1q的trunk封装,且设计了部分的加速

1、加速种类 :

  1.  端口加速(进入层连接用户的接口)     
  2. 上行链路加速:针对直连检测      
  3. 骨干加速:针对次优BPDU

上行链路加速:仅在接入层设备上配置,因为配置后,该交换机将自动加大本地的网桥优先级;在直连检测条件下阻塞接口将跳过30s,直接进入转发状态--上行链路加速

骨干加速:所有交换机均可配置,针对接收到次优BPDU的阻塞端口可以跳过20s的老化时间。

2、PVST+仍然存在的缺点:

  1.  收敛慢(加速不彻底)
  2. 树多(仅cisco存在单独的芯片,友商无法负荷)    

六、快速生成树(RSTP / 8032.1w)

1、RSTP:

  •  RSTP是cisco的私有协议。  基于vlan的快速生成树—— 一个vlan一棵树   
  • pvst+的升级版

2、802.1w:

  •  802.1w:即公有的RSTP。基于整个交换网络一棵树。 
  • 802.1d的升级

3、快速的原理:

  1.  取消了计时器。在一个状态工作完成后,直接进入下一状态。
  2. 分段式同步,两台设备间逐级收敛,使用请求和同意标记,依赖标记位的第1和第6位。
  3. BPDU的保活(老化)为 6s(=3*hello time);hello time 2s;
  4. 将端口加速(边缘接口)、上行链路加速、骨干加速 进行了集成。
  5. 兼容802.1d和PVST,但802.1d和PVST没有使用标记位中的第1-6位,故不能快速收敛。因此如果网络中有一台设备不支持快速收敛,那么其他开启快速收敛的设备也不能快速。
  6. 当tcn消息出现时,不需要等待根网桥的BPDU,就可以刷新本地的cam表.

切记:接口默认为半双工时,即便允许RSTP,依然基于慢速的802.1D算法来收敛。

4、端口角色:

  • 保留项:根端口、指定端口
  • 增加项:预备端口、备份端口
  • 预备端口 为根端口的备份,实现快速切换。
  • 备份端口 为指定端口的备份,需要P/A机制进行切换。同时不转发数据(与阻塞端口相同)

5、P/A机制

  • 涉及Flags中的Proposal位和Agreement位。
  • 作用:使指定端口快速进入forwading状态.
  1. 当一个接口成为指定接口后,交换机发送RST-BPDU中其中标志位P位置1,Role位为11,向外发送。
  2. 其他交换机收到收到proposal报文,阻塞非边缘端口之外的所有非边缘端口。并且发送RST BPDU中的标志位 Agreement位置1。
  3. 交换机收到标志位中的同意位置1的BPDU之后,立即进入转发状态。
  4. 当一个端口被选举成为指定端口之后,在STP中,该端口至少要等待一个Forward Delay(Learning)时间才会迁移到Forwarding状态。而在RSTP中,此端口会先进入Discarding状态,再通过Proposal/Agreement机制快速进入Forward状态。这种机制必须在点到点全双工链路上使用。

        在PA机制选举时,非边缘指定端口要进入阻塞状态,防止临时环路。因为PA机制选举完成之后会立即进行转发状态,如果其他交换机的原来是指定端口、对端是根端口时为转发状态还没来得及切换到阻塞状态,会造成临时环路。

6、干涉快速生成树工作:

1.边缘接口:

  • 用于连接PC的接口
  • 一旦被设定为边缘接口将不再进行BPDU的发送,且不进行STP的收敛,直接为转发状态。
  •  但若该接口收到了对端的BPDU,将失去边缘特性,重新正常收敛。
[sw1]interface GigabitEthernet 0/0/1
[sw1-GigabitEthernet0/0/1]stp edged-port enable    #定义为边缘端口

2.修改网桥优先级:

[sw1]stp priority ? INTEGER<0-61440>  Bridge priority, in steps of 4096

3.快速定义根网桥角色:

[sw1]stp root ? primary    Primary root switch    #定义为根网桥secondary  Secondary root switch    #定义为备份根网桥

4.修改接口优先级:

[sw1-GigabitEthernet0/0/1]stp port  priority ?  INTEGER<0-240>  Port priority, in steps of 16

5.修改接口开销(cost):

[sw1-GigabitEthernet0/0/1]stp cost ?INTEGER<1-200000000>  Port path cost

七、MSTP(MST / 802.1S)

1、多实例生成树协议(MSTP) 

  •  华为设备默认使用该协议
  • 继承了快速生成树的基础,基于组的生成树,将多个vlan放置于一个组内形成一棵生成树。
  • 默认存在组0,且所有vlan默认处于该组。优先级= 32768 + 0 

不同组间的BPDU中优先级= 4096倍数 + 组号

2、分组配置示例:

[sw1]stp enable
[sw1]stp region-configuration
[sw1-mst-region]region-name a    #所有设备应在一个组内
[sw1-mst-region]instance 1 vlan 1 to 5    #组一划入vlan 1 到 vlan
5
[sw1-mst-region]instance 2 vlan 6 to 10
[sw1-mst-region]active region-configuration     #激活当前配置(必须配置该指令)

切记:若将创建某个组,但该组内的vlan在本交换机上没有创建,同时没有为该vlan服务的接口,该组将没有任何信息。整个交换网络中所有设备的分组信息必须完全一致。

3、定义本地为组1 的主根,组2 的备份根:

stp instance 1 root primary      #优先级修改为0(定义为组1的根)
stp instance 2 root secondary    #优先级修改为4096(定义为组2的备份根)

4、修改优先级:

[sw1]stp instance  1  priority ?INTEGER<0-61440>  Bridge priority, in steps of 4096

5、修改开销:

[sw1]interface GigabitEthernet 0/0/1
[sw1-GigabitEthernet0/0/1]stp instance 1 cost ?INTEGER<1-200000000>  Port path cost

6、修改接口优先级:

[sw1-GigabitEthernet0/0/1]stp instance 1 port priority ?INTEGER<0-240>  Port priority, in steps of 16

相关文章:

生成树协议 — STP

目录 一、环路的出现 1、广播风暴&#xff1a; 2、MAC地址表翻滚&#xff1a; 二、生成树 1、定义&#xff1a; 2、生成树使用的算法&#xff1a; 三、802.1D 1、BPDU&#xff1a; 2、TCN—拓扑变更消息&#xff08;也是BPDU&#xff09;&#xff1a; 3、部分名词&am…...

git必会的知识点

注&#xff1a;本文参考https://www.liaoxuefeng.com/wiki/896043488029600 原文非常值得一读&#xff0c;作者学识渊博&#xff0c;补充了很多有意思的知识。我仅仅是拾人牙慧。 git是最先进的分布式版本控制系统。 版本控制系统——自动记录系统中文件的改动情况&#xff0…...

【hello, world】计算机系统漫游

文章目录hello程序信息就是位 上下文程序被其他程序翻译成不同的格式预处理阶段编译阶段汇编阶段链接阶段了解编译系统如何工作是大有益处的优化程序性能理解链接时出现的错误避免安全漏洞处理器读并解释储存在内存中的指令系统的硬件组成总线I/O设备主存处理器运行hello程序高…...

1. SpringMVC 简介

文章目录1. SpringMVC 概述2. SpringMVC 入门案例2.1 入门案例2.2 入门案例工作流程3. bean 加载控制4. PostMan 工具1. SpringMVC 概述 SpringMVC 与 Servlet 功能等同&#xff0c;均属于 Web 层开发技术。SpringMVC 是 Spring 框架的一部分。 对于 SpringMVC&#xff0c;主…...

《解谜三星堆:开启中华文明之门》-范勇 笔记

甲篇 应重视民间流传的疑似三星堆的文物&#xff0c;对其展开充分的研究&#xff0c;以发现更多关于三星堆的秘密&#xff0c;并且避免“敦煌窘境”&#xff0c;让我国的三星堆学术研究处于世界领先地位&#xff01;&#xff08;书中就讲到了在民间首次发现了圆形玉器&#xf…...

锐捷(十四)mpls vxn optionc的关键问题所在和具体问题分析

用锐捷的设备搭建mpls vxn optionc的基础版和带RR的版本&#xff0c;在控制平面和转发平免上分析mpls vxn optionc的关键问题所在和具体问题分析。一 基础mpls vxn optionc&#xff1a;核心&#xff1a;两pe之间之间建立MP EBGP邻居&#xff0c;从而直接传递路由解放了ASBR。关…...

Python语言零基础入门教程(十四)

Python 日期和时间 Python 程序能用很多方式处理日期和时间&#xff0c;转换日期格式是一个常见的功能。 Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间。 时间间隔是以秒为单位的浮点小数。 每个时间戳都以自从1970年1月1日午夜&#xff08;历元&…...

Https 协议超强讲解(一)

都说Https协议非常安全&#xff0c;那为什么还是会被抓包呢&#xff1f;抓包后会影响什么吗&#xff1f; HTTPS协议 随着 HTTPS 建站的成本下降&#xff0c;现在大部分的网站都已经开始用上 HTTPS 协议。大家都知道 HTTPS 比 HTTP 安全&#xff0c;也听说过与 HTTPS 协议相关…...

5.Redis 实现点赞 优化登陆(验证码 token..)

Redis&#xff08;1&#xff09;简介Redis 是一个高性能的 key-value 数据库原子 – Redis的所有操作都是原子性的。多个操作也支持事务&#xff0c;即原子性&#xff0c;通过MULTI和EXEC指令包起来。非关系形数据库数据全部存在内存中&#xff0c;性能高。&#xff08;2&#…...

scscanner:一款功能强大的大规模状态码扫描工具

关于scscanner scscanner是一款功能强大的大规模状态码扫描工具&#xff0c;该工具可以帮助广大研究人员从一个URL列表文件中批量读取目标网站的状态码响应信息。除此之外&#xff0c;该工具还可以过滤出指定的状态码&#xff0c;并将结果存储到一个文件中以供后续深入分析使用…...

Word 和 LaTeX 文档相互转换

Word 和 LaTeX 文档相互转换 目前可以找到两种工具完成将 LaTeX\LaTeXLATE​X 文档向 Word 文档的转换, 分别为 Tex2Word和LaTeX-to-Word。 Tex2Word 安装Tex2Word后, 启动 Word, 打开你要转换的 LaTeX\LaTeXLATE​X 源文件 (注意,如果没有成功安装 Tex2Word,那么你无法读取…...

python自动发送邮件实现

目录1 前言2 准备工作2.1 电子邮件的基础知识。2.2 python邮件库2.3 邮箱设置3 python实现邮件自动发送3.1 SMTP()和send()方法介绍3.2 python实现实例参考信息1 前言 python功能强大&#xff0c;可以实现我们日常办公的很多任务。诸如批量处理word,excel,pdf等等文件&#xf…...

ccc-Classification-李宏毅(4)

文章目录Classification 概念Example ApplicationHow to do ClassificationWhy not RegesssionProbability from Class - FeatureProbability from ClassHow’s the results?Modifying ModelThree StepsProbability DistributionClassification 概念 本质是找一个函数&#x…...

Kubernetes + Docker 部署一个yolov5检测服务(基于FastDeploy)

Kubernetes Docker 从零部署一个yolov5检测服务&#xff0c;服务基于PaddlePaddle/FastDeploy的服务化部署&#xff1b;所有软件从零安装。 文章目录1.说明2.环境3.安装过程 3.1安装 Docker 3.2安装 minikube 3.3安装 Kubectl4.部署过程 4.1 Docker相关 4.2 k8s相关 4.3 启动服…...

【C++/QT】QT5.6解析Excel教程(qtxlsx)

这里写目录标题【背景】【下载qtxlsx】【安装perl】【编译qtxlsx】【添加模块】【使用qtxlsx】【背景】 新接触QT&#xff0c;很多东西都不会&#xff0c;刚接触一个解析Excel的demo&#xff0c;记录一下安装、编译、解析Excel的过程 【下载qtxlsx】 在解析之前&#xff0c;…...

C++之智能指针

前言普通指针的不足new和new门的内存需要用delete和delete[释放。程序员的主观失误&#xff0c;忘了或漏了释放程序员也不确定何时释放&#xff08;例如多个线程共享同一个对象&#xff0c;没办法确定什么时候释放&#xff09;普通指针的释放类内的指针&#xff0c;在析构函数中…...

Redis实战-session共享之修改登录拦截器

在上一篇中Redis实战之session共享&#xff0c;我们知道了通过Redis实现session共享了&#xff0c;那么token怎么续命呢&#xff1f;怎么刷新用户呢&#xff1f;本来咱们就通过拦截器来实现这两个功能。 登录拦截器优化&#xff1a; 先来看看现在拦截器情况&#xff1a; 拦截…...

数据可视化,流程化处理pycharts-

本文直接进入可视化&#xff0c;输入讲解输入列表生成图片&#xff0c;关于pandas操作看这篇pandas matplotlib 导包后使用 import matplotlib.pyplot as plt饼图 使用 plt.figure 函数设置图片的大小为 15x15 使用 plt.pie 函数绘制饼图&#xff0c;并设置相关的参数&…...

1626_MIT 6.828 lab1课程大纲学习过程整理

全部学习汇总&#xff1a; GreyZhang/g_unix: some basic learning about unix operating system. (github.com) 现在lab1的内容全都学习完了&#xff0c;该做的练习也都做了。接下来&#xff0c;整理一下自己看这一部分课程讲义的一些笔记。 整理之前&#xff0c;先把自己完成…...

12月无情被辞:想给还不会自动化测试的技术人提个醒

公司前段时间缺人&#xff0c;也面了不少测试&#xff0c;结果竟没有一个合适的。一开始瞄准的就是中级的水准&#xff0c;也没指望来大牛&#xff0c;提供的薪资在10-20k&#xff0c;面试的人很多&#xff0c;但是平均水平很让人失望。基本能用一句话概括就是&#xff1a;3年测…...

开发必备技术--docker(使用篇)

文章目录前言Docker的基本概念概念数据卷虚拟网络镜像操作镜像名称镜像命令容器操作基本操作容器创建数据卷操作创建和查看数据卷其他指令实战前言 续接上一篇博文&#xff1a; 开发必备技术–docker&#xff08;一&#xff09; 这也是开学了&#xff0c;假期的最后一篇博文&a…...

2023备战金三银四,Python自动化软件测试面试宝典合集(三)

马上就又到了程序员们躁动不安&#xff0c;蠢蠢欲动的季节~这不&#xff0c;金三银四已然到了家门口&#xff0c;元宵节一过后台就有不少人问我&#xff1a;现在外边大厂面试都问啥想去大厂又怕面试挂面试应该怎么准备测试开发前景如何面试&#xff0c;一个程序员成长之路永恒绕…...

TortoiseGit 使用教程

一、下载工具 这里给大家准备了所有安装包自取 链接&#xff1a;https://pan.baidu.com/s/1xrxxgyNXNQEGD_RjwKnPMg 提取码&#xff1a;qwer 也可在官网自行下载最新版 1.下载git&#xff0c;直接去官网下载Git - Downloads&#xff0c;根据自己的系统合理下载&#xff0c…...

Linux项目自动化构建工具make/Makefile

本文已收录至《Linux知识与编程》专栏&#xff01; 作者&#xff1a;ARMCSKGT 演示环境&#xff1a;CentOS 7 目录 前言 正文 makefile文件与语法规则 make指令与执行逻辑 makefile任务刷新策略 .PHONY修饰为伪目标 最后 前言 会不会写makefile&#xff0c;从一个侧面…...

M100嵌入式自动吞吐式读写器|电动读卡机如何通过C#程序读取社保卡号

M100嵌入式自动吞吐式读写器|电动读卡机是一款双保护门功能读卡器&#xff0c;第一层防尘防异物机械门&#xff0c;第二层电动门。 M100嵌入式自动吞吐式读写器|电动读卡机采用耐高温、耐磨擦、高强度、抗老化的复合型塑胶为主体&#xff0c;在走卡通道两侧镶有不锈钢金属&…...

STM32----搭建Arduino开发环境

搭建Arduino开发环境前言一、Arduino软件1.软件下载2.软件安装3.软件操作二、Cortex官方内核三、烧录下载四、其他第三方内核1.Libmaple内核2.Steve改进的LibMaple 内核3.STMicroelectronics(ST)公司编写的内核总结前言 本章介绍搭建STM32搭建Arduino开发环境&#xff0c;包括…...

华为OD机试 - 事件推送(Python),真机试题

事件推送 题目 同一个数轴 X 上有两个点的集合 A={A1, A2, …, Am} 和 B={B1, B2, …, Bn}, Ai 和 Bj 均为正整数,A、B 已经按照从小到大排好序,A、B 均不为空, 给定一个距离 R (正整数), 列出同时满足如下条件的所有(Ai, Bj)数对: Ai <= BjAi, Bj 之间的距离小于…...

论如何获取CSDN原力

0x00 前言 因为个人需求&#xff0c;所以需要增长原力值&#xff0c;故对原力值的增长方式进行探索和总结。 0x01 正文 参考&#xff1a;https://blog.csdn.net/SoftwareTeacher/article/details/114499372 1.举报了劣质内容&#xff08;博客&#xff0c;下载的资源&#x…...

流程引擎之发展史及对比总结

流程引擎渊源市场上比较有名的开源流程引擎有 jBPM、Activiti、Camunda、Flowable 和 Compileflow。其中 jBPM、Activiti、Flowable、camunda 四个框架同宗同源&#xff0c;祖先都是 jbpm4&#xff0c;开发者只要用过其中一个框架&#xff0c;基本上就会用其它三个。而 Compile…...

【DSView逻辑分析抓取波形CAN步骤-硬件连接-数据解析-底层波形认识CAN-工具使用】

【DSView逻辑分析抓取波形CAN步骤-硬件连接-数据解析-底层波形认识CAN】1、概述2、实验环境3、写在前面的一个问题4、实验准备&#xff08;1&#xff09;硬件连接1&#xff09;CAN卡连接开发板&#xff08;2&#xff09;逻辑分析仪连接开发板&#xff08;2) CAN卡连接软件&…...

建设网站项目的目的/深圳百度快照优化

原文转载于:https://www.cnblogs.com/qicosmos/p/3517166.html并行库充分利用多核的优势&#xff0c;通过并行运算提高程序效率&#xff0c;本文主要介绍c中两个知名的并行库&#xff0c;一个是intel开发的TBB&#xff0c;一个是微软开发的PPL。本文只介绍其基本的常用用法&…...

广西贵港网站建设/郑州网站seo顾问

今天开始我们研究web层的应用框架-----struts2 一.什么是struts21.strut2是用来封装servlet处理前端页面访问服务器请求的集合框架。其前身是webwork框架&#xff0c;与struts1在技术上没有任何关系。相比struts1她有着更加先进的架构和思想。会在今后的开发中给我们在思维方面…...

在小型网站建设小组中的基本/网络营销名词解释答案

PL/SQL Developer 远程连接Oracle数据库 网上搜了很多方法&#xff0c;这个可行&#xff01; 1、 配置服务器tnsnames.ora文件&#xff0c;如果本机上没有安装oracle&#xff0c;可以从安装了oracle的机上拷贝一个(tnsnames.ora文件)放在指定目录下&#xff0c;因为我已安装ora…...

高端开发网站系统/免费下载百度app最新版本

1. 把你的代码全部放在闭包里面 这是我用的最多的一条。但是有时候在闭包外面的方法会不能调用。不过你的插件的代码只为你自己的插件服务&#xff0c;所以不存在这个问题&#xff0c;你可以把所有的代码都放在闭包里面。而方法可能应该放在Prototype方法内部&#xff0c;我们后…...

官方网站欣赏/江苏关键词推广seo

运算符是告诉编译器执行特定数学或逻辑函数的符号。C语言内置运算符丰富&#xff0c;并提供以下类型的运算符 -算术运算符关系运算符逻辑运算符按位运算符分配运算符其他运算符在文中&#xff0c;我们将研究每个操作符的工作方式。下表显示了C语言支持的所有算术运算符。假设变…...

成都世迅网站建设/营销咨询服务

SwiftUI之明暗度brightness设置View Image Color brightness修饰器可以对视图进行明暗设置&#xff0c;我们可以从0&#xff05;至100&#xff05;设调节视图亮点。 本文价值与收获 看完本文后&#xff0c;您将能够作出下面的界面 Jietu20200328-1040352x.jpg看完本文您将掌握…...