STP/RSTP那点事-2

STP/RSTP/MSTP 精华详解 文章目录STP/RSTP/MSTP 精华详解:STP 概述 :BPDU:端口状态:STP快速收敛会造成临时环路STP拓扑变更通知:RSTP 概述:RSTP端口状态:RSTP新增属性:边缘端口:快速收敛:拓扑变更通知:华为实现:MSTP概述:MSTP标识:STP保护技术:BPDU保护:根保护:环路保护:TC保护:BPDU过滤: STP/RSTP/MSTP 精华详解: STP 概述 : 因为二层设备... 阅读详情

STP/RSTP原理<2>

STP端口状态

在STP中,端口有三种角色:Root端口、Designated端口和Nondesignated端口。每个端口可能会有五种工作状态,见图8

图8

图9是另一种描述,其中√表示具备该项功能

   

   

状态

收BPDU

发BPDU

学习MAC

收/发数据

Disabled(禁用)

X

X

X

X

Blocking(阻塞)

√

X

X

X

Listening(侦听)

√

√

X

X

Learning(学习)

√

√

√

X

Forwarding(转发)

√

√

√

√

   

图9

图10表示这五种端口状态之间是可以转换的,导致端口状态转换的发起者有两个:一是STP协议的运行,二是管理员的操作,这两者都可以引起Port在五种状态之间转换。Listening经过一段时间进入Learning状态,Learning状态经过一段时间进入Forwarding状态,这两段时间叫做Forward Delay Time,通过定时器Forward Delay Timer来计时。正是由于有这两个Timer,而且时间还不断,促使STP发展为RSTP。RSTP后面会讲。

图10

STP的初始化

前面讨论了STP的工作原理,下面来看一下STP到底是如何工作的。从STP的初始化开始吧,也就是上电以后,Enable STP的交换机如何动作的。

参与STP的每台交换机需要配置ENABLE STP项,在完成配置以后,这台交换机才会参与到整个网络的STP算法中,下面以交换机上电开始:

选举根桥

注意上电后的交换机,每个参与STP的端口,都要经历阻塞——侦听——学习这类的过渡状态,但各状态之间的切换,是有条件的。

开启STP功能的交换机上电后,默认自己为根桥,并且所有的端口都初始化为Blocked状态。通过图8、9可以知道,处于Blocked状态的端口只能接受BPDU,其他什么都不干。

如果一个Blocked端口,15s之内没有收到任何BPDU,该端口就会从Blocked状态过渡到侦听状态(Listening)。或者这个Blocked端口认为自己应该成为Root端口或者指定端口,也立即进入侦听状态。除此两种情况,Blocked端口一直保持Blocked状态,持续到上述两个触发条件发生。

进入侦听状态后,端口就可以收、发BPDU了。侦听状态下各设备和端口将确定自己的角色,选举出根桥、根端口、指定桥和指定端口。

侦听状态下的端口就向与其相连的其它交换机发送自己所在交换机的配置BPDU报文。该报文中的BID就是发送设备自己的ID,交换机发出BPDU的同时也会收到来自其它交换机的BPDU,交换机会将这两个BPDU报文进行对比。首先比较BID的大小。该BID中的优先级可以由用户对交换机配置,没有配置则所有交换机的默认优先级都是一样的。然后再比较BID中的MAC地址。如果一台交换机发现自己收到的BPDU中BID比其自身的要小,则这台交换机就不再转发自己的BID,而是开始转发较小BID的BPDU。通过这种方式,整个网络很快就只会发送BID最小的BPDU了,于是大家就会都知道哪台交换机的BID最小了,并共同认定该台交换机为根桥。同时除此根桥之外的交换机也都可以确认自己为非根桥,于是每台交换机都确定了自己的角色。根桥确定之后,根桥上的所有端口都变为指定端口,可以接收\转发数据与BPDU了。下一步就是还是在该侦听阶段,确定网络内各端口的角色。

在这个过程中,涉及到一个概念,交换机发出自己的BPDU(或者转发收到的来自其它交换机的BPDU),在转发的时候,原先的Configuration BPDU中的成本字段值是要改变的,要增加本身端口的成本。

非根桥交换机会将从根桥发来的BPDU里面的三个部分进行更改:1.发送BID;2.根路径成本;3.发送端口ID(PID),把更改后的BPDU发给下游交换机。

