【计算机网络】湖科大微课堂笔记 p36-37 集线器与交换机的区别、以太网交换机自学习和转发帧的流程

2023-11-17

集线器与交换机的区别

集线器:共享型以太网
交换机:交换式以太网

早期与集线器
在这里插入图片描述

使用集线器HUB在物理层拓展以太网
下面是三个独立的以太网,可以用集线器把它们互联形成更大的以太网。
在这里插入图片描述
在这里插入图片描述

若一系中的某主机向二系中某主机发送数据帧,则此信号会传遍整个以太网的各主机。
在这里插入图片描述
简单对比:集线器HUB VS 交换机SWITCH

ps:忽略ARP过程;假设交换机的帧交换表已经“学习好了”。
在这里插入图片描述
以太网交换机
在这里插入图片描述
举例对比集线器和交换机

单播帧:
集线器:发送给所有主机,只有目的主机会接收帧。
交换机:发送给目的主机。
在这里插入图片描述
广播帧:
从效果上看没什么区别。
在这里插入图片描述
多台主机发送单播帧的情况:
使用集线器的以太网:产生碰撞。
使用交换机的以太网:交换机会将要传输的帧存储转发,不会产生碰撞。

使用集线器拓展以太网 和 使用交换机拓展以太网 的区别:
发送单播帧:
在这里插入图片描述
广播帧:
从效果上看是一样的。
在这里插入图片描述
对于使用集线器拓展以太网:从逻辑上来说它是一个共享信道,参与竞争的主机变多了,碰撞域也变大了,如:
在这里插入图片描述
同样的传输任务,在使用交换机拓展以太网上就不会产生碰撞:
在这里插入图片描述
集线器:扩大广播域和碰撞域
交换机:扩大广播域、隔离碰撞域
在这里插入图片描述

小结

在这里插入图片描述

以太网交换机自学习和转发帧的流程

在这里插入图片描述
举例说明其自学习流程:
假设这里有两个以太网通过交换机连接起来。
在这里插入图片描述
假设:
A->B:A要给B发送帧。
该帧通过交换机1的接口1进入交换机,交换机1 登记 主机A所对应的接口1.
上述登记工作就是 交换机的自学习
接下来,交换机1对帧进行转发:先查帧交换表看B在哪里,找不到,就盲目地转发,也成为泛洪:即把帧转发给交换机1的除了发送口之外的所有接口。
在这里插入图片描述
主机B会接收该帧,主机C会丢弃该帧。
该帧进入交换机2,交换机2会登记主机A的接口为2(交换机2的接口2).
之后,交换机2会对该帧进行转发:先查表找B,找不到,就盲目地转发,然后主机DEF都会将其丢弃。

在这里插入图片描述
接下来,B->A:

  1. 交换机1会登记B的接口号3.
  2. 交换机1要转发帧,先查表找A
  3. 找到A的接口为1,就转发。
  4. 交换机2不会收到该帧(因为交换机1没有泛洪)
    在这里插入图片描述

接下来:E->A

  1. 该帧从交换机2的接口3进入交换机,则交换机2把E在接口3登记在帧交换表中
  2. 交换机2要转发帧,查表找A,找到接口为2,即把帧转发到接口2
  3. 交换机1收到该帧,先把E登记在接口4登记在帧交换表中
  4. 查表找A,找到接口为1,既把帧转发到接口1

在这里插入图片描述
接下来,为了演示以太网交换机丢弃帧的情况,我们给交换机1的接口1增加一个主机G:
在这里插入图片描述
G->A:

  1. 主机A、G和交换机1都在同一条总线上,主机G想给A发送帧,则A和交换机1都能收到
  2. A会接收帧
  3. 交换机1收到该帧后,对G登记其接口为1
  4. 交换机1要转发该帧,查表找A,发现A的接口与G的接口一样,即目的接口和发送接口一样,则交换机1会丢弃该帧
  5. 交换机2不会收到该帧

在这里插入图片描述
交换机自学习一段时间后,帧交换表中就有了各主机的MAC地址和接口的对应记录。
每条记录都有自己的有效时间
MAC地址与交换机接口的对应关系不是永久性的: 主机可能更换网络,也可能更换网卡(MAC地址)。
在这里插入图片描述
之前提到过的ARP高速缓存表,表中的IP地址与MAC地址的对应关系记录也是会定期自动删除的,原因也如上。

例题

例1:
在这里插入图片描述
解:
在这里插入图片描述
例2:
在这里插入图片描述
解:
A。
在这里插入图片描述
例3:
在这里插入图片描述
解:
B。
如果错了那就把上面的自学习流程再看一次。

小结

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【计算机网络】湖科大微课堂笔记 p36-37 集线器与交换机的区别、以太网交换机自学习和转发帧的流程 的相关文章

