网络协议之 STP生成树协议学习心得


title: STP生成树协议
tags: internet
top: true
cover: true
stp协议的背景

为了解决单点故障的问题,提出冗余的概念,但是又产生了新的问题————环路
表现形式为:
(1)MAC地址表抖动
(2)多帧复制
(3)广播风暴

 

stp (spanning-tree pro) 生成树协议
先了解几个概念:

Brige ID: 简称BID 即网桥ID ,网桥ID代表在当前环境下的唯一一台交换机
    组成:
    (1)优先级,代表一个交换机的优先程度,越小越优先)
    (2)MAC地址,交换机每个端口下都有一张网卡,值最小的mac,代表交换机mac
    
Port ID:简称PID 即端口ID,用来表示交换机的唯一一个端口
    组成:
    (1)端口号
    (2)MAC地址

开销:衡量一根链路上传递数据花费的代价
    HUAWEI官方参考数值
    10M带宽            开销 20万
    100M带宽            开销 2万
    1000M带宽        开销 2000

 

STP的工作原理

第一步:选举根网桥
    Root:控制整个网络的稳定
    选举:
        比较BID值的大小
        (1)比较优先级,值越小越优先,
        (2)若是优先级相同,则比较BID的另一部分,mac地址,取小的为根网桥

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KrewAPBw-1586280473810)(https://i.imgur.com/6573T6U.png)]

第二步:选举根端口(每个非根网桥只有一个)
    Root port 简称RP:非根网桥接收来自根网桥的信息的端口
    选举:
        (1)比较到根网桥的开销,越小的越优先
        (2)比较直连网桥的BID
        (3)比较直连端口的PID

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5VNfGcMe-1586280473812)(https://i.imgur.com/zBi728g.png)]

第三步:选取指定端口
    DP:发送来自根网桥的信息,每一根链路只有一个指定端口
    选举:
        (1)比较到根网桥的开销,越小越优先(根网桥上所有的端口都为指定端口)
        (2)比较端口所在网桥的BID

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sjVYDECG-1586280473814)(https://i.imgur.com/UNYJqOB.png)]

第四步:阻塞没有身份的所有端口

    1

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9piwE33N-1586280473815)(https://i.imgur.com/7eyanqH.png)]
BPDU:协议数据单元 Brige PDU 也是数据帧的一种

    confguration BPDU: 配置BPDU
        (1)出现在stp刚启动的时候,用于网桥之间相互交换信息    
        (2)出现在stp稳定之后,根网桥会定时向非根网发送BPDU,宣告自己的存在

    TCN topology change notifacation PDU:网络拓扑改变BPDU
        (1)出现在根网桥宕机的时候

五种端口状态

disable      关闭        stp没有启动的时候
blocking     阻塞        不能发送PDU,只能接收PDU
listening     监听         出现在stp刚刚启动的时候,交换机相互交换信息confguration BPDU
learning    学习        出现在stp选举的时候
forwardin    转发        出现在stp已经稳定之后,可以正常转发数据

用于配置stp的命令

    stp     enable        启动stp
    stp    mode stp        将stp的模式设置为stp
    stp priority 0         设置设备的优先级,0~32768  必须为4096的倍数   

总结

(1)stp是网络协议里唯一一个遵循越小越优先的协议
(2)在stp里面,网桥只有两种身份,根网桥和非根网桥
(3)在stp里面的端口只有两种角色,根端口,指定端口,没有身份的端口将会被阻塞
(4)根端口的作用是非根网桥用来接收来自根网桥的信息

,网桥只有两种身份,根网桥和非根网桥
(3)在stp里面的端口只有两种角色,根端口,指定端口,没有身份的端口将会被阻塞
(4)根端口的作用是非根网桥用来接收来自根网桥的信息
(5)指定端口的作用是发送来处根网桥的信息
                       
原文链接:https://blog.csdn.net/weixin_43429331/article/details/105377925

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C#自定义窗体更换皮肤的方法:创建特殊窗体

目录 1.窗体更换皮肤 2.实例 (1)图片资源管理器Resources.Designer.cs设计 (2)Form1.Designer.cs设计 (3)Form1.cs设计 (4) 生成效果 (5)一个遗憾 1.窗…

Git常见命令行操作和IDEA图形化界面操作

设置Git用户名和标签 在安装完Git以后需要设置用户和签名,至于为什么要设置用户签名可以看一下这篇文章【学了就忘】Git基础 — 11.配置Git用户签名说明 - 简书 (jianshu.com) 基本语法: git config --global user.name 用户名 git config --global u…

SpringBoot项目创建及简单使用

目录 一.SpringBoot项目 1.1SpringBoot的介绍 1.2SpringBoot优点 二.SpringBoot项目的创建 三.注意点 一.SpringBoot项目 1.1SpringBoot的介绍 Spring是为了简化Java程序而开发的,那么SpringBoot则是为了简化Spring程序的。 Spring 框架: Spring…

ARM之栈与方法

ARM之栈与方法 计算机中的栈是一种线性表,它被限定只能在一端进行插入和删除操作(先进后出)。通常将可以插入和删除操作的一端称为栈顶,相对的一端为栈底。 通常栈有递增堆栈(向高地址方向生长)、递减堆栈…

鸿蒙OpenHarmony【搭建Ubuntu环境】

搭建Ubuntu环境 在嵌入式开发中,很多开发者习惯于使用Windows进行代码的编辑,比如使用Windows的Visual Studio Code进行OpenHarmony代码的开发。但当前阶段,大部分的开发板源码还不支持在Windows环境下进行编译,如Hi3861、Hi3516…

Day37 IO流的操作

Day37 IO流的操作 文章目录 Day37 IO流的操作Java的文件拷贝利用 文件字节输出流 向文件写入数据利用 文件字节输入流 读取文件里的数据利用 带缓冲区的字节输出流 向文件写入数据利用 带有缓冲区的字节输入流 读取文件里的数据利用 字符输出转换流 向文件写入数据利用 字符输入…

Java全套智慧校园系统源码springboot+elmentui +Quartz可视化校园管理平台系统源码 建设智慧校园的5大关键技术

Java全套智慧校园系统源码springbootelmentui Quartz可视化校园管理平台系统源码 建设智慧校园的5大关键技术 智慧校园指的是以物联网为基础的智慧化的校园工作、学习和生活一体化环境,这个一体化环境以各种应用服务系统为载体,将教学、科研、管理和校园…

豆瓣影评信息爬取 (爬虫)

代码块: from lxml import etree import requestsheaders{User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36 Edg/123.0.0.0 }url_list[] for i in range(0,5):i*20urlsf"https:…

day02-新增员工

day01 新增员工业务逻辑整理 EmployeeController.java PostMappingApiOperation("新增员工")public Result save(RequestBody EmployeeDTO employeeDTO){System.out.println("当前线程的ID:" Thread.currentThread().getId());log.info("新增员工&a…

[leetcode] 56. 合并区间

文章目录 题目描述解题方法排序java代码复杂度分析 题目描述 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区…

UWB人员定位系统适用的场景有哪些?​​​​​​​10厘米工业级实时轨迹高精度定位

UWB人员定位系统适用的场景有哪些?10厘米工业级实时轨迹高精度定位 一、应用场景 1、商场与零售领域:商场可以使用UWB人员定位系统来跟踪顾客的行踪,以收集顾客行为数据,为营销策略提供有力支持。帮助商场优化商品布局和陈列&…

在龙梦迷你电脑福珑2.0上使用Fedora 28 龙梦版

在龙梦迷你电脑福珑2.0上使用Fedora 28 龙梦版。这个版本的操作系统ISO文件是:Fedora28_for_loongson_MATE_Live_7.2.iso 。它在功能方面不错。能放音乐,能看cctv直播,有声音,能录屏,能在局域网里用PuTTY的ssh方式连接…

【Java EE】依赖注入DI详解

文章目录 🌴什么是依赖注入🍀依赖注入的三种方法🌸属性注入(Field Injection)🌸构造方法注入🌸Setter注入🌸三种注入优缺点分析 🌳Autowired存在的问题🌲解决Autowired对应多个对象问…

dp思维 枚举

题目链接 #include<bits/stdc.h> using namespace std; #define i64 long long const i64 mod 1e9 7; int main() {int n;cin >> n;vector<char>s(n 1);for (int i 1; i < n; i) {cin >> s[i];}//用ans记录所有满足条件的答案数量&#xff0c;c…

SQL增加主键约束的条件

结论 常见认为设为主键的条件为&#xff1a; 值唯一不含空值 具体实施中会出现各种问题 添加主键约束的条件细则&#xff1a; 值唯一数据中不含空值在定义时需要not null约束&#xff08;使用check约束不行&#xff09; 验证实验 接下来我做了关于这个细则的验证实验&am…

万物皆可计算|下一个风口:近内存计算-2

虽然PIM可以有缓解内存墙的问题&#xff0c;但是PIM设计面临着一系列技术和工程上的挑战&#xff0c;这些挑战直接影响着PIM技术的实用化和广泛应用&#xff1a; 地址翻译与操作映射&#xff1a; 在传统计算机体系结构中&#xff0c;地址空间由操作系统管理和调度&#xff0c;通…

万物皆可计算|下一个风口:近内存计算-1

传统的冯诺依曼架构虽然广泛应用于各类计算系统&#xff0c;但其分离的数据存储与处理单元导致了数据传输瓶颈&#xff0c;特别是在处理内存密集型任务时&#xff0c;CPU或GPU需要频繁地从内存中读取数据进行运算&#xff0c;然后再将结果写回内存&#xff0c;这一过程涉及大量…

Vue3:响应式数据的基本使用(ref、reactive)

一、前言 在Vue3中&#xff0c;如果数据不是响应式数据&#xff0c;当数据的值发生改变时&#xff0c;页面上的数据是不会发生改变的。因此本文主要介绍Vue3中响应式数据的使用&#xff0c;包括ref和reactive的基本使用。 二、ref 1、ref —— 创建基本类型的响应式数据 re…

电大搜题微信公众号:重庆开放大学学子的学习利器

在当今信息化时代&#xff0c;学习已经成为每个人不可或缺的一部分。然而&#xff0c;对于重庆开放大学的学子们来说&#xff0c;由于远程教育的特殊性&#xff0c;他们面临着更大的学习挑战。幸运的是&#xff0c;他们现在可以依靠一款强大的学习利器——电大搜题微信公众号&a…

软考中级网络工程师-2024上岸宝典

1.软考是什么 简单说就是计算机技术 相关的国家级证书考试&#xff0c;想听专业点给大家截一张官网的图&#xff0c;不想听废话直接往下。 同为国家级证书的&#xff1a;注册会计师、法律职业资格证、一级建筑师&#xff0c;证书的价值是比较高的。 很多人都是在求职前或者大…