Cisco软件的学习和使用lab6

[toc]

交换机的自我学习过程

根据上面的实验中,我们已经知道了交换机是可以记录mac address并传送到别的pc,那么它是怎么记录mac address的呢

ARP

pc和pc之间的发送都是遇事不决直接ARP,如果不知道对方是谁的话

image-20221012152637211

所以流程是:

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

Switch通过hub来记录mac address

image-20221012153701508

构建上图

从pc3发送PTU给pc4,看switch的mac table是否有变化

  • pc3发送PTU给pc4,ARP广播给switch和pc4
image-20221012154236580
  • switch也接受到了pc3的PTU,并记录它的Mac address
  • pc3发的PTU写的是广播的mac地址,故switch将它广播了出去
image-20221012154715413
  • 由于目标IP并不是它们三,所以该PTU都丢弃了
  • pc4接受了该PTU并回复给pc3,但是由于hub的特性,hub也将它广播了出去
image-20221012155006825
  • 于是两个mac地址就都在switch中的mac table里了,并且switch检测其目标mac地址并不在它的网络里,故直接丢弃。
  • 其专业一点的解释就是PTU来的端口和出去的端口一致,故判断为不在switch连接的pc中
image-20221012155249507

pc3和pc4都互相有对方的mac address,此时发送PTU会发生什么

我们将switch里的Mac address table清空

命令可写为

Switch>en

Switch#clear mac-a

image-20221012155559092

流程:

  • pc3发送PTU到pc4
  • 流程跟上图一样,只是发送到不是ARP类型,而是ICMP类型

总结

Switch具有记录mac address 功能,它会记录来源Mac address放到Mac table里

每当有PTU都会查询有没有其mac address,如果没有则直接丢弃,如果是广播地址FFFF:FFFF:FFFF则广播给其他PC

同时Switch里面的结构,导致冲突域不会增大太多,具体请看Hub和switch的区别

  • Copyrights © 2022-2024 Jessy Huang
  • Visitors: | Views:

请我喝杯咖啡吧~