1.stp协议的由来。

在二层网络中,交换机起到了很重要的作用,如果有一台交换机出现故障会影响网络的使用,为了避免存在单点故障,在实际的二层链路中会采用链路冗余,也就是采用交换设备之间多条联络连接,即多台交换机之间都有连接,这样即使一台交换机故障了,也可以使用其他交换机。这就是链路冗余。

链路冗余会------带来环路。

1.1环路影响一----广播风暴。

上图主机A发送arp报文,交换机B收到后,除接收端口外,其余端口都发送一份。B-->A-->C--->B这样循环(外圈)

交换机A收到交换机C的报文后又发给交换价B。B-->C-->A--B(内圈)

由于交换价没有TTL值,所以这些报文一直这样循环,占用交换机资源。

而且主机B会收到2份报文。试想你下了一份手机壳的单,过来两份手机壳,还是货到付款的。

1.2环路影响二---mac地址震荡。

上图,主机A发送arp报文。交换机B首先是学习主机A的mac地址在G0-0-3上。并且交换机B吧数据帧发给A--->C---->B并且从G0-0-2口又学习到同一mac地址。

交换机以后学习到的mac地址为准,(因为平时办公室用笔记本电脑,直接吧网线拔了,去另个办公室插上,还能上网。)

就会产生mac地址在两个端口跳。导致交换机获取mac地址不稳定。

2.生成树计算过程

2.1根交换机的选举。

1.选桥(交换机是由网桥演变过来的)ID小的为根交换机,上图中SWA最小,选为根。

2.每个交换机刚启动的时候都认为自己是根交换机,然后在和网络中发送BPDU报文和交换设备比桥ID。

3.桥ID的组成32768(优先级).00e0-fc16-ee43(mac地址)  其中优先级可以修改,取值范围为0-65535里面4096*n也就是4096倍数 (n取0及正整数)

2.2非根交换机的根端口选举。

1.选开销小的(带宽越大,开销越小)距离根交换机越近。

2.邻居桥ID小的。

3.端口ID(端口号)(上游的端口)选小的

2.3选举网段的指定端口

0.这个网段是指数据链路段,比如交换机B和C之间的连线就是网段。

1.选开销小的(带宽越大,开销越小)距离根交换机越近。

2.邻近交换机 桥ID小的。

3.端口ID(端口号)(上游的端口)选小的

剩余交换机端口进行阻塞。

3.交换机端口的角色

交换机端口状态:

各个状态的转换

开机后从disabled转listenning,listenning状态默认停留15秒,如何接收到的bpdu被告知需要blocking,就直接进入阻塞状态。

否则进入learning状态,默认停留15秒,如果需要阻塞,直接进入blocking状态,否则进入forwarding状态就成为正常使用端口。

如果需要阻塞,直接进入blocking状态。

根交换机每隔两秒中发送一个bpdu报文,告知非根交换机状态(是否还活着)。非根交换机20s收不到根交换机报文,则视为根交换机已死,重新选举根交换机。

