mac 地址表的获取可分为静态配置和动态学习。静态配置即由用户人为的建立mac地址与端口的映射关系;动态学习即由交换机动态的发现mac 地址与端口的映射,并定期的更新mac 地址表。下面我们将重点介绍mac 地址表的动态学习过程。

上图的拓扑环境为:4台主机连接在本交换机产品上,其中主机1、2在同一个物理分段中(即相同的冲突域),该物理分段与交换机的端口0/0/5相连;主机3、4在同一个物理分段,该物理分段与交换机的端口0/0/6相连。
初始状态下mac地址表中没有任何学习到的地址映射表项,以主机1和主机3的相互通信为例,mac地址表的学习过程如下:
1. 当主机1向主机3传输信息时,交换机在端口0/0/5处收到该信息的源mac地址00-01-11-11-11-11,交换机的mac地址表中就会增加mac地址00-01-11-11-11-11和端口0/0/5映射表项;
2. 同时交换机会检查到该信息的目标mac地址00-01-33-33-33-33,此时交换机中只有mac地址00-01-11-11-11-11和端口0/0/5的映射表项,没有00-01-33-33-33-33对应的端口映射,因此交换机只能将该信息广播给交换机的每个端口(假设交换机的所有端口都属于缺省vlan);
3. 位于端口0/0/6的主机3、4均收到主机1发出的信息,但主机4不会给主机1回应,因为目标mac地址为00-01-33-33-33-33,只有主机3会给主机1回应。这时交换机的0/0/6号端口收到主机3的发出的信息,交换机的mac地址表中就又增加了mac地址00-01-33-33-33-33和端口0/0/6映射表项;
4. 目前mac地址表的内容为mac地址00-01-11-11-11-11动态对应着端口0/0/5,mac地址00-01-33-33-33-33动态对应着端口0/0/6。
5. 经过一段时间的主机1和主机3的通信之后,交换机再也没有接收到从主机1和主机3发出的信息,300秒后交换机的mac地址表将删除上面保存的mac地址映射表项。这里的300秒是本交换机缺省的mac地址的老化时间,本交换机提供了老化时间修改的功能。