首页 > 其他分享 >同一网段下,交换机工作原理

同一网段下,交换机工作原理

时间:2023-07-05 17:22:29浏览次数:67  
标签:网段 22 地址 接口 mac 交换机 原理

1.交换机的功能

1.学习功能---------数据帧经过交换机,交换机会自动学习数据帧的源mac地址
2.转发功能---.数据经过交换机,会在mac地址表中查找数据帧的目的mac,查找成功,会从相应的接口转发数据
3.查询功能(泛洪).-.....数据经过交换机,会在mac表中查找数据的目的ma,查找失败,会从所有接口转发相同数据(泛洪:广播)
4.刷新功能---------交换机默认300s刷新一次mac地址表

2.交换机的工作原理

第一次通信的时候,交换机处于初始状态,mac地址表为空,
当主机A想和主机B进行通信的时候,主机A会发送一个数据帧
数据帧内容:
源mac: 11-11-11
目的mac:22-22-22
当这个数据帧经过交换机时,交换机会拆开 数据帧,分校源目mac地址
交换机会自动将 源mac地址和 交换机接口号 写入表项中,然后去查找 从接口 去往目的mac地址,发现表项中没有,直接广播(除了发送接口),只有目的mac地址的设备会回包,其余接口的 设备会丢弃包
回复方 主机B也会发送一个数据帧
数据帧内容:22-22-22
目的mac:11-11-11
该数据帧经过交换机,交换机会将 源mac地址和接口 写入mac地址表,自动学习 然后会去 交换机的mac地址表查找,去往目的mac地址的接口,发现表项中有 并且是1号接口,所以直接从1号接口出去。
后续由于 交换机的mac地址表中,已经有了A B主机的相关信息,所以下次A B通信会直接单播

 

 同一网段下,有四台计算机,通过交换机串在一起,当PC5要与PC6进行交流,首先需要把所有机器的IP配置到一个网段,我这里都配置到了192.168.1.X的网段,子网掩码也需要进行配置,我这里配置的是255.255.255.0,在同一个网段下顾网关无需配置

在PC5上 PING  PC6的ip地址

 

进入交换机 查看交换机内的mac地址表,通信成功之后内部地址表会有缓存,缓存的时候是一定的 每隔一段时间会清理地址表

 

标签:网段,22,地址,接口,mac,交换机,原理
From: https://www.cnblogs.com/lwqpl/p/17529079.html

相关文章

  • SpringMVC框架详解:模型+核心组件+实现原理等详解
     MVC模型SpringMVC基于MVC模式,因此理解SpringMVC需要先对MVC模式有所了解。MVC是model、view、和controller的缩写,是软件开发中一种常用的架构模式。MVC各部分根据职责进行分离,使程序的结构更为直观,增加了程序的可扩展性、可维护性、可复用性。可以用如下的图形来......
  • 网关下,通信原理
    现在有两台机器要通信,他们分别是在不同的网段内,假如ip地址分别为PC2:192.168.1.1/24PC3:192.168.2.1/24由于是在不同的网段下,所以需要配置网关地址,(网关是在现实中物理存在的)网关网段必须与主机在同一网段下,所以PC2网关为192.168.1.0~255    全0和全1是不可以使用的,顾PC......
  • Servlet 生命周期、工作原理
    Servlet生命周期、工作原理Servlet生命周期:Servlet加载—>实例化—>服务—>销毁。init():在Servlet的生命周期中,仅执行一次init()方法。它是在服务器装入Servlet时执行的,负责初始化Servlet对象。可以配置服务器,以在启动服务器或客户机首次访问Servlet时装入Servlet。无论有多少......
  • 浅析 Servlet 执行原理
    在JavaWeb学习研究中,Servlet扮演重要的作用,学好它,是后续JavaWeb学习的良好基础。无论是SSH,还是SSM,微服务JavaWeb技术,都应先学好Servlet,从而达到事半功倍的效果,本篇将主要分析Servlet的运行原理。一、UML下图为ServletUML关系图。从图中,可以看出:1.抽象类HttpServlet继承抽象类Gene......
  • Spring Loaded代码热更新实践和原理分析
    1、引言开发者在编码效率和快速迭代中的痛点场景包括:修改代码后,需要频繁重启应用,导致开发效率低下;实时调试时,不能立即看到代码修改的结果;大型项目中,重启的时间成本较高。针对这些问题,本文将深入探讨如何利用SpringLoaded热更新技术提高开发效率,减少编译和重启时间。......
  • prometheus描点原理
    大家好,我是蓝胖子,关于prometheus的入门教程有很多,拿我之前学prometheus的经历来讲,看了很多教程,还是会对prometheus的描点以及背后的统计原理感到迷惑,所以今天我们就来分析下这部分,来揭开其神秘的面纱。我们先来看看prometheus里的数据模型是怎么样的,只有知道了数据结构,才能理解......
  • vue渲染原理简单实现
    实现功能:1.渲染系统:·功能一:h函数,用于创建并返回一个VNode(虚拟对象);·功能二:mount函数,用于将VNode挂载到节点上;·功能三:patch函数,用于对比两个VNode,决定该如何处理新的VNode;1.新建一个index.html的页面其中有一个id为app的div元素,之后我们写的所有DOM都会挂载到此元素......
  • mybatis的原理
    MyBatis是一个持久层框架,它的工作原理是:1.首先,MyBatis从XML映射文件中读取SQL语句,将其解析成SQL语句对象,并将SQL语句对象存储在内存中。2.然后,MyBatis将SQL语句对象与用户提供的参数绑定,生成完整的SQL语句。3.接着,MyBatis将SQL语句发送给数据库,并将查询结果映射到Jav......
  • KD树——k=1时就是BST,里面的数学原理还是有不明白的地方,为啥方差划分?
     Kd-Tree,即K-dimensionaltree,是一棵二叉树,树中存储的是一些K维数据。在一个K维数据集合上构建一棵Kd-Tree代表了对该K维数据集合构成的K维空间的一个划分,即树中的每个结点就对应了一个K维的超矩形区域(Hyperrectangle)。在介绍Kd-tree的相关算法前,我们先回顾一下二叉查找树(BinaryS......
  • ASL单芯片CS5366TypeC转HDMI4K60HZ加HUB多口方案|CS5366带PD拓展方案原理图
    CS5366芯片是ASL集睿致远最新推出的2Len带PD的扩展坞方案芯片,CS5366支持4K60HZ。在分辨率4K下,刷新率60HZ对于30HZ看似提升不多,但是对于应用在游戏主座的客户来说至关重要,现在年轻一代消费力强,也注重享受和体验,博主自己也打游戏,相信大家都知道流畅度的重要性。市面上TypeC扩展坞......