二层MAC地址介绍

news2024/10/6 6:45:23

目录

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/680200.html

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

相关文章

【四、基本shell命令】

1 帮助命令 man 获取帮助信息 [root@redis100 a]# man lshelp 获得shell内置命令的帮助信息 [root@redis100 a]# help cd常用快捷键 2 文件目录类 pwd 显示当前工作目录的绝对路径 pwd:print working directory [root@redis100 ~]# pwd /rootls 列出目录的内容 ls: list…

Hyper-V虚拟机安装和使用

目录 什么是虚拟化技术虚拟化技术有以下几个关键概念:虚拟化技术的优点: 什么是Hyper-V虚拟机Hyper-V虚拟机的关键特点和优势:使用Hyper-V虚拟机我们能做什么 安装Hyper-V系统要求启用Hyper-V功能创建虚拟机安装操作系统 最近在研究人工智能A…

仙境传说RO:NPC对话| mes/next/close函数用法详解

仙境传说RO:NPC对话| mes/next/close函数用法详解 大家好,我是艾西,今天跟大家讲解下仙境传说mes/next/close函数,在游戏中所有的NPC对话都是用mes函数来创建的。 我们先打开官方文档的script _commands.txt文件,搜索*mes searc…

mmdetection调用模型训练

mmdetection调用模型训练 文章目录 mmdetection调用模型训练转化数据集格式从labelme到coco首先data导进来改一下coco.py改一下class_names.py在模型跑了之后看生成文件然后掐了包版本设置PYTHONPATHdiffustiondet模型模型训练跑完了检测模型 yolo模型yolof模型 转化数据集格式…

qemu arm-trusted-firmware atf 的编译

参考网站 ATF (arm-trusted-firmware),可以称之为 Trusted Firmware-A (TF-A),也就是 TF-A https://www.trustedfirmware.org/ https://github.com/ARM-software/arm-trusted-firmware 环境 使用 qemu,就是不需要板子 win10 …

Node.js入门与 Webpack模块打包工具

目录 Node.js入门 fs模块-读写文件 path模块-路径处理 压缩前端html 认识URL中的端口号 http模块-创建Web服务 体验 Web 服务除了接口数据以外,还能返回网页资源等 Node.js模块化 ECMAScript标准-默认导出和导入 ECMAScript标准-命名导出和导入 包的…

攻防世界-Reverse-Game

题目描述:下载附件,得到一个exe程序,运行该程序,可以看到如下的界面 根据描述信息说明: a. 这是一个电路,有8个开关,只有8个开关全部闭合,才能够获取到flag; b. 其中n表…

Unity shader - 纹理采样

目录 1.什么是UV 2.凹凸纹理 3.渐变纹理映射 4.遮罩纹理 1.什么是UV 对于三维模型,有两个最重要的坐标系统,一是顶点的位置(X,Y,Z)坐标,另一个就是UV坐标。什么是UV?简单的…

关于机器人精度的总结(重复精度和绝对精度区分)

ABB系列某款机器人精度参数表 机械臂是工业生产中的重要设备,在焊接码垛 以及 非 接触测量等 领域中有 着重要应 用。然而由于机械臂本体制造中存在机械制造公差装配误差导致的运动学参数误差以及电机转角与关节转角间减速比误差等,导致机械臂存在重复性定位精度较高(0.05 mm …

EMQ的介绍及整合SpringBoot的使用

首先先了解一下底层的协议: 1. MQTT MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅 (publish/subscribe)模式的"轻量级"通讯协议,该协议构建…

python实现递归算法解决年龄问题

一、问题描述 有5个人坐在一起,问第5个人多少岁,他说比第4个人大2岁。问第4个人多少岁,他说比第3个人大2岁。问第3人多少岁,他说比第2个人大2岁。问第2个人多少岁,他说比第1个人大2岁。最后问第1个人多少岁&#xff0…

ALLEGRO之SHAPE

ALLEGRO中的SHAPE菜单对应AD中的Polygon Pour,即铺铜操作。 1. Polygon:铺铜,在Options选择对应子层(例如Etch-Top),选择Dynamic copper(动态铺铜,会自动避让过孔,Static…

MIT 6.S081 教材第五章内容 -- 中断与设备驱动--上

MIT 6.S081 教材第五章内容 -- 中断与设备驱动--上 引言真实操作系统内存使用情况(上一节回顾)中断和设备驱动Interrupt硬件部分设备驱动概述在XV6中设置中断UART驱动的top部分UART驱动的bottom部分Interrupt相关的并发UART读取键盘输入Interrupt的演进小结代码:控制…

VanillaNet 原理与代码解读

paper:VanillaNet: the Power of Minimalism in Deep Learning official implementation: GitHub - huawei-noah/VanillaNet 存在的问题 虽然复杂网络的性能很好,但它们日益增加的复杂性给部署带来了挑战。例如,ResNets中的sh…

浏览器工作原理

浏览器(也称为网络浏览器或互联网浏览器)是安装在我们设备上的软件应用程序,使我们能够访问万维网。在阅读这篇文字时,你实际上正在使用一个浏览器。 有许多浏览器正在被使用,截至2022年,使用最多的是&…

为了找到好工作,花2个月时间整理了3.5W字的自动化测试面试题(答案+学习路线)!

从5月初开始找工作到现在,先后面试了阿里巴巴、字节跳动、网易、快手的测试开发岗。 大公司对于测试开发的要求相比来说高很多,要求掌握的知识点的广度和深度层次也比较高,遂整理了这两个月的面试题目文档供大家参考,同时也是为了…

基于java+swing+mysql商城购物系统

基于javaswingmysql商城购物系统 一、系统介绍二、功能展示1.项目骨架2.主界面3.用户登陆4.添加商品类别5、添加商品6、商品管理 四、其它1.其他系统实现五.获取源码 一、系统介绍 项目类型:Java SE项目 项目名称:商城购物系统 用户类型:双…

【C++学习】线程库 | IO流 | 空间配置器

🐱作者:一只大喵咪1201 🐱专栏:《C学习》 🔥格言:你只管努力,剩下的交给时间! 一、线程库 在C11之前,涉及到多线程问题,都是和平台相关的,比如w…

【Python爬虫开发基础⑥】计算机网络基础(Web和HTTP)

专栏:python网络爬虫从基础到实战 欢迎订阅!近期还会不断更新~ 另外:如果想要看更多的计算机网络知识,可以关注我的专栏:计算机网络 往期推荐: 【Python爬虫开发基础①】Python基础(变量及其命名…

【数据结构】特殊矩阵的压缩存储

🎇【数据结构】特殊矩阵的压缩存储🎇 🌈 自在飞花轻似梦,无边丝雨细如愁 🌈 🌟 正式开始学习数据结构啦~此专栏作为学习过程中的记录🌟 文章目录 🎇【数据结构】特殊矩阵的压缩存储&#x1f38…