zoukankan      html  css  js  c++  java
  • 第三章:关于交换机的自学习与转发

     重点例题:

     答案:

     解释:

    1:A向B发送一帧:S1自学习与转发帧过程:自学习取出源地址,发现 S1 表中 MAC 地址没有 A,所以把A(MAC地址)--->1(接口)写入S1表;查表,发现S1表中没有目的地址 B ,所以进行广播(向除了1接口以外的都发送,即2,3,4,5接口),这里很快就能发现可以从 3 接口给 B,于是只有3接口留下所发来的消息,其他都丢弃了。但是注意事情没有这么简单呦。我们前面说到的广播会从 5 接口传到 S2 表。这时 S2接到一个消息同样要进行自学习与转发帧的过程:自学习发现取出源地址 MAC地址没有A,所以把 A(MAC地址)---> 5(接口)写入S2表,然后查表,发现S2表中没有目的地址 B,所以进行广播(向除了5接口以外的1,2,3,4接口转发给E,F,G,H,不过因为都不是对应的目的地址所以消息就被丢弃了) 

    2:C向E发送一帧:过程同上,S1表中填入了C--->2,S2表中填入了C--->5

    3:E向A发送一帧:S2自学习与转发帧过程:自学习取出源地址,发现 S2 表中 MAC 地址没有 E,所以把E(MAC地址)--->1(接口)写入 S2 表;查表,发现 S2 表中有目的地址 A ,所以进行点对点传播了,通过 5 接口发给了 S1;S1自学习与转发帧过程:自学习发现S1表中没有 E,填入 E(MAC地址)--->5(接口),查表,发现 S1 表中有目的地址 A,于是点对点从1接口发给了A

    以上就解释完毕了

    拓展:假设一个表变成了这样:

     此时若A向D发送一帧,在S2交换机处会直接丢弃而不是转发,为什么呢?

    分析:A向D发送一帧的话,模仿上面的分析过程S1交换机会进行广播,到2,3,4,5接口,当从5接口进入S2后,S2中可以找到目的地址是D,理论上应该从5接口点对点传,但是呢,这一帧本来就是从5接口过来的,现在又要传回去?岂不是很多余?(例如我告诉你一件事,你还要再把这件事告诉我吗?),所以在S2交换机就直接被丢弃了。

  • 相关阅读:
    Java设计模式6
    数据库的三范式是什么?
    Mysql 索引的原理和实现
    Java Calendar
    读书-《众病之王:癌症传》-癌症的历史
    Numpy的终极备忘录
    监督学习和kNN分类初学者教程
    用PyTorch实现图像聚类
    Pandas概论
    掌握Python字典的12个例子
  • 原文地址:https://www.cnblogs.com/wsy107316/p/13766920.html
Copyright © 2011-2022 走看看