OSI模型第二层数据链路层-STP协议的更多相关文章

  1. OSI模型——传输层

    OSI模型——传输层 运输层 运输层概述 运输层提供应用层端到端通信服务,通俗的讲,两个主机通讯,也就是应用层上的进程之间的通信,也就是转换为进程和进程之间的通信了,我们之前学到网络层,IP协议能将分 ...

  2. OSI模型七层模型结构

    OSI模型,即开放式通信系统互联参考模型(Open System Interconnection,OSI/RM,Open Systems Interconnection Reference Model ...

  3. OSI模型各层详解

    1. OSI概述 1.1 模拟器说明 1.1.1 模拟器的作用 搭建实验环境进行测试. 1.1.2 模拟器的类型 PT:一般是学校中使用,命令不完整,且不能抓包 GNS3:思科(CCNA,CCNP), ...

  4. OSI模型第一层物理层

    纪念我曾今热爱的数通(^o^). 物理层 一句话概述: OSI的第一层,它虽然处于最底层,却是整个开放系统的基础.物理层为设备之间的数据通信提供传输媒体及互连设备,为数据传输提供可靠的环境. 常见设备 ...

  5. HUB、Switch、Router在OSI模型层次信息

    序 (HUB)集线器工作在局域网(LAN)环境,像网卡一样,应用于OSI参考模型第一层,因此又被称为物理层设备. Switch交换机工作在OSI第2层数据链路层 Router路由器工作在OSI第3层网 ...

  6. 计算机网络概述下(OSI模型)

    1. 用什么作为计算机网络的性能的指标? 1. 速率:即数据率或称数据传输速率或者比特率.(计算机网络的最重要的一个性能指标) 单位时间(秒)传输的信息(比特)量.单位:b/s(bps),kb/s,M ...

  7. OSI七层模型详解 TCP/IP协议

      总结 OSI中的层 功能 TCP/IP协议族 应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 等等 表示层 数据格式化,代码转 ...

  8. Linux--网络基础(概念+协议的了解+OSI七层模型,TCP/IP五层协议,网络数据传输流程)

    网络的发展 网络的发展有下面几个阶段: 独立模式:计算机最开始是以单机模式被广泛使用的.每一台计算机都是独立的,之间不能够进行数据共享与通信 网络互联: 计算机之间可以链接在一起,完成数据共享,计算机 ...

  9. OSI模型第四层传输层--TCP协议

    1.传输层2个协议tcp和udp 2.tcp的可靠性(挂号信). 面向链接的:类似寄挂号信,对方收到了并且能够确认.所以也是可靠的传输. 最大报文传输:两端可以协商传输报文大小.(协商一个报文的大小) ...

随机推荐

  1. Visual Studio 2013 的 Browser Link 功能

    Visual Studio 2013 的 Browser Link 功能 最近公司弄新项目需要用 MVC,就把 IDE 升级到了 Visual Studio 2013,在开发的时候发现有好多请求一个本 ...

  2. redmine的邮件配置

    redmine的邮件配置 2012-01-04 18:09:21|  分类: 默认分类|举报|字号 订阅     redmine里要用到邮件通知,本来以为很是简单,网上也有许多教程,谁知忙活了一下午, ...

  3. html5学习(一)--canvas画时钟

    利用空余时间学习一下html5. <!doctype html> <html> <head></head> <body> <canva ...

  4. go orcale

    golang连接orcale   使用glang有一段时间了,最开始其实并不太喜欢他的语法,但是后来熟悉之后发现用起来还挺爽的.之前数据库一直使用mysql,连接起来没有什么问题,github上有很多 ...

  5. 网页启动Windows服务

    如何在网页启动Windows服务   由于公司有许多windows服务进行业务的处理,所谓对服务的维护也是一个比较头痛的问题,因为自己也不知道服务什么时候自动停了,而且更主要的原因是服务都是由运维部门 ...

  6. NHibernate:教你如何搭建数据访问层?

    NHibernate:教你如何搭建数据访问层? 什么是NHibernate NHibernate 是一个基于.net 的针对关系型数据库的对象持久化类库.NHibernate 来源于非常优秀的基于Ja ...

  7. 将网站固定到开始菜单,自定义图标、颜色和Windows推送通知

    Windows 8.1——将网站固定到开始菜单,自定义图标.颜色和Windows推送通知 记得在IE 9和Windows 7刚出来那会儿我写过一篇文章来介绍如何自定义网站将其固定到Windows的任务 ...

  8. sql 数据库的备份还原问题

    今天工作中犯了一个严重的错误,就是在sql中写了一个update语句,还没写条件呢,结果误按了F5,唉,太佩服自己啦...这个脑子怎么不管用了呢?? 唉不说了,我在网上翻来覆去的找资料,最终想是不是可 ...

  9. [RM 状态机详解1] RMApp状态机详解

    概述 Apache Hadoop 2.0在Hadoop 1.0基础上做了许多的重构工作,代码上的重构最大的变化在于引入状态机处理各个角色的状态与变迁,使用状态机是得代码结构更加清晰,方便异步处理各种操 ...

  10. 迟到的 WPF 学习 —— 布局

    布局是 WPF 很重头的一部分内容,这一部分梳理和记录关于布局章节的知识点. 1. WPF 使用一种基于流(Flow-based)的概念来处理布局逻辑,将传统的基于"坐标"的思想尽 ...