内容

1、用一台交换机连接四个终端
2、启动终端A与终端B之间的MAC帧交换过程
3、观察交换机转发表变化过程
4、检查ICMP报文至MAC帧的封装过程

目的

1、验证交换机的连通性
2、验证转发表建立过程
3、验证交换机MAC帧转发过程
4、验证ICMP报文逐层封装过程

1.清除MAC表
➢Switch#clear mac-address-table
clear mac-address-table是在特权模式下使用的命令,该命令的作
用是清除交换机转发表(也称MAC表)中的动态转发项。

➢为什么要清除MAC表呢 ?
在终端之间交换ARP报文时,交换机中会产生转发项,这样会干扰我
们的验证过程。因此,完成ARP地址解析过程后,清空转发表,开始
交换机实验。

2.停止运行CDP
➢Switch(config)#no cdp
run
no cdp run是全局模式下使用的命令,该命令的作用是停止运行CDP
➢CDP是什么 ?为什么要停止运行CDP呢?
CDP : Cisco Discovery Protocol ( Cisco发现协议) , CDP能检
测到与交换机直接连接的设备,因此即使终端不发送MAC帧,交换
机也能检测到各端口连接的终端,并在转发表中创建相应的转发项。

为了防止CDP干扰交换机实验,应该在交换机中停止运行CDP。

在设备类型选择框中选择交换机
设备型号选择框中选择型号为2950-24的交换机把它拖放到工作区

然后在设备类型选择框中选择终端,设备型号选择框中选择台式机,我们放置四台终端
用直通线把交换机的四个端回分别和四台终端连接起来。

image-20200313092558995完成了交换机和终端连接后,为每一个终端配置iP地址和子网掩码

pc0

image-20200313092658988

pc1

image-20200313092729040

pc2

image-20200313092819248

pc3

image-20200313092849139

启动PCO与PC1之间的ICMP报文传输过程

使得PCO租PC1完成对方IP地址的解析过程

进入模以操作模式,勾选ICMP

image-20200313093238525
然后查看MAC表,
可以看到MAC表中已经存在MAC转发项

image-20200313093416948

通过在特权模式下输入命令clear mac-addresstable,清余MAC表中已经存在的转发项

1
2
3
Switch>enable
Switch#clear mac-address-table
Switch#

再次启动PCO与PC1之间的ICMP报文传输过程,采用步进模式查看ICMP报文传输过程

交换机接收到PC0发送的MAC帧后,在MAC表创建PCO对应的转发项,由于转发表中没有PC1的转发项,所以采用户播这个MAC帧的方式,当交换机接收到PC1发送的MAC帧后,在MAC表当中创建PC1对应的转发项,由于MAC表中已经存在PC0对应的转发项,所以交换机转发该MAC帧给PCO

查看PC1至PCOCMP报文封装过程

image-20200313094123758

ICMP报文封装成IP分组,IP分组的源IP地址是PC1的IP地址192.1.1.2,目的P地址是PC0的P地址192.1.1.1

IP分组又封装成MAC帧,MAC帧的源MAC地址应该是PC1的MAC地址,目的MAC地址应该是PC0的MAC地址

image-20200313095215588

命令模式完成

pc0cmd下pingpc1

1
ping 192.1.1.2