一.如图
默认第一台交换机的MAC地址表就是
就是对方的交换机的MAC地址
另外一台也是
思科设备在发现对方也是思科的时候,就会自动偷偷说话,就是直接交流。所以有了地址表,而且这个地址表不会随着时间去除
当企图从AA25ping53CC的时候,看看两个交换机的地址表
个人猜测:第一台的交换机
- AA25 0/1
- 第二台交换机的MAC 0/4
- 53CC 0/3
第二台的是
- AA25 0/1
- 第一台的MAC 0/1
答案是对的
关于为什么第二台会有AA25,是因为第一次广播的时候,第一台交换机也会把A的数据包广播给另一个交换机,这个时候另一个交换机就已经学习了A的,因为此时A是源地址
但是此时左边不能ping右边的,不知道为什么不行,是不是因为交换机只能是第二层,没有包含第三层,所以转换不了网关
二.交换机原理:
还没配置的交换机分为四个部分:1.学习 2.广播 3.转发 4.更新
首先还没配置过的交换机MAC地址表没有东西,其实不是没配置过,等待时间过长300S的交换机也是没有MAC地址表的,还有重新上电的也会没有,还有接口的电脑换了也是会更新
这个时候,如果某台电脑请求Ping另一个同网段下的电脑,这个时候经过交换机的时候,交换机就会学习源地址,!是源地址
交换机不会学习目的地址的MAC地址,这个时候交换机学习到源地址的MAC地址的时候,就会在里面地址表创建对应的表格
- MAC 地址 与交换机连接的接口
- 刚学习的源地址MAC地址 与交换机连接的接口
然后这个时候,因为交换机也不知道目的地址的MAC地址,所以这个时候,它就会广播,!交换机广播的时候,是直接利用广播的MAC地址,就是6个字节的F,48个位的1.那么这个时候,处在与这个交换机相连的端口全部都能收到。这个时候每个终端收到数据包,如果还有交换机,那么继续广播,收到数据包的PC,就会开始解析数据包,解析到第二层的时候,发现是广播的MAC地址,通过,然后到了第三层的时候,就解析ip地址是否是自己的ip地址,如果是的话,就回传数据。此时回传的数据给了交换机的时候,交换机就会学习,因为此时对于被响应的PC来说,它自己的MAC地址就是源地址,所以这个时候交换机就开始学习。然后再转发数据.然后一个连接就建成了。这个时候就是学习了两个地址。
但是整个过程还涉及一个知识点,就是广播域,这个广播域很重要,我自己认为就是,如果A电脑pingB电脑,那么这个时候交换机就会根据A现在所在的广播域去进行广播,因为默认广播域就是vlan1 所以这个时候,所有端口都能收到,但是如果我改变了A的广播域,这个时候,就只会向A广播域开始广播。所以不是所有的都能收到这个广播