Cisco软件的学习和使用lab6
交换机的自我学习过程
交换机的自我学习过程
根据上面的实验中,我们已经知道了交换机是可以记录mac address并传送到别的pc,那么它是怎么记录mac address的呢
ARP
pc和pc之间的发送都是遇事不决直接ARP,如果不知道对方是谁的话

所以流程是:
- pc1发送ARP给pc2
- switch接受到pc给的PTU后,发现里面的mac address自己不认识
- switch广播此PTU找到认识的人,并记录这个来源pc1的mac address
- pc2接受到此PTU后会回应一个”回复“PTU给pc1
- switch发现pc2给的PTU里的mac address在自己的mac table里,于是就直接发给pc1了
- 同时switch还会将pc2的mac地址记录在里面
Switch通过hub来记录mac address

构建上图
从pc3发送PTU给pc4,看switch的mac table是否有变化
- pc3发送PTU给pc4,ARP广播给switch和pc4
- switch也接受到了pc3的PTU,并记录它的Mac address
- pc3发的PTU写的是广播的mac地址,故switch将它广播了出去
- 由于目标IP并不是它们三,所以该PTU都丢弃了
- pc4接受了该PTU并回复给pc3,但是由于hub的特性,hub也将它广播了出去
- 于是两个mac地址就都在switch中的mac table里了,并且switch检测其目标mac地址并不在它的网络里,故直接丢弃。
- 其专业一点的解释就是PTU来的端口和出去的端口一致,故判断为不在switch连接的pc中
pc3和pc4都互相有对方的mac address,此时发送PTU会发生什么
我们将switch里的Mac address table清空
命令可写为
Switch>en
Switch#clear mac-a

流程:
- pc3发送PTU到pc4
- 流程跟上图一样,只是发送到不是ARP类型,而是ICMP类型
总结
Switch具有记录mac address 功能,它会记录来源Mac address放到Mac table里
每当有PTU都会查询有没有其mac address,如果没有则直接丢弃,如果是广播地址FFFF:FFFF
同时Switch里面的结构,导致冲突域不会增大太多,具体请看Hub和switch的区别





