实验如图:

 理解在经过三层MAC地址的变化_地址
实验工具:
1、GNS3
2、Wireshark
3、c2691-advsecurityk9-mz.124-11.T2.bin
4、vpcs
实验目地:
PC1---ping----PC4..MAC地址和IP地址的变化
理解三层交换。
配置好vlan和IP等。
PC1和PC2网关指向SW3
PC3和PC4网关指向SW4
1、记录下MAC地址:
 PC
 理解在经过三层MAC地址的变化_职场_02
 SW1
 理解在经过三层MAC地址的变化_休闲_03
SW2
 理解在经过三层MAC地址的变化_休闲_04
SW3
 理解在经过三层MAC地址的变化_休闲_05
SW4
 理解在经过三层MAC地址的变化_三层_06
2、在GNS3上,打开三个Wireshark抓数据包。
分别 在SW1----SW3
          SW3----SW4
          SW4----SW2
  
以上准备好后:
pc1---ping------pc4
 理解在经过三层MAC地址的变化_职场_07
通了,ping完后马上把Wireshark停止。
打开SW1----SW3的数据包查看:
 理解在经过三层MAC地址的变化_休闲_08
可以看到PC1因为不知道如何去172.16.3.3。就去找网关172.16.2.1 帮忙。找到172.16.2.1的MAC地址后就把数据包发给PC1的网关。
 理解在经过三层MAC地址的变化_休闲_09
PC这时:源IP地址:172.16.2.2                                                         目标IP地址:172.16.3.3
        源MAC:00:50:79:66:68:00(PC1)                             目标MAC:C0:03:03:94:00:00(172.16.2.1)
数据到达SW3后发现172.16.3.0/24在路由表有。
 理解在经过三层MAC地址的变化_职场_10
SW3就会将数据转给VLAN3(172.16.3.1)
因为172.16.3.3在同一网段,如以SW3会发一个VLAN3的ARP请求。PC4会收到ARP请求,会发回一个应答。
SW3----SW4的包:
理解在经过三层MAC地址的变化_三层_11
 理解在经过三层MAC地址的变化_三层_12

这时,SW3:源IP地址:172.16.2.2                                                         目标IP地址:172.16.3.3
                源MAC:C0:03:03:94:00:00(172.16.2.1)                             目标MAC:00:50:79:66:68:03(PC4)
因为ARP的请求使SW4学习到PC4的MAC地址,如以SW4就会把数据转发到SW2再经SW2的MAC-address-table转发到PC4。
理解在经过三层MAC地址的变化_MAC_13理解在经过三层MAC地址的变化_职场_14
因此: SW4----SW2的数据包:
 理解在经过三层MAC地址的变化_职场_15
 
理解在经过三层MAC地址的变化_职场_16

这时         :源IP地址:172.16.2.2                                                         目标IP地址:172.16.3.3
                源MAC:C0:03:03:94:00:00(172.16.2.1)                             目标MAC:00:50:79:66:68:03(PC4)
和在SW3发出来时一样。说明数据是直接从SW3 转发到PC4。
那ICMP的reply是如何回去的?
他要不要把数据发给自己的网关172.16.3.4?
 理解在经过三层MAC地址的变化_MAC_17
它还是按来的路回去?
 理解在经过三层MAC地址的变化_休闲_18
通过抓包:172.16.3.3回172.16.2.2的包。
 理解在经过三层MAC地址的变化_MAC_19
这时         :源IP地址:172.16.3.3                                                         目标IP地址:172.16.2.2
                源MAC:00:50:79:66:68:03(PC4)                                       目标MAC:C0:03:03:94:00:00(172.16.2.1)
发现它是直接把数据发给SW3。没有发给网关。
这是因为PC4通过收到的request包知道了发向PC1的数据应当发给C0:03:03:94:00:00(172.16.2.1)
如以从头到尾,SW4一直只用了二层功能
如果是PC4是请求方。它就会把数据发给172.16.3.4(网关)
以上有错和,不的不清楚的请指出!
基本配置: