在局域网通信中,为了能确保网络连接可靠稳定,常常需要网络提供 冗余链路 。而所谓“ 冗余链路 ”别看听起来挺深奥,其实仔细分析一下,也很简单,意思就是当一条通信信道遇到堵塞或者不畅通时,就启用另外一条通信信道! 冗余 就是准备两条以上的路,如果哪一条不通了,就从另外的路走。但是网络技术还很“幼稚”,如果你真的准备两条以上的路,就必然形成了一个环路, 交换机 并不知道如何处理环路,只是周而复始地转发帧,形成一个“死循环”。这个死循环会造成整个网络处于 阻塞状态 ,导致网络瘫痪。 为了解决 冗余链路 引起的问题,IEEE通过了IEEE 802.1d协议,即 生成树协议 。IEEE 802.1d协议通过在 交换机 上运行一套复杂的算法,使 冗余 端口置于“阻断状态”,使得联入网络的计算机在与其他计算机通讯时,只有一条链路生效,而当这个链路出现故障无法使用时,IEEE 802.1d协议会重新计算网络链路,将处于“阻断状态”的端口重新打开,从而确保网络连接稳定可靠。 来源: https://www.cnblogs.com/dreamer-lin/p/11802064.html