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

生成树协议STP工作步骤

第一步:选择根桥
  • 优先级比较:首先比较优先级,优先级值越小的是根桥
  • MAC地址比较:如果优先级相同,则比较MAC地址。MAC地址小的是根桥。

MAC地址比较的时候从左往右,一位一位去比

第二步:所有非根桥上选举根端口(RP)

选举的肯定是离根桥开销最小的端口。以CASE1为例:
SW2和SW3很容易将RP选举出来。
在这里插入图片描述

第三步 每个段(segment)上选择一个指定端口(DP)

指定端口:具有最低根路径的接口
要考虑的因素:
1.最低的根桥ID
2.最低的根路径代价
3.最低发送者桥ID
4.最低端口ID

SW1上所有端口都是DP。然后想办法在SW2和SW3上选举出DP。
第1步,这两个端口距离根桥的开销都是一样的,比较不出。
第2步,比较发送BBDU的桥ID,比较不出
第3步,比较SW2和SW3的MAC地址,SW2的MAC地址小,所以SW2上的端口是DP
在这里插入图片描述

第四步:阻塞非指定端口

只有SW3上的端口是非指定端口,会被阻塞。
在这里插入图片描述

例一:
  1. 第一步选举出根桥,SW1还是根桥
    在这里插入图片描述

  2. 非根桥上选举根端口,根据路径开销表,SW3百兆链路上到达SW1的开销为19+19=38,十兆链路上的开销为100,所以百兆链路为RP.
    在这里插入图片描述

  3. 根桥上所有端口都是DP。在剩下的两个两个段上选举出DP。DP:发DDBU包;RP:收BBDU包。所以一般认为根RP相连的是DP。
    在这里插入图片描述
    在这里插入图片描述

  4. 最后阻塞非指定端口。
    在这里插入图片描述

STP配置:

spanning-tree
spanning-tree mode stp
spanning-tree priority 4096

相关文章:

生成树协议STP工作步骤

第一步:选择根桥 优先级比较:首先比较优先级,优先级值越小的是根桥MAC地址比较:如果优先级相同,则比较MAC地址。MAC地址小的是根桥。 MAC地址比较的时候从左往右,一位一位去比 第二步:所有非根…...

Android14 AOSP支持短按关机

修改frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java diff --git a/base/services/core/java/com/android/server/policy/PhoneWindowManager.java b/base/services/core/java/com/android/server/policy/PhoneWindowManager.java in…...

C# 和 go 关于can通信得 整理

在C#中开发CAN(Controller Area Network)通信接口时,确实有一些现成的NuGet包可以简化你的开发工作。这些库通常提供了与CAN硬件接口通信所需的基本功能,如发送和接收CAN消息。下面是一些常用的NuGet包: PCANBasic.NET…...

vue常用命令汇总

nvm 一个nodejs版本管理工具,解决node.js各种版本存在不兼容现象可以通过它可以安装和切换不同版本的node.js。 npm 可以管理 nodejs 的第三方插件。 vue-cli 是Vue提供的一个官方cli,专门为单页面应用快速搭建繁杂的脚手架。 nginx 是一个高性能的HTTP和反向代理we…...

【C++习题】18.逆波兰表达式求值

题目&#xff1a;逆波兰表达式求值 链接&#x1f517;&#xff1a;逆波兰表达式求值 题目&#xff1a; 代码&#xff1a; class Solution {public:int evalRPN(vector<string>& tokens) {stack<int> s;for (size_t i 0; i < tokens.size(); i){string&a…...

本地如何使用 yarn link 调试本地 npm 包

如何使用 yarn link 调试本地 npm 包&#xff1a; 在前端开发中&#xff0c;通常我们会开发并使用许多 npm 包来实现项目的功能。随着开发的深入&#xff0c;我们经常需要调试或修改某些 npm 包的源码。如果你正在开发一个 npm 包&#xff0c;并且希望在本地项目中进行调试&am…...

江恩45年一书的自己一点读书见解

读了下江恩的华尔街45年&#xff0c;有些浅薄的体会&#xff0c;记录下 江恩的华尔街45年里面&#xff0c;感触比较深刻的有以下几点&#xff1a; 1.为什么会亏钱 1.利用大仓位来过度交易&#xff0c;违背了资本安全的原则。买卖过于频繁 2.没有用止损单来保护你的交易。 3.缺…...

影响 Linux、Unix 系统的 CUPS 漏洞可导致 RCE

在经过大量炒作和第三方过早泄露信息之后&#xff0c;安全研究员 Simone Margaritelli 公布了有关通用 UNIX 打印系统 (CUPS) 中的四个零日漏洞的详细信息。 这些漏洞可被远程、未经身份验证的攻击者滥用&#xff0c;在易受攻击的 Linux 和类 Unix 系统上实现代码执行。 CUPS…...

