交换机不会将所有信息都已广播的方式发给客户端,这是由交换机可以根据MAC地址智能的转发数据帧。交换机存储的MAC地址表将MAC地址和交换机的接口编号对应在一起,每当交换机收到客户端发送的数据帧时,就会根据MAC地址表的信息判断该如何转发。
二层交换机是一种网络设备,用于在局域网(LAN)中传输数据包。它的原理包括以下几个主要步骤:
1. 学习MAC地址:二层交换机通过监听网络上的数据流量,学习并记录连接到它的各个端口上的设备的MAC地址。通过分析源MAC地址,它可以建立一个MAC地址表,用于记录设备与对应端口之间的映射关系。
2. 广播和洪泛:当交换机收到一个目标MAC地址不在其MAC地址表中的数据包时,它会广播这个数据包到所有连接的端口上(除了源端口)。这样,所有的设备都能看到这个数据包。
3. 过滤和转发:交换机收到数据包后,会检查目标MAC地址是否在它的MAC地址表中。如果在,那么交换机会将数据包转发到与目标MAC地址对应的端口上;如果不在,那么交换机就会根据学习到的MAC地址表决定将数据包转发到哪个端口上。这种方式能够实现针对性的转发,提高数据传输的效率。
4. 自学习:当交换机收到数据包时,它会根据源MAC地址学习到的信息更新自己的MAC地址表。这样,在下次接收到相同源MAC地址的数据包时,交换机就可以直接转发,而不需要广播。 通过以上步骤,二层交换机可以实现快速、准确地将数据包转发到目标设备,提高局域网中的网络性能和效率。
MAC地址的学习
交换机会保存MAC地址,具体的来说,假设1终端向2终端发送一个数据帧,交换机会将数据帧拆包,记录数据帧中的源MAC地址。,交换机会记录,将1终端对应的接口与1终端MAC地址进行记录,记录在虚拟机的MAC地址表上,接着虚拟机会根据此数据帧的目的MAC地址对应MAC地址表,若MAC地址表里没有此地址,则交换机会广播此地址,终端2收到广播会向1终端发送一个数据帧,交换机会记录终端2的源MAC地址,然后对照MAC地址表查找终端1对应的MAC地址,终端1的MAC地址对应在1好接口,则数据从1号接口传向1号终端机
交换机实现单播
交换机经历过学习后终端A和终端B之间的通讯不在借助广播了,因为MAC地址表中已经有他们的条目,则终端1发送数据帧,其中数据帧的目的MAC地址是终端2的MAC地址,则交换机会发现这个MAC地址对应的接口号为2,于是交换机只向2号口转发数据帧。