看图11.

图11路径成本的传递

假设到达Bridge 1的cost为original cost,那么从Bridge1的p1端口出来的BPDU,经过LAN2到达Bridge3的p3端口时,cost为10+ original cost,因为Bridge 1的端口1成本为10。而Bridge3再通过其p1端口转发时,cost将达到original cost+10(Bridge 1 p1端口成本)+2(Bridge 3 p1端口成本),而不是original cost+22,也即只有在发送Configuration BPDU时增加cost,接收时,并不增加cost。通过这种机制,任何一个端口在收到根桥BPDU后,就会知道自己距离根桥到底多远了。

 如果网络中已经存在根桥,则网络中其他网桥存储了根网桥的信息,当其他网桥(或根网桥)收到新启动网桥的自认为根桥的Configuration BPDU时,将其Priority vector中的Root Bridge ID与现有根桥的Bridge ID相比较,如果其Root Bridge ID项小于现有根网桥的Bridge ID,则认为新启动网桥为根网桥,并更新本地的根桥配置信息,并转发其Configuration BPDU;如果其Root Bridge ID项不小于现有根网桥的Bridge ID,则将自己知道的根桥信息,生成一个Configuration BPDU,从接收端口发送出去,而后新启动网桥接收到该Configuration BPDU,则获知Root Bridge ID,并更新本地根网桥的配置

确定根端口

每个非根交换机上有且仅有一个根端口,确定步骤如下:网络中的每台非根交换通过比较交换机上每个端口上接收到的BPDU信息来决定每个端口到根交换机的最佳路径。交换机会指定接收到的BPDU中根路径开销信息最小的那个端口作为到达根交换机的端口,即该交换机的"根端口"。若多个端口收到的BPDU中路径开销字段值都一样,交换机就将端口ID最小的那个指定为根端口,若端口ID也一样则MAC地址值较小的为根端口。在确定了根端口后,下一步就是选举指定端口。

确定指定端口

当然了,指定端口,只是在非根端口上进行操作。选举指定端口的原理也很简单,交换机SW的任何一个与其它交换机相连的端口,都会向对方发送一个BPDU1,同时也会收到从对端交换机发送过来的一个BPDU2,这台SW会将这两个BPDU进行比较,其中根路径开销值小的那个BPDU所来自/发出的端口就是Designated端口。即如果BPDU1的根路径开销值比BPDU2的根路径开销值小,则SW就将BPDU1所在的端口(也就是其本身的端口)设置为Designated端口,否则就由对方交换机进行比较,并有对端交换机确定其上的那个端口为Designated端口。

进入学习状态

完成了根桥、Root端口、Designated端口后,其它的端口都设置为Nondesignated端口。

然后,等待一个转发延迟到期(15s), 所有的Root端口、Designated端口进入学习(Learning)状态,其它端口进入Blocked状态。

在学习状态下,建立MAC地址表,然后在一个转发延迟到期(15s)后,所有的Root端口、Designated端口进入转发(Forward)状态,整个STP完成,系统进入稳定状态。即稳定状态下,所有的端口都是要么处于转发状态,要么处于Blocked状态。

注意:上面所提到的端口,都是指的连接交换机的端口。STP不会影响连接到终端设备(工作站或者服务器)的端口。这些直接连接到终端设备的端口,需要特殊配置一下(配置为edge端口),让这些端口处于转发状态,而且它们没有必要参与STP算法处理。

因为交换机对所有端口默认为非edge端口,因此所有的端口都默认参与STP算法处理。在配置为edge端口后有两个好处:一是edge端口可以由Blocked状态直接过渡为Forwarding状态,不需经过侦听-学习-Forwarding,节省时间,二是可以对这些edge端口应用BPDU保护,一旦这些端口收到来自用户的BPDU数据时(这些端口新接入了交换机),交换机就对该端口进行关闭,仅有网络管理员才能够重新开放这个端口,或者经过一定时间后,自动开放。这个BPDU保护功能,非常有用。设想一下,要是没有edge端口,没有BPDU保护功能,那么任何一个用户端口下面,都可以不收控制地连接交换机,那么整个网络就会不断地处于网络重构过程中,严重影响网络的性能,甚至带来不可控的风险。

