二层交换机工作原理与MAC地址介绍

news2024/11/16 18:10:54

目录

MAC地址介绍

MAC地址的组成

MAC地址分类

MAC地址的作用

二层交换机介绍

MAC地址表的定义

MAC地址表项类型

二层交换机对数据帧的处理动作


MAC地址介绍

MAC地址(Media Access Control Address),直译为媒体存取控制位地址

MAC地址的组成

MAC地址(物理地址、硬件地址、网卡地址)是48bit二进制的地址,不过一般用12个十六进制来标识,全球唯一;比如54-89-98-A1-19-93就是一个MAC地址

第7bit标识MAC地址范围:0标识广域地址  1标识区域地址

第8bit标识MAC地址为组播还是单播:0标识单播  1标识组播

前24bit是厂商识别码(只有单播MAC的前24bit是厂商识别码),用来标识是哪个厂商生产的网卡;每个网卡的前24bit都是唯一的

后24bit是由厂商给每个网卡进行分配;该厂商内每个网卡的MAC地址后24bit是唯一的,不同厂商网卡的MAC地址后24bit可以一致

MAC地址分类

单播MAC

第8bit为0的MAC地址为单播MAC(目的MAC为单播MAC,表示发往广播域内的某个主机)

xxxxxxx0 xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx

例如:54-89-98-A1-19-93

组播MAC

第8bit为1的MAC地址为组播MAC(目的MAC为组播MAC,表示发往广播域内的某部分主机)

xxxxxxx1 xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx

例如:55-89-98-A1-19-93

广播MAC

所有bit都为1的MAC地址为广播MAC地址(目的MAC为广播MAC,表示发往广播域内所有主机)

11111111 11111111 11111111 11111111 11111111 11111111

例如:FF-FF-FF-FF-FF-FF

MAC地址的作用

1、用来确认网络设备的位置,在网络中唯一标识一个网卡

一台设备如果有多个网卡,则每个网卡都会有一个唯一的MAC地址

2、用于网络节点之间的二层转发,即同网段到同网段互访是通过MAC地址实现的(以下举例说明)

各个接口(网卡)的MAC地址

12.0.0.1去访问12.0.0.2,数据包的封装格式如下

12.0.0.2回复12.0.0.1,数据包的封装格式如下,以此完成网络互访

3、当网络节点进行三层互访时,每跳与每跳之间都是通过MAC地址来进行转发的(以下举例说明)

查询路由表,找到对应目的地址的下一跳和出接口,然后将下一跳IP地址对应的的MAC地址封装为目的MAC地址,源MAC地址封装为自己出接口对应的MAC地址;

所以在三层转发时源目MAC会一直改变,但是源目IP不会改变

AR1的G0/0/0口、AR2的G0/0/0口MAC地址同上

AR2的G0/0/1口MAC地址

AR3的G0/0/1口MAC地址

AR1去访问AR3时,根据路由表将数据包通过G0/0/0口转给AR2,AR2再根据路由表将数据包通过G0/0/1口转给AR3

AR3回复AR1时,根据路由表将数据包通过G0/0/1口转给AR2,AR2再根据路由表将数据包通过G0/0/0口转给AR1


二层交换机介绍

二层交换机一般用于终端接入,通过MAC地址表来实现二层数据转发

MAC地址表的定义

MAC地址表记录了交换机学习到的其他设备的MAC地址与接口的对应关系,以及接口所属Vlan等信息设备在转发报文时,根据报文的目的MAC地址查询MAC地址表中此目标MAC的对应关系,从对应的接口转发(如果没有此目的MAC,则对此报文进行泛洪处理)

MAC地址表项类型

动态表项:通过识别端口接收到的报文中的源MAC地址学习获得,老化时间300s

静态表项:手工配置MAC地址与接口等的对应关系,不老化

黑洞表项:手工配置,丢弃特定源MAC或目标MAC,不老化

静态表项和动态表项可以覆盖动态表项(反过来不会覆盖)

二层交换机对数据帧的处理动作

二层交换机对数据帧主要有三种处理方式,分别为转发、泛洪、丢弃

转发(Forwarding)

