1. 什么是L2交换?
L2交换是数据链路层转发数据的一种技术,技术的载体是二层交换机。二层交换机是一个多端口设备,当其中一个端口收到帧后,会获取到帧中的目的MAC地址,然后通过该地址查询交换机中的MAC表来确定转发端口,从而完成帧的转发,这就是L2交换
1.1 L2交换基本流程是咋样的?
L2交换的流程就是:更新MAC表->查找MAC表->转发数据
根据帧中的源MAC地址更新MAC表
交换机收到帧后,首先会获取帧中的源MAC地址,建立MAC地址和端口(收到帧的端口)的映射关系,然后在MAC表中查找该映射,如果没有找到,就会添加该映射到表中,如果找到就会更新映射关系中的老化时间(老化时间是一种MAC表定时清理机制,到了老化时间的条目会被删除)。
根据帧中的目的MAC地址确定如何转发
交换机从帧中获取目的MAC地址,然后根据该地址在MAC表中查找,可能存在的情况如下:
(1)如果目的MAC地址为广播地址,就会向所有端口转发该帧(接收端口除外);
(2)如果在MAC表中没有找到该条目,就会向所有端口转发该帧(接收端口除外);
(3)如果找到该项,就直接将帧送入MAC地址对应的端口完成转发,但当对应端口是接收端口时,丢弃该帧。
2. 为何需要L2交换?
L2交换技术可以大规模的提高局域网的带宽利用率,通过MAC表实现数据的精准传递,减少洪泛操作的几率,从而提高带宽利用率。