【汇编】思考汇编中的两个基本问题

1. 若干年前的疑问 几年前还在大学学习汇编时&#xff0c;不管是考试还是课程设计&#xff0c;其实都很顺利。但是心里一直对什么时候使用哪个寄存器存在疑惑&#xff0c;编写汇编时&#xff0c;没有十足的把握&#xff0c;都是抱着试一试的心态去完成了课程任务。 工作八年有…...

Nest Dynamic modules 笔记

Nest Dynamic modules 文档地址&#x1f448; 记录Dynamic modules是因为确实抽象&#xff0c;文档并没有很详细的指出不同方式创建动态模块的区别 两种不同的动态模块创建方式 静态模块传统动态模块方式实现三种不同的方法命名使用ConfigurableModuleBuilder异步动态模块如果…...

生成式AI、大模型、多模态技术开发与应用学习清单

学习目的&#xff1a; 了解AIGC发展现状与核心技术。 掌握Transformer核心开发技术。掌握向量数据库的工作原理、检索算法、主要开源数据库。掌握大模型调用、微调方法。掌握以GPT大语言模型为基础的工作原理。 掌握AIGC技术在跨模态领域的应用技术。了解GPT提示工程和AIGC的安…...

STM32 CubeMx HAL库 独立看门狗IWDG配置使用

看门狗这里我就不多介绍了&#xff0c;能搜到这篇文章说明你了解 总之就是一个单片机重启程序&#xff0c;设定好超时时间&#xff0c;在超时时间内没有喂狗&#xff0c;单片机就会复位 主要应用在单片机异常重启方面&#xff0c;比如程序跑飞&#xff08;注意程序跑飞时你就…...

网络安全渗透测试概论

渗透测试&#xff0c;也称为渗透攻击测试是一种通过模拟恶意攻击者的手段来评估计算机系统、网络或应用程序安全性的方法。 目的 旨在主动发现系统中可能存在的安全漏洞、脆弱点以及潜在风险&#xff0c;以便在被真正的恶意攻击者利用之前&#xff0c;及时进行修复和加固&…...

【大数据技术基础】【记录Ubuntu 16.04升级到18.04】Ubuntu的一个版本升级到另一个版本

在 Ubuntu 操作系统中进行软件更新和系统升级 Ubuntu Kylin 16.04 LTS 系统进行系统升级到 Ubuntu 18.04.6 LTS 版本 升级提示&#xff1a;系统弹出提示框&#xff0c;告知用户有新版本的 Ubuntu 可用&#xff0c;询问用户是否想要升级。 认证窗口&#xff1a;显示了一个认证…...

知识库系统,集成neo4j,集成activiti工作流,集成es全文检索,知识图谱血缘关系,nlp知识库

一、项目介绍 一款全源码&#xff0c;可二开&#xff0c;可基于云部署、私有部署的企业级知识库云平台&#xff0c;一款让企业知识变为实打实的数字财富的系统&#xff0c;应用在需要进行文档整理、分类、归集、检索、分析的场景。 为什么建立知识库平台&#xff1f; 助力企业…...

批量合并多个Excel到一个文件

工作中&#xff0c;我们经常需要将多个Excel的数据进行合并&#xff0c;很多插件都可以做这个功能。但是今天我们将介绍一个完全免费的独立软件【非插件】&#xff0c;来更加方便的实现这个功能。 准备Excel 这里我们准备了两张待合并的Excel文件 的卢易表 打开的卢易表软件…...

CNCF云原生生态版图-项目和产品综合分析

CNCF云原生生态版图-项目和产品综合分析 CNCF云原生生态版图-项目和产品综合分析整体统计分析中国研发人员贡献项目和产品其中&#xff0c;纳入 CNCF 管理的开源项目 链接 CNCF云原生生态版图-项目和产品综合分析 整体统计分析 在对云原生技术选型时&#xff0c;优先选择经过 …...

MySQL生产环境备份脚本

全量备份脚本&#xff0c;其中BakDir&#xff0c;ZlbakDir&#xff0c;LogFile需要自己创建 #!/bin/bash export LANGen_US.UTF-8# 指定备份目录 BakDir/root/beifen/data/mysqlbak/data/allbak # 指定增量备份目录 ZlbakDir/root/beifen/data/mysqlbak/data/zlbak # 备份日志…...

leetcode 3224. 使差值相等的最少数组改动次数

题目链接&#xff1a;3224. 使差值相等的最少数组改动次数 题目&#xff1a; 给你一个长度为 n 的整数数组 nums &#xff0c;n 是偶数 &#xff0c;同时给你一个整数 k 。 你可以对数组进行一些操作。每次操作中&#xff0c;你可以将数组中任一元素替换为 0 到 k 之间的任一…...