STP稳定状态的维持

STP拓扑稳定后,所有工作中的交换机接口都将处于转发或阻塞状态,根网桥通过每2s的hello时间创建和发送Configuration BPDU(hello BPDU),非根网桥通过根端口接收BPDU,并且从指定端口转发改变后的BPDU。各交换机通过接收到得的BPDU 消息,来保持各端口状态的有效,直到拓扑发生变化。维持这个稳定状态的具体步骤如下:
(1)根交换机创建成本为0的Hello BPDU,并向其所有接口(非edge端口)转发出去
(2)邻接的非根网桥将接收的hello数据包中的成本加上接收端口的成本后,从指定端口(Designated Port)转发出去。
(3)每经过一个hello时间周期根网桥重复步骤(1),非根网桥重复步骤(2),直到网络拓扑发生变化。

参考图11 路径成本的传递。

总结一下,Configuration BPDU通常在下列情况下发送:

a.根桥以Hello Time为周期,发送广播Configuration BPDU;

b.非根桥向自己的指定端口转发Configuration BPDU;

c.新启动的网桥自以为是根网桥,广播Configuration BPDU;

另外,当网络拓扑发生变化时,也会使用到Configuration BPDU。

a.当响应TCN BPDU时,需要发送带有TCA标志的Configuration BPDU;

b.当根网桥广播网络变化时,于鏊发送带有TC标志的Configuration BPDU;

STP下的网络拓扑改变

运行生成树协议的交换机上的端口,总是处于5个状态中的一个(具体哪5个,看本文开头)。在正常运行期间,端口始终处于转发或阻塞状态。当设备识别网络拓扑结构变化时,交换机自动进行状态转换,在这期间端口就会暂时转入监听和学习状态。

所谓的STP下的网络拓扑改变,指根桥变化,或者网络的连接关系有改变。不外乎以下三种情况:

一是某个网桥的非FORWARDING状态端口变为Forwarding状态。比如原先Disable的端口改为Enable。当处于转发状态的端口被关闭(例如被阻塞)或某端口在交换机已具有指定端口的情况下转换为转发状态时。反之亦然。

二是根网桥ID变化。

三是收到TCN BPDU,意味着另一个网桥发现了拓扑变化。

如果检测到拓扑变更,交换机会通知生成树的根桥,然后根桥将该信息广播到整个网络。

由于在STP稳定状态下,交换机只是通过根端口从根桥接收配置 BPDU 帧,它绝不会向根桥发出 BPDU。为了能够通知根桥,人们引入了一种特殊的 BPDU,称为拓扑更改通知 (TCN,Topology Change Notification) BPDU。当交换机需要将拓扑更改信号发出时,它便开始通过根端口向根交换机发送 TCN,接收交换机(称为指定网桥)会立即回送设置了拓扑更改确认 (TCA) 位的常规 BPDU,以确认收到 TCN,此交换过程会持续到根桥做出响应为止。TCN 是一种非常简单的 BPDU,它按 hello 时间间隔发送,其中不包含任何信息。

当一台交换机从它的指定端口接收到TCN类BPDU时,它必须做两件事:一是立即回复一个带有TCA标志的configuration BPDU,表示已经知道对方有拓扑改变发生。二是把收到的TCN做转发,从它自已的根端口上发送出去,这样一级一级地传到根交换机后,TCN的任务才算完成。

根桥收到一级级传送上来的TCN BPDU后,也做两件事:一是立即给发送给它TCN BPDU的交换机发一个TCA BPDU,表示收到这个TCN。二是通过根桥所有的指定端口,发出带有TC标志的Configuration BPDU响应。这个带有TC标志的Configuration BPDU响应会一级级传到所有交换机。收到带有TC标志的Configuration BPDU后,交换机进入Listen状态,开始新的一轮的STP计算,一直到STP稳定为止。参见图10.

   

图12为例,讲述STP对TCN的处理过程。已经稳定后的STP,每2秒钟,Root Bridge发送一个BPDU给全部交换机。

