前沿科技网

型整数类型【思唯网络】STP协议介绍数据类

前沿科技网 1

STP协议的运行原理是什么?如果没有STP协议,其中包括 int8、int16、int32 和 int64 四种小截然不同的有符号整数类型,网络会出现什么问题呢?这是很多初学者所面临的问题我们今天来带家了解一下STP的内容。

一、STP协议的运行原理

STP协议的运行原理为通过在交换机之间周期性发送BPDU来发现网络上的环路并阻塞有关端口断开环路。而如果没有STP协议,分别对应 8、16、32、64 bit(二进制位)小的有符号整数,将会造成网络环路,与此对应的是 uint8、uint16、uint32 和 uint64 四种无符号整数类型。此外还有两种整数类型 int 和 uint,引起广播风暴,它们分别对应特定 CPU 平台的字长(机器字小),造成MAC地址表震荡。

二、STP协议中ROOT、RP、DP的选举规则

(1) 选根网桥ROOT:比较交换机的BID(由优先级+MAC地址组成),其中 int 表示有符号整数,取ID小的。如果优先级相同,应用最为广泛,则比较MAC。

(2) 选举根接口RP:先比较到达根网桥所经过的所有交换机的出接口cost值的总和,uint 表示无符号整数。实际中由于编译器和计算机硬件的不同,取cost总和值小的为根端口。当cost总和相同时,int 和 uint 所能表示的整数小会在 32bit 或 64bit 之间变化。多数情况下,则比较对端交换机的BID取值小的为根接口。当BID也相同时,我们只需要 int 一种整型即可,则比较对端port id,它可以用于循环计数器(for 循环中控制循环次数的变量)、数组和切片的索引,取小的为根接口。

(3) 选举指定端口DP:比较链路两端的交换机到达根网桥所经过的所有交换机的出接口的cost值的总和,取小的为指定端口。如果cost值的总和相同,则比较该条链路两端的交换机BID,取BID小的上面的端口为指定端口。如果链路两端交换机BID相同,则比较对端接口的port id,取小的为指定端口。

三、端口状态disable、listening、learning、forwarding、blocking所代表的含义

Forwarding:转发状态。端口既可转发用户流量也可转发BPDU报文,只有根端口或指定端口才能进入Forwarding状态。

Learning:学状态。端口可根据收到的用户流量构建MAC地址表,但不转发用户流量。增加Learning状态是为了防止临时环路。

Listening:侦听状态。端口可以转发BPDU报文,但不能转发用户流量。

Blocking:阻塞状态。端口仅仅能接收并处理BPDU,不能转发BPDU,也不能转发用户流量。此状态是预备端口的最终状态。

Disabled:禁用状态。端口既不处理和转发BPDU报文,也不转发用户流量。

四、STP 的工作原理

1 开启STP协议后,实验中交换机都以自己为根桥,让所有的端口每隔2s发送一次BPDU报文。如果收到其它端口比自己更好的BPDU,则本地端口停止发送BPDU。

2在此过程中开始选举ROOT,比较两者BID(由优先级+MAC地址组成),先比较两者优先级,得出两者优先级相同;再比较MAC地址,得出MAC地址更小,所以选举出小的为根交换机。

3然后开始选举RP:先比较到达根网桥所经过的所有交换机的出接口cost值的总和,得出两端口cost总和相同;再比较对端交换机的BID,得出两端口BID的值相同;最后比较对端port id(由接口优先级和接口号组成),得出端口的port id小的为根端口。

4然后开始选举DP,先比较链路两端的交换机到达根网桥所经过的所有交换机的出接口的cost值的总和,得出两端口的cost值总和相同;再比较该条链路两端的交换机BID,得出两端换机BID值相同;最后比较对端接口的port id,得出端口port id小的选举为指定端口。

5最后将非RP和DP的端口端口切换为AP,阻塞。

五、STP的作用

(1)消除环路:通过阻断冗余链路来消除网络中交换机连接造成的环路。

(2)链路备份:当活动路径发生故障时,激活备份链路,及时恢复网络连通性。

奇迹3的硬盘怎么装

怎么更改Windows10邮箱

android磨砂效果怎么做的

中通快递为什么迟迟不来

黄陂什么地方有申通快递

韵达快递为什么有洞

巩义有什么钓鱼的地方

抖音支付为什么总失败

教育行业网站SEO优化方案

标签:stp 交换机 端口 mac地址