目的MAC为单播MAC的数据帧从某个端口进入到交换机,如果MAC地址表有此目的MAC,则从对应的端口转发

泛洪(Flooding)

目的MAC为单播MAC的数据帧从某个端口进入到交换机,如果MAC地址表有无目的MAC(也就是未知单播帧),则将此数据帧发送到交换机的所有接口,也就是泛洪

目的MAC为广播MAC的数据帧从某个端口进入到交换机,直接将此数据帧泛洪

丢弃(Discarding)

目的MAC为单播MAC的数据帧从某个端口进入到交换机,如果MAC地址表中有此目的MAC,并且此目的MAC对应的端口为此单播帧进入的端口,则将此单播帧丢弃

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/682704.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

华为OD机试真题(Java),图片整理(100%通过+复盘思路)

一、题目描述 Lily上课时使用字母数字图片教小朋友们学习英语单词,每次都需要把这些图片按照大小(ASCII码值从小到大)排列收好。请大家给Lily帮忙,通过代码解决。 Lily使用的图片使用字符"A"到"Z"、“a"…

JMeter 环境配置

目录 前言: 一、 JDK安装 二、 安装JMeter 三、 安装插件 前言: JMeter是一款功能强大的性能测试工具,用于模拟多种负载条件下的应用程序行为,环境配置是jmeter学习的第一步,每次换电脑就得重新配置,为…

Spark RDD dataframe嘿嘿

