交换机工作在数据链路层,交换机对数据帧的转发形式有三种:
- 泛洪(flooding):一个数据帧进入到交换机后,会查找MAC地址表,如果查不到这个地址,则交换机执行泛洪操作。如果进入交换机的是一个广播帧,则交换机不会去查找MAC地址表,直接泛洪。泛洪是把从某一端口进来的帧通过所有其它端口转发出去。
- 转发(forwarding):交换机把从某一个端口进来的帧通过另一个端口转发出去。如果是一个单播帧,找到地址,就从目的端口转发出去,一对一。
- 丢弃(discarding):查找目的MAC和收到的MAC对应的接口是同一个,就直接丢弃
二层的交换机有三种功能:地址学习、转发过滤、环路避免
- 地址学习
当交换机首次通电时,其mac地址表是空的。交换机能够记住在某个接口上所收到的每个帧的源硬件地址。 - 转发过滤
交换机在某个接口上收到一个数据帧时,会在mac地址表中找到目的mac地址端口,将数据转发过去,这是一对一。 - 环路避免
为了确冗余可能在交换机之间建立多重连接,网络可以产生回路。在提供冗余的同时,生成树(stp)协议还可以预防环路。
前面的两点,交换机会自动帮我们完成,但第三点,需要人工进行干预。
STP生成协议树
stp的主要任务是防止第2层网络出现网络环路。
网路环路的2种危害
- 广播风暴:一个广播帧进入到交换机后,会从其它端口泛洪出去,如果出去后的是另外一台交换机,同样也会继续泛红,如果线