假设某一时刻,Switch B与Switch D之间的P1P2链接突然故障,针对整个故障,交换机有两种反应:一是比较理想情况下,Switch B检测到故障后,Switch B立即从它的R端口(本处是P2端口)开始向着Root Bridge的方向发送一个TCN BPDU的数据,紫色箭头①所示,根据TCN BPDU的传输规则:当交换机从它的指定端口接收到TCN类BPDU时,它必须为其做转发,从它自已的根端口上发送出去,这样一级一级地传到根交换机后,TCN的任务才算完成。在以上的过程中,无论是哪台交换机从它的指定端口上收到了TCN类型的BPDU包,它都必须给一个回复,必须从指定端口上发出BPDU Type=0x01 的configuration BPDU包,会会送一个"拓扑改变应答消息",绿色箭头②。其实就是在转发来自根桥的BPDU数据中,置位TCA标志,用以通知发出TCN BPDU的交换机,已经知道发生网络变化。发送TCN 的交换机收到TCA 置位的配置BPDU 停止产生TCN。根网桥收到TCN ,则在新的配置BPDU 中,TCA 、TC 都置为1。Root Bridge收到TCN BPDU后,知道网络结构发生了变化,需要重新生成STP,于是Root Bridge发送配置BPDU消息,黄色箭头③,该消息被层层传递下去。告诉所有交换机,网络拓扑发生了改变,需要开始重新进行生成树计算,端口进入Listening状态。于是后面的过程与交换机初始上电的STP过程一致。

图 12

其实,在Switch B与Switch D之间的P1P2链接突然故障的时候,Switch D 也会检测到这个故障,但Switch D 无法通过其R端口发出一个TCN BPDU,只能等到收到根桥发出的TC BPDU后,重新计算STP。

第二种情况就不那么幸运了,Switch B与Switch D之间的P1P2链接故障后,Switch B和Swtich D 都没有立即检测到这个故障。如果是这种情况,Switch B不可能发出TCN了,Switch D 等不到来自根桥的BPDU,这就需要等待一个最大老化时间(通常默认为20秒),也就是在20秒内,没有收到根桥BPDU,Switch D就会意识到网络发生变化

而当某个端口莫名其妙DOWN了,交换机此时不知道链路DOWN了,会继续等待BPDU,当然接收不到了。所以需要等待MAX AGE老化计时器到期,20秒后才会重新收敛。也就是20+30=50S

从上面的学习中,我们可以知道在整个端口状态转变中,一个端口从Listening状态到转发状态是需要经过两个转发延时周期的(15s+15s),效率比较低,这在现实网络中是无法接受的。这是STP最大的不足,也是它最终被RSTP(快速生成树协议)取代的一个重要原因。

下一讲我们开始学习RSTP。

STP/RSTP协议(二) RSTP协议详解 STP协议详解:https://blog.youkuaiyun.com/qq_40741808/article/details/105744865 本文着重介绍RSTP中和STP不同的地方 目录 RSTP的端口角色 RSTP的端口状态 RSTP链路状态类型 RSTP针对STP的改进 RSTP针对STP的改进 一.RSTP的端口角色 根端口(ROOT) 根端口是每台非根桥,到达根桥的距离... 阅读详情

相关推荐

MSTP/RSTP与STP的兼容性

MSTP(Multiple STP)协议和RSTP(Rapid STP)协议都可以向下兼容STP(Spanning Tree Protocol )协议。运行MSTP/RSTP协议的交换机会根据收到的BPDU版本号信息自动判断与之相连的交换机的运行模式。如果收到的是STP BPDU,MSTP/RSTP交换机就会自动按照STP模式来运行。一个运行在STP模式的交换机会收到MSTP/RSTP的报文后会直接丢弃。

qq_70985855的博客 2265

1.2生成树协议STP

在一个网络项目中,不同的场景客户对网络有不同的要求。当我们需要一个网络变得可靠,减少故障影响的一个重要的方法就是“冗余”。当网络出现单点故障时,冗余设备可以替代主设备的数据传输工作,使网络连接不中断。 生成树协议(Spanning Tree Protocol,STP),解决链路冗余带来的环路问题,大大提高网络的健壮性、稳定性、可靠性和容错性。 ...

weixin_44551911的博客 5121

STP——RSTP快生成树协议讲解

