交换机交换表的自学习功能
实验目的:
(制作不易 请多多关注!感谢大家的支持)
(1)理解二层交换机交换表的自学习功能
实验器材:
二层交换机及PC机,双绞线。
实验内容:
设计实验,利用PC机之间的通信,观察交换机交换表的变化,理解其自学习功能。
实验步骤:
1、执行ping命令,观察分组。
在模拟模式下,只过滤ARP和ICMP协议,从PC1pingPC4,如图5-2所示。单击PC0处的ARP分组,该分组被封装为以太网广播帧(目的MAC地址为全1),这里不考虑ARP的原理,仅观察ARP分组里的源和目的MAC地址,如图所示。
由于分组还没到达交换机,所以,此时交换机的交换表是空的,可以查看交换机的交换表验证。
2、在交换机中添加交换表记录。
ARP分组到达交换机,此时查看交换机的交换表,如图5-4所示
可以看到,PC1的MAC地址已经被交换机自动学习到了。
3、ARP分组被交换机广播出去,如图5-5所示。
但需要注意,此广播属于ARP广播(目的MAC地址为全1),而非交换机找不到转发表中的记录所进行的广播。
4、单击PC4上的ARP的应答分组,如图5-6所示,观察PC4的MAC地址(0090.0C61.B026)。
5、交换机转发分组
ARP分组返回交换机,如图5-7所示,此时,按照自学习方法,PC4的MAC地址将被记录到交换表中。
6、观察交换机的转发。
如图5-8所示,可以看到,交换机直接将该分组有Fa0/1转发出去,而不是向其它端口广播,这正是依据交换表转发的结果。
7、 清空交换机的MAC地址表
(命令:clear mac-address-table dynamic),再次由PC1pingPC4.此时由于PC1的ARP缓存中保存有PC3的MAC地址,因此PC1封装的MAC地址为PC4的MAC地址,当到达交换机时,由于交换机地址表中没有该目的地址的记录,所以按照自学习算法将向所有的其它端口转发。
清空交换机的MAC地址表
PC1pingPC4:
实验结果(附数据和图表):
1、ARP分组到达交换机,此时查看交换机的交换表
2、单击PC4上的ARP的应答分组,如图所示,观察PC4的MAC地址(0090.0C61.B026)
3、清空交换机的MAC地址表
4、PC1pingPC4:
实验结果分析及结论:
交换机可以即插即用,不需要人工配置交换表,交换表的建立是通过交换机自学习得到的。其主要思路为主机A封装的赖从交换机的某个端口进入,当然,也可以从该端口到达主机A,这样,当交换机在收到一个侦时,可以将帧中的源MAC地址和对应的进入端口号记录到交换表中,作为交换表中的一个转发项目。若交换表中没有目的MAC地址的记录,则通过广播方式去寻找,即向除该进入端口外的所有其他端口转发。
实验心得体会和建议:
1.交换机的学习功能,是指交换机对MAC地址表的更新具有自主学习新的MAC地址,并建立相对应的MAC地址表的功能
2.详细点讲如下:一个交换机,开机后,首先地址表中除了静态绑定的以外,MAC地址表中是空的。当交换机开始工作后,收到一个MAC地址表中不存在的MAC数据帧,那它将不知道该如何转发,从哪个端口转发出去,所以就会有一个ARP的过程,通过ARP后交换机能找到该数据从哪个端口转发出去
3.相关命令如下所示:Switch#clear mac-address-table dynamic//清空交换机交换表