交换机对数据帧的转发和过滤

2023-05-16

        大家好呀,我是请假君,今天又来和大家一起学习数通了,今天要分享的知识是交换机对数据帧的转发和过滤。

        一、单播帧的转发:

        交换机根据MAC地址表项进行数据帧转发。

        上图中,PCA发出数据帧,其目的地址是PCD的地址MAC_D。交换机在端口E1/0/1收到数据帧后,检索MAC地址表项,发现目的MAC地址MAC_D所对应的端口是E1/0/4,就把此数据帧从E1/0/4转发,不在端口E1/0/2和E1/0/3转发,PCB和PCC也不会收到目的到PCD的数据帧。

        二、广播、组播和未知单播帧的转发:

        交换机需要把广播、组播帧从所有的端口转发出去(除了源端口)。因为广播和组播的目的就是要让网络中其他的成员收到这些数据帧。

        未知单播帧是指帧的目的MAC地址在交换机MAC地址表中无相应表项的数据帧。由于MAC地址表中无相关表项,所以交换机也要把未知单播帧从其他端口转发出去,以使网络中其他主机能收到。 
        三、数据帧的过滤:

        为了杜绝不必要的帧转发,交换机对符合特定条件的帧进行过滤。无论是单播、组播、广播帧,如果帧目的MAC地址在MAC地址表中有表项存在,且表项所关联的端口与接收到帧的端口相同时,则交换机对此帧进行过滤,即不转发此帧。

        通常,帧过滤发生在一个端口学习到多个MAC地址的情况下。如上图所示,交换机端口E1/0/1连接有一个Hub,所以端口E1/0/1上会同时学习到PCA和PCB的MAC地址。此时,PCA和PCB之间进行数据通信时,尽管这些帧能够到达交换机的E1/0/1端口,交换机也不会转发这些帧到其它端口,而是将其丢弃了。 

         好的,那么今天的分享就到这里,有疑问的欢迎来评论区讨论,我们下次再见。

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

交换机对数据帧的转发和过滤 的相关文章