RSTP中,当存在AP端口的交换机其RP端口所在链路发生拥塞,导致RP长时间收不到BPDU报文时,AP端口会转为根端口,而根端口会转为指定端口,从而形成环路。BPDU保护只是对边缘端口生效;LSW1的AP端口收到此BPDU发现位次优BPDU,会马上发送本地最优的BPDU(P置位)发给对方,同时将自身的AP端口转为DP端口。当存在AP端口的交换机的根端口直连链路出现故障后,AP端口直接切换为RP端口并进入到转发状态(秒级收敛)除了根端口RP、指定端口DP外,还新增备份端口BP和预备端口AP两种端口角色。

m0_49864110的博客 7386

STP生成树协议

二层环路带来的问题、生成树定义、STP相关概念、STP的选举机制、STP初始化流程、STP计时器、STP拓扑变更机制、STP的问题、RSTP、PVST、MSTP

Jivove的博客 1180

【闲聊STP/RSTP】

浅谈STP(Spanning Tree Protocol) STP(Spanning Tree Protocol),1998年IEEE提出的802.1D协议,它是一种二层(数据链路层)管理协议,通过有选择性地阻塞网络冗余链路来达到消除网络二层环路的目的,同时具备链路的备份功能。说白了就是解决以太网中的防环,和顺带解决链路备份。 一、建立STP STP协议它是通过形成一棵无环的树。树形的网络结构必须有树根,于是STP引入了根桥(Root Bridge)概念。STP网络,根桥在全网中只有一个,它是整个网络的逻辑

Ksxiaobailong的博客 4567

STP与RSTP实验报告

本次通过实验将展现stp生成树的作用,以及普通生成树的缺点 介绍RSTP的优越性

cppstdio的博客 2621

STP理解及验证

STP理解与验证,看这篇即可。

Mario_Ti的博客 1427

生成树详解(STP、RSTP、MSTP)

在保证网络冗余性的情况下,消除二层环路。当网络中部署生成树协议时,交换机之间便会开始交互相关协议报文,并经过一系列计算得到一个无环的网络拓扑;当网络存在环路时,会将网络中的一个或多个接口进行阻塞(Block),从而打破二层环路。生成树协议应用于园区网络的二层网络中,进行链路备份和消除环路。二层环路带来的问题:广播风暴:广播帧泛洪MAC地址表漂移。在三层IP中有TTL解决环路问题,TTL默认值为64,每经过一个路由器减1。

qq_62189139的博客 5985

以太网 STP、RSTP、MSTP基础配置、STP生成树安全保障操作命令介绍

2.13.0 以太网 STP、RSTP、MSTP配置、生成树安全保障操作主要参考:华为S2750, S5700, S6700 V200R005(C00&C01&C02&C03) 产品文档 《命令手册》

Hades_Ling的优快云博客 5478

ARM64麒麟V10系统下PyTorch离线安装全攻略(附资源下载)

本文详细介绍了在ARM64架构的银河麒麟V10操作系统上,如何通过离线方式成功安装PyTorch深度学习框架。文章提供了从系统环境准备、依赖梳理、离线资源获取与验证,到分步安装、避坑指南及安装后验证的完整流程,并附有资源下载建议,旨在帮助开发者在国产化环境中高效部署AI开发平台。

metal的博客 744

Unity四部曲(核心)

需要先改成Cube复杂的展开留到unity进阶再说。

ultraman1234566的博客 2797

交换机:广播风暴产生原因与解决方法、STP生成树协议 ,根桥(根交换机)、备份根桥、非根交换机、根端口、指定端口、非根非指定端口、桥ID

广播风暴产生原因和危害、STP生成树协议 概念和作用、STP生成树根桥选举规则,根桥、备份根桥、非根交换机、根端口、指定端口、非根非指定端口、桥ID的选择条件,根换交换机接口Cost计算标准命令,华为设备默认的标准是IEEE 802.1t标准,思科设备默认的标准是IEEE 802.1d标准(标准可用命令更换),查看交换机的BID的命令........................

运维派大星 1万+

Coze平台智能体开发实战:打造测试工程师的AI助手