多线程动态库里面调用静态库分配内存函数导致的崩溃cltp汇编指令导致

1、概述 有这样的一个场景,我有一个动态库myso.so里面有函数start_crash()&#xff0c;用到静态库的内存分配函数&#xff0c;其实静态库里面的static.a 里面就封装了一个函数叫system_malloc(),函数返回的是分配的内存地址&#xff0c;然后发现&#xff0c;我在测试demo里面创…...

Linux ioctl系统调用实战

Linux ioctl系统调用实战 ioctl&#xff08;input/output control&#xff09;是Linux系统中一个强大的系统调用&#xff0c;用于设备控制和配置。从网络接口配置到串口通信&#xff0c;ioctl无处不在。本文将深入讲解ioctl的原理和实战应用。 一、ioctl概述 1.1 什么是ioctl i…...

网站SEO查询工具可以分析什么

网站SEO查询工具可以分析什么 在当今互联网时代&#xff0c;网站的SEO&#xff08;搜索引擎优化&#xff09;已经成为了提高网站流量和用户参与度的关键因素。而SEO查询工具则是让网站运营者在优化过程中扮演重要角色的工具。具体来说&#xff0c;网站SEO查询工具可以分析什么…...

Claued code多用户部署

winserver多用户使用Claude code CCSwitch 公司服务器是内网隔离的&#xff0c;使用模型需要配置代理服务器&#xff0c;目前又有内网的ai开发需求&#xff0c;需通过服务器配置claudeclaude配置代理api key的方式使用ai。 使用CCswitch claude code能更方便切换ai模型&#…...

DRV2665压电触觉驱动芯片原理与嵌入式实现

1. DRV2665 驱动芯片技术解析&#xff1a;面向嵌入式系统的压电触觉反馈全栈实现 DRV2665 是德州仪器&#xff08;TI&#xff09;推出的一款高度集成的 IC 接口压电触觉驱动器&#xff0c;专为需要高保真、低功耗、小尺寸触觉反馈的便携式设备而设计。与传统基于电磁线圈&…...

python gitlab

# 聊聊Python GitLab库&#xff1a;不只是个API封装 如果你在Python项目里用过GitLab&#xff0c;大概率会遇到一个叫python-gitlab的库。第一次看到它的时候&#xff0c;很多人会想&#xff1a;“这不就是个简单的API封装吗&#xff1f;”用了一段时间后才发现&#xff0c;事情…...

Pyinstaller:打包Python文件成exe可执行文件

1、pyinstaller安装pip install pyinstaller -i https://pypi.tuna.tsinghua.edu.cn/simple2、打包单个文件如果所有代码是写在一个.py文件里的&#xff0c;可以尝试使用这种方式pyinstaller -F filesname.py成功运行后会在桌面生成三个文件&#xff1a;可执行文件.exe就在dist…...

Claude Code 最佳实践:构建可验证、可治理、可扩展的生产级分布式系统

Claude Code 最佳实践:构建可验证、可治理、可扩展的生产级分布式系统 在很多团队的第一印象里,Claude Code 只是“更强一点的命令行编码助手”。但一旦进入中大型研发场景,你很快会发现,真正决定它价值上限的,不是单次补全能力,而是它是否能够被纳入一套可验证、可治理…...

从零到一:在Linux服务器上部署3DGS并驯服你的专属3D数据

1. 环境准备&#xff1a;搭建你的3D数据炼丹炉 第一次在Linux服务器上部署3D Gaussian Splatting&#xff08;简称3DGS&#xff09;时&#xff0c;我踩过的坑能写满三页A4纸。现在回想起来&#xff0c;90%的问题都出在环境配置阶段。就像盖房子要打地基&#xff0c;环境配置决定…...

Makie.jl实战案例:从科学计算到商业数据分析应用

Makie.jl实战案例&#xff1a;从科学计算到商业数据分析应用 【免费下载链接】Makie.jl Interactive data visualizations and plotting in Julia 项目地址: https://gitcode.com/gh_mirrors/ma/Makie.jl Makie.jl是Julia语言中一款强大的交互式数据可视化库&#xff0c…...

从原理到实战:用Optuna解锁超参数调优新姿势

1. 为什么我们需要Optuna&#xff1f; 刚入行做机器学习那会儿&#xff0c;调参简直是我的噩梦。记得有一次为了调一个XGBoost模型&#xff0c;我手动试了200多种参数组合&#xff0c;整整三天没合眼&#xff0c;最后模型准确率才提升了0.3%。直到遇到Optuna&#xff0c;我才发…...