RDD(Resilient Distributed Datasets)可扩展的弹性分布式数据集,RDD是spark最基本的数据抽象,RDD表示一个只读、分区且不变的数据集合,是一种分布式的内存抽象,与分布式共享内存(Distributed Sh…

面试题:希尔排序是一种稳定排序吗?

面试题:希尔排序是一种稳定排序吗? 对于算法的稳定性,有这样一个记忆技巧,不稳定排序是"快些选队",对应于快速排序/希尔排序/选择排序/堆排序。希尔排序也名列其中,因此也是一种不稳定排序&…

CODESYS 数组类型变量(ARRAY)使用介绍

博途PLC数组类型变量使用介绍请参看下面文章博客: 博途1200/1500PLC上升沿下降沿指令编程应用技巧(bool数组)_博途上升沿指令_RXXW_Dor的博客-CSDN博客博途PLC的下降沿和上升沿指令,在控制系统编程时经常会使用。和SMARTS7-200有所不同,遵循IEC-6113标准提供的上升沿下降沿…

【初识C语言(6)】指针+结构体

文章目录 1. 指针1.1 内存1.2 指针变量的大小 2. 结构体 1. 指针 想要学好指针,首先必须要先了解内存。 1.1 内存 内存介绍 内存是电脑上特别重要的存储器,计算机中程序的运行都是在内存中进行的 。 所以为了有效的使用内存,就把内存划分…

​LeetCode解法汇总1401. 圆和矩形是否有重叠

目录链接: 力扣编程题-解法汇总_分享记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接:力扣 描述: 给你一个以 (radius, xCenter, yCenter) 表示的圆和一个与坐标轴平行的矩形 (x1…

第三方医药数据供应商有哪些?--数据业务介绍

第三方医药数据供应商主要是为医药企业、健康机构、学术研究、药物研发等提供医药相关数据的收集、整理、分析和应用服务。随着医药市场的需求衍生了许多各高垂直领域的医药数据供应商,这也导致了大家对医药数据供应商涉及领域认识的片面性。 故本文重点介绍各医药…

SpringBoot 如何使用 YourKit 进行性能调优

SpringBoot 如何使用 YourKit 进行性能调优 前言 在应用程序的开发过程中,性能调优是一个重要的环节。如果应用程序的性能不佳,可能会影响用户的体验,甚至导致系统崩溃。而在 Spring Boot 应用程序中,我们可以使用 YourKit 来进…

同比增长超500% 威睿公司三电产品4月装机量增势迅猛

近期,2023年4月装机量数据全新出炉,威睿公司在电驱动系统、电机控制器、驱动电机、PACK、BMS等多个装机量榜单中跻身前十位,同比增长均超过100%。其中电驱动系统装机量位列第六位,电驱动系统、电机控制器、驱动电机装机量同比增长…

本地离线安装Selenium

1、去官网(下载地址:https://pypi.org/project/selenium/#history)去下载selenium版本 2、此处建议大家下载selenium的3.0的版本,我给的地址可以让你直接进入选择历史版本的跳转页面。 3、往下拉,到3左右的版本,点击版…

【Docker】Docker Compose详解

文章目录 概述Docker Compose介绍Docker Compose安装一、下载Docker Compose:二、授权三、快速上手第一步、创建python服务第二步,创建 Dockerfile第三步,使用 Compose 文件定义一个服务第四步、使用 Compose 编译启动应用 Docker Compose常用…

【JUC进阶】04. 无锁CAS

目录 1、前言 2、CAS概念和原理 2.1、什么是CAS 2.2、CAS原理 2.3、工作方式 2.4、无锁CAS优势 3、unsafe类 4、ABA问题 4.1、什么是ABA问题 4.2、解决ABA问题 4.2.1、版本号机制 4.2.2、AtomicStampReference 5、CAS适用的场景 1、前言 无锁的Compare and Swap&…

libevent(9)通过libevent实时监听文件的更新

这里我们利用libevent监听centos系统上的login日志文件&#xff0c;文件路径&#xff1a;/var/log/secure。&#xff08;ubuntu下是"/var/log/auth.log"&#xff09; 代码如下 test_file.cpp&#xff1a; #include <iostream> #include <thread> #inclu…

数据迁移ETL工具分享

1.概述 ETL(是Extract-Transform-Load的缩写&#xff0c;即数据抽取、转换、装载的过程)&#xff0c;对于企业应用来说&#xff0c;我们经常会遇到各种数据的处理、转换、迁移的场景。 我汇总了一些目前市面上比较常用的ETL数据迁移工具&#xff0c;希望对你会有所帮助。 2. …

华为OD机试真题 Java 实现【核酸检测人员安排】【2023Q1 100分】

一、题目描述 在系统、网络均正常的情况下组织核酸采样员和志愿者对人群进行核酸检测筛查。 每名采样员的效率不同&#xff0c;采样效率为N人/小时。 由于外界变化&#xff0c;采样员的效率会以M人/小时为粒度发生变化&#xff0c;M为采样效率浮动粒度&#xff0c;M N * 10…

云数据库是未来趋势,亚马逊云科技位居Gartner报告“领导者”

最近,数据库领域发生了一个大事件,可以称得上是一座里程碑。全球最具权威的IT研究公司Gartner最近发布了一个消息:在2022年的全球DBMS市场份额中,亚马逊云科技的数据库超越微软,登顶第一。 亚马逊云科技、微软、Oracle这三巨头近几年一直排名前三,占据了全球DBMS超过三分之二的…

无法提取请求的数据。有关详细信息,请查看 vSphere Client 日志。vsan没法查询详细信息

解释&#xff1a; 根本原因是证书不一致&#xff0c;但是vc的证书和vsan他们不共用一个证书&#xff0c;所以需要保证集群证书的统一&#xff0c; &#xff0c;当时由于vc的证书到期后&#xff0c;只替换了vc的sts证书&#xff0c;在替换了STS证书之后&#xff0c;可能会导致…

LangChain 构建本地知识库问答应用

一、使用本地知识库构建问答应用 上篇文章基于 LangChain 的Prompts 提示管理构建特定领域模型&#xff0c;如果看过应该可以感觉出来 ChatGPT 还是非常强大的&#xff0c;但是对于一些特有领域的内容让 GPT 回答的话还是有些吃力的&#xff0c;比如让 ChatGPT 介绍下什么是 L…

地下水数值模拟软件有哪些??GMS、Visual MODFLOW Flex、FEFLOW、MODFLOW

目录 ①全流程GMS地下水数值模拟技能培养及溶质运移反应问题深度解析 ②Visual modflow Flex地下水数值模拟及参数优化、抽水实验设计与处理、复杂的饱和/非饱和地下水流分析 ③全流程各工程类型地下水环境影响评价【一级】方法与MODFLOW Flex建模 ④地下水热耦合模拟FEFLO…