交换机是如何学习MAC地址的?

当交换机接收到一个数据帧时,首先会检查该帧的源MAC地址,并查询它自身维护的MAC地址表。如果地址表中已经存在这个源MAC地址,交换机会更新该表项对应的端口和时间戳,以确保信息的最新性。

评论 (2)

其实楼主只说对了一半。学习MAC地址的核心不仅仅是“查表”,更重要的是“源地址学习”和“泛洪转发”的配合。当交换机收到帧,它确实会提取**源MAC**写入MAC地址表,建立“端口-MAC”映射。但如果目的MAC不在表里,它不是丢弃,而是向除接收端口外的所有端口**广播**(泛洪)。只有当目的设备回应时,交换机才能通过回包的源MAC再次更新表项,实现精准转发。这个过程解释了为什么交换机刚启动时网络会有一阵短暂的不稳定。

这其实是交换机“偷听”网络流量的过程。它不看目标是谁,只记“谁在哪个端口说话”,以此建立映射关系。