1. 什么是拓扑结构

下面是一个典型的拓扑结构:

基于交换机端口的VLAN 在交换机上实现vlan的作用_数据结构


2. 环路问题

当拓扑结构比较复杂的时候就会遇到环路的情况。如下所示:

基于交换机端口的VLAN 在交换机上实现vlan的作用_计算机网络_02


上述的环路问题会导致交换机1和交换机2搞不清楚机器1是在左边的口还是在右边的口。为了应对环路的问题就有了STP协议

3. STP协议

在数据结构中,有一个方法叫作最小生成树。有环的我们常称为图。将图中的环破了,就生成了树。在计算机网络中,生成树的算法叫作STP,生成树协议,全称Spanning Tree Protocol。

- 根交换机
一棵树的‘老大’,

- 指定交换机
根交换机的下层的交换机,但是又不是叶子。叶子一般是计算机终端。

- 网桥协议数据单元
当两个交换机相遇的时候,通过这个单元比较谁作为上端的交换机。
其实就是比较两个交换机距离源数据的远近,一般肯定选择较近的一个作为交换机。

- 优先级向量
“可以比喻为实力 (值越小越牛)。实力是啥?就是一组ID数目,[Root Bridge ID, Root Path Cost, Bridge ID, and Port ID]。为什么这样设计呢?这是因为要看怎么来比实力。先看Root Bridge ID。拿出老大的ID看看,发现掌门一样,那就是师兄弟;再比Root Path Cost,也即我距离我的老大的距离,也就是拿和掌门关系比,看同一个门派内谁和老大关系铁;最后比Bridge ID,比我自己的ID,拿自己的本事比。”

4. STP的过程
个人理解其过程就是一个寻找最短路径的过程。哪一个路径经过的跳数比较少,距离就近,就选择此路径作为传输路径。

5. 如何解决广播问题和安全问题

【1】物理隔离
不方便,有的局域网需要的接口多,有的需要的接口少,资源分配不平衡。

【2】虚拟隔离
常说的VLAN,或者叫虚拟局域网。
可以根据实际的需求自由分配。可以自由定义哪一个接口属于哪一虚拟局域网。
一个交换机可以实现多个VLAN,多个交换机可以通过交换机的Trunk口连接。