随机推荐

  • ubuntu系统安装串口转485驱动步骤详解

    ubuntu系统安装串口转485驱动步骤详解 本人使用的是宸曜的工控机 自带com DB9形式的串口 通过BIOS F2进入设置页面 将com0设置成485 模式2 线模式 此为电脑设置截图 采用485两线制接线模式 即端口2 5 8 通过
  • 基于gazebo的多无人车自主导航编队仿真学习

    基于gazebo的多无人车自主导航编队仿真学习 最近正在研究多车编队 xff0c 多车协同自主导航 xff0c 参考古月居 githua 链接 https www guyuehome com 8915 链接 https github com
  • 基于gazebo的无人车编队仿真实战总结(二)

    基于gazebo的无人车编队仿真实战总结 xff08 二 xff09 上一篇博客是通过古月居的多机器人编队仿真考虑讲前期做的基于阿克曼转向的仿真模型 xff0c 进行三台无人小车的编队仿真 问题 1 将无人小车的仿真模型 xff0c 按照博
  • 关于yolov5的调试环境搭建亲测有效ubuntu18.04 +ros+melodic+anaconda+pytorch+torchvision+cuda10.2+cudnn

    运行环境ubuntu18 04 43 ros 43 melodic 43 anaconda3 43 py3 8 43 torch1 12 1 43 torchvision 0 13 1 43 cuda10 2 43 cudnn 1 首先安装
  • yolov5的ros封装移植

    yolov5在上一篇中已经完美运行 但是在工程项目中 需要在ros中使用yolov5进行目标检测 首先 新建ros的工作空间 mkdir span class token operator span p span class token o
  • ubuntu虚拟机安装Cmake

    安装 Cmake官网下载linux下的安装包 xff1a https cmake org download 拷贝进虚拟机中 打开终端 xff0c 进入安装包所在目录tar xzvf tar gz 解压安装包为了便于管理 xff0c 将解压后
  • 经验分享一:UART 可进入空闲中断,DMA却没数据

    条件 xff1a UART DMA配置没有问题 时钟也都使能了 xff0c 对照寄存器表 xff0c 发现该配置的寄存器都配置的没问题 xff0c 调试发现每次接收到数据 xff0c 可以顺利进入空闲中断 且读取 UART 34 数据接收寄
  • Visual Studio 2022 C++ CLR 的艰难除 Bug

    请看下面一段代码 xff1a 运行结果 xff1a 这是一个Button xff0c 要用到这段代码是因为字符串出了问题 xff1a 肯定是我写的类出问题了 xff0c 便是我在控制台下测试是正常的 代码 xff1a 运行结果 xff1a
  • UBX 协议报文整理

    UBX 协议报文整理 UBX 协议的报文格式如下 xff1a 帧头 2 byte CLASS ID MESSAGE ID 2 byte 消息长度 2 byte PAYLOAD校验和 2 byte 帧头 由两个字节组成 xff0c 即0xB5
  • 将串口接收的数据绘制成波形图(使用matlab或Visual Scope)

    一 串口通信配置 结合stm32固件库 xff08 或其它类型单片机 xff09 中usart相关的函数 xff0c 配置好串口通信的寄存器 xff0c 确定 xff08 数据位 停止位 波特率等等 xff09 xff0c 本文主要介绍两种
  • linux下makefile、make、Cmake的区别

    Makefile make工具 linux下makeflie和make的用法 makefile与make详解 人们通常利用make工具来自动完成编译工作 这些工作包括 xff1a 如果仅修改了某几个源文件 xff0c 则只重新编译这几个源文
  • 常见的HTTP请求报文头

    目录 AcceptCookieConnectionCache ControlHostRefererUser Agent 参考链接 HTTP请求行 请求头 请求体详解 关于常用的http请求头以及响应头详解 Accept Accept app
  • C++中::和:的意思

    C 43 43 中的 1 类作用域 指明成员函数所属的类 span class token class name M span span class token operator span span class token function
  • Git 基础知识--打Tag、团队协作

    打 Tag 简述 Git 可以给历史中的某一个提交打上标签 tag xff0c 以示重要 人们一般用 tag 功能来标记发布节点 xff08 v1 0 xff09 tag 与 分支很像 xff0c 区别在于 xff1a 轻量标签 tag 是
  • 第七章——VINS系统初始化

    前言 这一章主要内容是讲的VINS系统初始化的事 xff0c 内容上还是比较全面丰满的 xff0c 有一些有疑问的点我之后读了代码会在博客里补上 一句话总结初始化 xff1a 以优化量与观测值构建残差 xff0c 提取优化量构成最小二乘问题
  • GIT系列之标签

    1 标签列表 git tag 在控制台打印出当前仓库的所有标签 git tag l 39 v1 39 搜索符合模式的标签 2 打标签 git标签分为两种类型 xff1a 轻量标签和附注标签 轻量标签是指向提交对象的引用 附注标签则是仓库中的
  • printf重定向(重新定义发送数据的方向)

    1 串口使用 printf 需要对 printf 重定向 也就是需要重定义 fputc xff08 xff09 这个函数 xff08 这个函数是printf的底层函数 xff09 转 int fputc span class token p
  • 解决nvcc找不到的问题/bin/sh:1:nvcc:not found

    这里写自定义目录标题 问题描述方法探索解决方法 问题描述 在执行make指令进行编译的时候 xff0c 遇到问题 34 bin sh 1 nvcc not found 34 xff0c 如图所示 其原因是未找到nvcc xff0c 于是开始
  • GPS的Heading, Course, and Crab Angle不同与区别

    看了老外这个文章终于知道GPS的Heading Course and Crab Angle不同与区别 xff0c 好东西分享给大家 http www chrobotics com library heading course and cra
  • 交换机对数据帧的转发和过滤

    大家好呀 xff0c 我是请假君 xff0c 今天又来和大家一起学习数通了 xff0c 今天要分享的知识是交换机对数据帧的转发和过滤 一 单播帧的转发 xff1a 交换机根据MAC地址表项进行数据帧转发 上图中 xff0c PCA发出数据帧