随机推荐

  • Python数据可视化——图型参数介绍

    前言 利用Python 绘制常见的统计图形 例如条形 图 饼图 直方图 折线图 散点图等 通过这些常用图形的展现 将 复杂的数据简单化 这些图形的绘制可以通过matplotlib 模块 pandas 模 块或者 seaborn 模块实现 饼
  • java 垃圾回收 sys_深入理解Java虚拟机学习笔记2.1-G1垃圾回收

    G1 GC是Jdk7的新特性之一 Jdk7 版本都可以自主配置G1作为JVM GC选项 作为JVM GC算法的一次重大升级 DK7u后G1已相对稳定 且未来计划替代CMS 所以有必要深入了解下 不同于其他的分代回收算法 G1将堆空间划分成了
  • springmvc中的resolveView(视图解析器)

    视图解析器接口只有一个方法 就是根据名称解析出视图信息 一个视图对象View 采用的是模板模式 抽象模板类 AbstractCachingViewResolver 主要处理缓存 如果视图对象在缓存中有 则从缓存中取 如果没有则创建 publ
  • 整理最全的图床集合——三千图床

    2021 09 25 更新 去除部分图床 添加新的图床 优化排版 引言 古有弱水三千 今有三千图床 勿埋我心 图床一般是指储存图片的服务器 有国内和国外之分 国外的图床由于有空间距离等因素决定访问速度很慢影响图片显示速度 国内也分为单线空间
  • remote: HTTP Basic: Access deniedfatal: Authentication failed for ‘xxxxx‘的问题解决

    在没有修改git密码的情况下 使用vs code推送代码 总是会报错 remote HTTP Basic Access denied fatal Authentication failed for xxxxxxxx git仓库地址 网上试了
  • YOLOV7开源代码讲解--训练参数解释

    目录 训练参数说明 weights cfg data hpy epoch batch size img size rect resume nosave notest noautoanchor evolve bucket cach image
  • 【Basis】狄利克雷分布

    初次看狄利克雷分布 比较懵 主要是它有很多先行知识 所以我先介绍狄利克雷分布用到的多项式分布 gamma 函数 beta分布 然后再介绍狄利克雷分布 参考文献见文章末 目录 一 多项式分布 multinomial distribution
  • 仅仅是一张照片就是不能刷脸支付的

    科技改变未来并不是一句口号 就拿买东西来讲 以前人们都是一手交钱一手交货 拿到大额的纸币 还要验真假 而现在移动支付成为主要付款方式 只要一部手机 扫一扫就能付款 一开始也有很多人不习惯手机支付 因为觉得没有现金实在 整天就是一堆数字转来转
  • 解决TypeError: 'function' object is not subscriptable

    一 解决问题 在tensorflow中使用零矩阵初始化变量的时候出现的该异常 TypeError function object is not subscriptable 二 解决方法 问题代码如下 bias tf Variable tf
  • 深度学习(9):Inception危险物品检测

    目标 基于Inception网络实现对危险物品检测 将危险物品图片或视频经过图像预处理后输入模型推理 最后将检测结果进行可视化输出 一 原理 Google的Inception网络介绍 Inception为Google开源的CNN模型 至今已
  • Java的变量

    1 Java 变量类型 答 在Java语言中 所有的变量在使用前必须声明 声明变量的基本格式如下 type identifier value identifier value 格式说明 type为Java数据类型 identifier是变量
  • Java实现生成csv文件并导入数据

    一 需求 下载列表 在没有过滤之前下载列表所有数据 点击过滤之后 下载过滤之后对数据 生成csv文件 二 思路 先根据条件 是否过滤了数据 筛选出数据 将数据导入csv文件 生成文件并返回 三 代码实现 1 controller层 文件下载
  • Gbase 8s存储结构简介及空间管理

    Gbase 8s实例可以创建多个dbspace 一个dbspace可以包含多个物理chunk 一个chunk分成多个连续扩展区extent 一个表或者索引占用的空间被称为一个tablespace 一个extent包含多个物理页page 其中
  • 利用多线程来实现一个简单的服务器,来实现处理多个用户的请求

    服务器来实现接受多个客户的请求 并且处理响应 服务器采用了多线程 代码如下服务器 package cn kgc basic tcpthread import java io IOException import java net Serve
  • BERT从零详细解读:如何微调BERT,提升BERT在下游任务中的效果

    a 是句子对的分类任务 b 是单个句子的分类任务 c 是问答任务 d 是序列标注任务 首先我自己最常用的就是 文本分类 序列标注和文本匹配 这四个都是比较简单的 我们来看d 序列标注 其实就是把所有的token输出 做了一个softmax
  • Blender学习笔记(建模#3:点操作)

    建模 3 点操作 点操作 1 点的移动 2 点的滑移 3 点的合并 4 点的倒角 5 顶点连接 点操作 1 点的移动 当要将点在斜面上移动时 直接移动很难顺着斜面移动 这时可以使用法向坐标系 2 点的滑移 基本同线的滑移 3 点的合并 两点
  • AngularJs 的compile, preLink , postlink

    AngularJs 的compile preLink postlink 主要参考文章 1 http www jb51 net article 58229 htm 文章中对这三个概念做了详细的解析 如果你只写了一个link 那么系统会默认是p
  • Burp Suit+Phpstudy+Pikachu搭建Web安全练习环境

    1 软件安全测试工具Burp Suit安装 1 1 社区版 进入官网 Download Burp Suite Community Edition PortSwigger 进行下载安装即可 1 2 专业版 搜索Burp Suit2 0 11从
  • 链表相交等相关问题java - 左神算法基础课04 - Kaiqisan

    大家好 都吃晚饭了吗 我是Kaiqisan 是一个已经走出社恐的一般生徒 今天讲讲我至今碰到的最变态的链表题 问题 单链表两个单链表可能有环 可能无环 判断两个链表是否存在相交 如果有相交 返回其中一个交点 要求 时间复杂度 O m n 空
  • 【计算机网络】湖科大微课堂笔记 p36-37 集线器与交换机的区别、以太网交换机自学习和转发帧的流程

    集线器与交换机的区别 集线器 共享型以太网 交换机 交换式以太网 早期与集线器 使用集线器HUB在物理层拓展以太网 下面是三个独立的以太网 可以用集线器把它们互联形成更大的以太网 若一系中的某主机向二系中某主机发送数据帧 则此信号会传遍整个