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交换机就直接被丢弃了。

  • 相关阅读:
    2019软工实践_作业4_1(结对编程实现博客)
    2019软工实践_作业3_2(团队介绍博客)
    跨域资源共享CORS
    解决IntelliJ无法导入maven包的问题
    IntelliJ IDEA中各种小图标的含义
    IntelliJ 发布Maven项目时所需的Jar没有打包的问题
    IntelliJ跳转到抽象方法的实现
    IntelliJ IDEA利用Maven下载所需的JAR包到项目中
    Java编程思想代码环境配置
    查看window用户登录日志
  • 原文地址:https://www.cnblogs.com/wsy107316/p/13766920.html
Copyright © 2011-2022 走看看