智能体是具备特定身份和能力的AI实体,由大语言模型(LLM)驱动,并通过插件、知识库和工作流扩展其能力。明确的角色定位:可以设定特定身份和专业领域扩展能力:通过插件连接外部工具和服务记忆能力:通过知识库存储和检索专属信息流程化处理:通过工作流执行复杂多步任务通过Coze平台创建测试工程师智能体,可以显著提升测试效率和质量。明确的角色定位:聚焦测试工程师的实际需求丰富的知识库:提供准确的领域知识支持合适的工具集成:通过插件连接现有工具链持续迭代优化:根据反馈不断改进智能体行为自动化测试生成。

hogwarts_beibei的博客 1005

STP、RSTP、MSTP

目录 STP 一、STP的常用术语 二、STP的数据包 三,关于根桥,根端口的修改 四、拓扑变化时STP的更新 RSTP 一、RSTP的基本常识 二、RSTP的快速收敛机制 (一)P/A机制 (二)根端口快速切换机制 (三)次级BPDU立即处理 (四)边缘端口(EP) 三、RSTP保护 1、BPDU保护 2、根保护 3、环路保护 4、TC-BPDU保护 MSTP 一、MSTP的基本配置。 二、MSTP实验 STP STP(Spanning Tree Proto

qq_40787900的博客 1万+

pytorch中dataloader的num_workers参数

结论速递 在Windows系统中,num_workers参数建议设为0,在Linux系统则不需担心。 1 问题描述 在之前的任务超大图上的节点表征学习中,使用PyG库用于数据加载的DataLoader,ClusterLoader等类时,会涉及到参数num_workers。在不同系统环境试验该参数的设定值时,会出现不同的结果 colab(Linux),设为12 有warning message,提示num_workers参数设置不合理,不影响继续运行 /usr/local/lib/python3.7/di

qq_40990057的博客 1万+

基于树莓派5的AR头显开发:从硬件选型到Unity整合全解析

增强现实(AR)技术通过将虚拟信息叠加到真实世界,为用户提供沉浸式交互体验。其核心原理依赖于计算机视觉进行环境感知与空间定位,并结合实时3D渲染实现虚实融合。在工程实践中,嵌入式平台因其低成本、低功耗特性,成为探索AR应用边界的重要载体。本项目以树莓派5为核心,通过集成OpenCV进行ArUco标记识别实现精准空间定位,并利用MediaPipe完成手势交互,最终在Unity引擎中完成虚实场景的实时渲染与融合,为开发者提供了一个完整的、可亲手实践的AR系统开发方案。

weixin_32430941的博客 254

STP和RSTP详解-原理篇

STP和RSTP前世今生一、STP1.1 STP基本概念1.2 STP三个定时器1.3 STP BPDU报文1.4 STP不足之处(面试常考点)1.5 STP 拓扑计算过程分析二、RSTP 一、STP 解决问题:广播风暴导致网络不可用;MAC地址表回滚 1.1 STP基本概念 在 STP协议中选举涉及很多基本概念,“一个根,两个度量,三个选举要素,四个种比较原则,五种端口状态” 一个根 树形网络中必须有一个根,于是引入了 STP根桥的概念,并且根桥有且仅有一个,网络中出了根桥统称非根桥 注意:桥是一个网

TianYao 1万+

C# USB通信实现

在C#中,我们可以利用.NET框架提供的类库和API来实现与USB设备的通信。本文将介绍如何使用C#进行USB通信,并提供相应的代码示例。以上就是使用C#进行USB通信的基本过程。通过以上代码示例,你可以实现与USB设备的简单通信,具体的实现方式和细节根据你的实际需求进行调整和扩展。命名空间,该命名空间包含了与串口通信相关的类和方法。选择需要通信的USB设备,然后使用。步骤二:获取可用的USB设备列表。首先,在你的C#项目中引入。步骤三:打开USB端口。步骤六:关闭USB端口。步骤一:引入命名空间。

PixelProX的博客 4381

STP详解-STP、RSTP、MSTP

标题 冗余链路中存在的问题 如图所示LSW1和LSW2之间有两条线路相连,它们之间任何一条链路出现故障另外一条线路可以马上顶替出现故障的那条链路,这样可以很好的解决单链路故障引起的网络中断,但在此之前有下面三个问题需要考虑。 广播风暴 以太网交换机传送的第二层数据帧不像路由器传送的第三层数据包有TTL(Time To Live),如果有环路存在第二层帧不能被适当的终止,他们将在交换机之间永无止境的传递下去。结合交换机的工作原理,来看一下上面这张拓扑中广播风暴是如何形成的: 1、PC1发出一个广播帧(可

weixin_44029504的博客 2万+

Python 爬虫高级实战:HTTPS 证书忽略与代理抓包配置

本文深入解析了HTTPS加密与SSL证书校验机制在爬虫开发中的核心问题及解决方案。文章首先剖析了HTTPS协议架构和证书校验流程,指出爬虫开发中常见的证书异常场景及其负面影响。随后详细介绍了Python主流请求库(requests、httpx、aiohttp)的证书忽略配置方法,包括同步/异步模式下的实现方案。针对代理环境,文章系统比较了HTTP、HTTPS、SOCKS5等代理类型的特性差异,并提供了完整的代理配置示例。特别对中间人抓包场景,阐述了Mitmproxy的工作原理和配置要点。最后提出了工程级爬虫

2503_91057718的博客 85

基于 YOLOv26 的 PCB 板缺陷检测:工业级视觉实战

本文提出了一种基于YOLOv26的PCB板缺陷检测系统,通过深度学习技术实现对PCB板缺陷的自动化检测。系统能够识别短路、开路、焊点不良等8种常见缺陷,具有高精度、多类别分类和实时推理等优势。文章详细介绍了系统架构,包括数据采集、预处理、YOLOv26模型检测和后处理模块。在代码实现部分,给出了环境配置、数据预处理与增强的具体方法,使用Albumentations库进行图像增强处理。该系统为电子制造业提供了高效、准确的PCB质量检测解决方案,显著提升了检测效率和准确性。

一键难忘的博客 336

STP和RSTP详解-配置篇

STP和RSTP详解-配置篇一、STP/RSTP配置任务及缺省配置二、配置 STP/RSTP基本功能三、配置影响 STP拓扑收敛的参数 环境说明: ensp :1.3.00.100 交换机型号:S5700 推荐先看原理篇:点击这里查看 一、STP/RSTP配置任务及缺省配置 STP/RSTP可以阻塞二层网络中的冗余链路,将网络修剪成树状,达到消除环路的目的 为了消除设备间的环路——配置STP/RSTP基本功能。 为了加快设备的收敛速度——配置影响STP/RSTP拓扑收敛的参数。 为了实现与其他厂商设备

TianYao 1万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

RSTP快速生成树简介、RSTP与STP的区别、RSTP BPDU字段信息、RSTP角色与端口状态介绍、RSTP工作过程之P/A机制详细分解)

RSTP(Rapid Spanning Tree Protocol )快速生成树协议。传统STP生成树在进行选举根桥与阻塞端口时需要等待30~50秒的时间才能完成收敛,在网络中等待如此长的时间是不可能的,为此RSTP诞生了,它之所以称为快速生成树指的就是它的收敛时间更快。RSTP与STP的兼容性。每台交换机启动RSTP之后,都认为自己是“根桥”,所有端口都为指定端口(已经指定的EP端口除外)都处于Discarding状态,然后向DP端口发送BPDU。

Hades_Ling的优快云博客 8943

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

STP/RSTP/MSTP的概念及特点

一、STP 1 基本概念 STP(Spanning Tree Protocol)即IEEE 802.1D,其作用主要有三个,第一是eliminate logical loops消除逻辑环,第二自动选取最有效的网络路径,第三是当某条链路失效时,自动切换到备份链路,实现所谓的fail...

不能让自己太安逸,努力奋斗才是真 9543

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

STP/RSTP

STP/RSTP一、STP/RSTP概述二、STP/RSTP相关术语1.根桥2.BID(Bridge ID):桥ID3.PID(Port ID):端口ID4.路径开销5. 端口角色1) STP端口2) RSTP端口三、定时器四、RSTP保护功能五、缺省配置 一、STP/RSTP概述 生成树协议STP(Spanning Tree Protocol)将环形网络修剪成为一个无环的树型网络,避免报文在环形网络中的增生和无限循环; 快速生成树协议RSTP(Rapid Spanning Tree Protocol)

TK_Lumi的博客 1万+
上一篇: SQL中,如何正确理解字段值NULL
下一篇: Git, 你必须要知道的那些事(1)
SONG_CA
博客等级 码龄24年 74粉丝 20原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值