一、题目
运行STP协议的设备端口处于Forwarding状态,下列说法正确的有?
A. 该端口端口仅仅接收并处理BPDU,不转发用户流量
B. 该端口端口既转发用户流量也处理BPDU报文
C. 该端口端口不仅不处理BPDU报文,也不转发用户流量
D. 该端口会根据收到的用户流量构建MAC地址表,但不转发用户流量
二、答案
B
三、解析
A. 该端口仅仅接收并处理BPDU,不转发用户流量
错误。处于Forwarding状态的端口不仅会接收和处理BPDU,还会转发用户流量。这是Forwarding状态的主要特征之一。
B. 该端口端口既转发用户流量也处理BPDU报文
正确。处于Forwarding状态的端口会正常转发用户流量,并且会继续接收和处理BPDU报文。BPDU报文用于维护STP的拓扑结构,即使端口处于转发状态,也需要处理BPDU以确保网络拓扑的稳定性和正确性。
C. 该端口端口不仅不处理BPDU报文,也不转发用户流量
错误。处于Forwarding状态的端口会转发用户流量,并且会处理BPDU报文。这个选项完全不符合Forwarding状态的定义。
D. 该端口会根据收到的用户流量构建MAC地址表,但不转发用户流量
错误。虽然处于Forwarding状态的端口确实会根据收到的用户流量构建MAC地址表,但它也会转发用户流量。这个选项描述的是Learning状态,而不是Forwarding状态。
四、扩展——STP的工作原理
STP定义了以下几种端口状态,每个状态都有其特定的行为:
1. Blocking(阻塞)状态
- 行为:端口不转发用户流量,也不学习MAC地址。
- 功能:接收BPDU,用于检测拓扑变化。
- 目的:防止环路。
2. Listening(侦听)状态
- 行为:端口开始参与STP计算,接收并发送BPDU。
- 功能:端口不会转发用户流量,但会根据BPDU信息更新生成树信息。
- 目的:确保端口在进入转发状态之前,网络拓扑已经稳定。
3. Learning(学习)状态
- 行为:端口开始学习MAC地址,但仍然不转发用户流量。
- 功能:端口会根据收到的用户流量更新MAC地址表。
- 目的:避免在端口开始转发流量时出现MAC地址表冲突。
4. Forwarding(转发)状态
- 行为:端口开始转发用户流量,并继续接收和发送BPDU。
- 功能:端口会根据收到的用户流量更新MAC地址表,同时处理BPDU以维护生成树的拓扑结构。
- 目的:正常转发流量,同时确保网络拓扑的稳定性。
5. Disabled(禁用)状态
- 行为:端口完全禁用,不接收或发送任何数据。
- 功能:通常用于手动关闭端口或端口故障时。
- 目的:防止端口参与网络通信。