以太网交换
二层交换原理
二层交换设备工作在OSI模型的第二层(数据链路层),在二层中数据包的转发是建立在mac地址基础上的。二层交换设备不同的接口发送和接收数据独立,各接口属于不同的冲突域,因此有效地隔离了网络中物理层冲突域。
二层交换设备通过解析和学习以太网帧的源mac来维护mac地址与接口的对应关系(保存mac与接口对应关系的表称为mac地址表)通过其目的mac来查找mac表决定向哪个接口转发,基本流程如下:
- 二层交换设备收到以太网帧,将其源MAC与接收接口的对应关系写入MAC表,作为以后的二层转发依据。如果MAC表中已有相同表项,那么就刷新该表项的老化时间。MAC表表项采取一定的老化更新机制,老化时间内未得到刷新的表项将被删除掉。
- 设备判断目的MAC地址是不是广播地址:
- 如果目的MAC地址是广播地址(广播地址全F),那么向所有接口转发(报文的入接口除外)。
- 如果目的MAC地址不是广播地址,根据以太网帧的目的MAC去查找MAC表,如果能够找到匹配表项,则向表项所示的对应接口转发,如果没有找到匹配表项,那么向所有接口转发(报文的入接口除外)。
- ARP表:MAC地址与IP地址的对应关系
- MAC表:多存在于交换机中,Mac地址与接口的对应关系。