网卡唯一标识你了解吗?MAC地址详解

本文内容:

    Ø MAC地址概述

    Ø MAC地址组成

    Ø 单播、组播、广播MAC地址

    Ø 本地管理和全球管理MAC地址

一、MAC地址概述

MAC地址(Media Access Control Address)的全称叫做媒体访问控制地址,也称作局域网地址,以太网地址或者物理地址。我们可以根据网卡的MAC地址直接就能查到设备厂商的信息,比如:

图片

二、MAC地址组成

MAC地址(Media Access Control address)是烧录在Network Interfac Card(网卡,NIC)里的,MAC地址也叫硬件地址,是由48比特长(6字节),16进制的数字组成;0-23位是由厂家自己分配,24-47位叫做组织唯一标志符(OUI),MAC地址的格式如下:

图片

  • OUI(Organisationally Unique Identifier)即为机构惟一标示符,通常也叫做公司标识符(company_id),世界上凡要生产网络设备或者网卡的厂家都必须向IEEE的注册管理委员会RAC(Registration Authority Committee)购买由这3个字节构成的地址块,这个地址块名称是机构唯一标识符OUI。

  • NIC(Network Interface Controller)即为网络接口控制器,也可以叫做扩展标识符,由厂商自己指定,只要保证生产出的网卡没有重复地址即可。可见一个地址块可以生成224个不同地址,用这种方式得到的48 bit地址称为MAC-48,它的通用名字是EUI-48。

比如MAC地址为00-1E-10-00-00-01,前面三个字节是Huawei公司向RAC申请的地址块,后面三个字节为Huawei公司自己定义的部分,只要保证网卡没有重复地址即可,如下图所示:

图片

比如MAC地址为:00-14-78-00-00-01,前面三个字节是TP-LINK公司向RAC申请的地址块,后面三个字节为TP-LINK公司自己定义的部分,只要保证网卡没有重复地址即可,如下图所示:

图片

三、单播地址、多播地址和广播地址

MAC地址可以分为单播地址、多播地址和广播地址。IEEE规定地址字段的第一个字节的最低位为I/G比特,I/G表示Individual/Group。当I/G比特为0时,地址字段表示单播地址;当I/G比特为1时表示多播地址。

比如MAC地址为01-14-78-00-00-01,由于第一个字节的最低位为1,所以此地址为多播地址,多播地址应用于802.1D和802.1Q中,如下图所示:

图片

比如MAC地址为00-14-78-00-00-01,由于第一个字节的最低位为0,所以此地址为单播地址,如下图所示:

图片

广播地址格式为全1:FF-FF-FF-FF-FF-FF,主要应用于局域网里数据的广播,局域网里面所有电脑都能够收到,比如ARP请求。

三种类型的MAC地址应用如下:

  • 单播地址(unicast address):主要应用于一对一的站点数据传输,相应的单播帧只有一个站点收到。

  • 广播地址(broadcast address):主要应用于广播的应用,比如ARP请求,相应的广播帧局域网内的所有站点都能够收到。

  • 多播地址(multicast address):主要应用于一对多的应用,比如在802.1X认证,STP/RSTP/MSTP协议等,常用的多播MAC地址有:

图片

四、本地管理地址和全球管理地址

MAC地址也可以分为本地管理地址和全球管理地址。IEEE还考虑到可能有人并不愿意向IEEE的RAC购买机构惟一标识符OUI。为此,IEEE将地址字段第一个字节的最低第2位规定为G/L比特,标示Global/Local。当G/L比特为0时全球管理地址(保证在全球没有相同的地址),厂商向IEEE购买的OUI都属于全球管理地址。当地址字段的G/L比特为1时是本地管理地址,这时用户可任意分配网络上的地址,但是以太网几乎不使用这个G/L比特。

比如,MAC地址为00-14-78-00-00-01,由于第一个字节的最低第2为0比特,所以为全球管理地址,该地址需要向RAC(Registration Authority Committee)购买,如下图所示。

图片

比如MAC地址为02-14-78-00-00-01,由于第一个字节的最低第2位为1比特,所以为本地管理地址,该地址不需要向RAC(Registration Authority Committee)购买,那么我们就可以使用很多本地管理地址来充当设备的MAC地址。(一般情况下,没有厂商会使用这些本地管理地址),如下图所示:

图片

虽然在网络设备上一般不使用本地管理地址,但是在某些网络应用上可以使用,比如在多PVC的DSL设备上,每条PVC类似一个虚拟的网络接口,每个接口必须配有一个MAC地址,假如有7条PVC,那么意味着需要7个MAC地址。针对这个问题,可以有两种解决方案:

方案一:给7条PVC分配7个全球管理地址。虽然这种方案可以解决每条PVC需要一个MAC地址问题,但是容易出现MAC地址冲突和MAC地址的浪费。

方案二:给7条PVC分配7个本地管理地址,这样既不浪费MAC地址,也不容易出现MAC地址冲突的情况。

比如一个ADSL产品的LAN口MAC地址为00-00-0C-00-30-10,那么各个PVC的MAC地址是以把LAN口MAC地址的第一字节的低两位改为02为基数,第一条到第六条PVC的MAC地址依次递增8来处理的。那么整个设备的MAC地址为:

LAN      00-00-0C-00-30-10

PVC0    0a-00-0C-00-30-10

PVC1    12-00-0C-00-30-10

PVC2    1a-00-0C-00-30-10

PVC3    22-00-0C-00-30-10

PVC4    2a-00-0C-00-30-10

PVC5    32-00-0C-00-30-10

PVC6    3a-00-0C-00-30-10

这种方法就是利用了本地管理地址的这个概念,没有违反IEEE的规定,也不会出现MAC地址冲突的问题。

总结:

MAC地址 XX-XX-XX-XX-XX-XX

第二位为1/3/5/7/9/B/D/F时表示为组播MAC地址;

第二位为2/3/6/7/A/B/E/F时表示为本地管理MAC地址;

第二位为4/8/C时表示为全球管理MAC地址。

扫描下方二维码关注微信公众号:小云君网络

图片

    原创不易,感谢大家支持!! 

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

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

相关文章

Linux第三次课后作业

1.使用while和until语句编写脚本程序&#xff0c;计算1到100的和。 i1 s0 while(i<100) {sii} echo(s)sum0 i0 until test $num -eq 101 do #下面两个均为反斜杠 sumexpr $sum $i iexpr $num 1 done echo "the result is $sum"2.编写脚本程序备份用户指定的文件…

爆了,AI表情包制作全攻略揭秘

今天来一篇绝对的干货 在AI如火如荼的今天&#xff0c;各行各业各个领域都有AI的身影&#xff0c;今天给大家一篇AI制作表情包的教程&#xff0c;希望大家都能在AI的浪潮中找到自己的位置 一、制作篇 正常来说需要使用 midjourney&#xff0c;但是目前限制比较多&#xff0c…

【Vue3】3-2 : 组件的概念及组件的基本使用方式

本书目录&#xff1a;点击进入 一、组件的概念 1.1、为什么要做成组件 1.2、【案例】评分组件与按钮组件的抽离过程 二、组件的使用 - 抽离结构 2.1、【案例】简易首页 &#xff1e; 效果 &#xff1e; 代码 - 原始 &#xff1e; 代码 - 组件抽离结构 &#xff1e;…

LeetCode 1068. 产品销售分析 I

销售表 Sales&#xff1a; ------------------ | Column Name | Type | ------------------ | sale_id | int | | product_id | int | | year | int | | quantity | int | | price | int | ------------------ (sale_id, year) 是销售表 Sales 的主键&#xff08;具有唯一值的…

如何在Windows 10/11的防火墙中禁止和允许某个应用程序,这里提供详细步骤

想阻止应用程序访问互联网吗&#xff1f;以下是如何通过简单的步骤阻止和允许Windows防火墙中的程序。​ 一般来说&#xff0c;大多数用户永远不需要担心应用程序访问互联网。然而&#xff0c;在某些情况下&#xff0c;你需要限制应用程序访问互联网。 例如&#xff0c;有问题…

jmeter--4.参数化的方式

目录 1. 用户定义的变量 2. 用户参数 3. 函数助手 3.1 time获取当前时间 3.2 Random随机数 3.3 随机字符串函数 3.4 字符串变更为大写 4. CSV数据文件设置 5. 接口关联--正则和json等提取 1. 用户定义的变量 线程组->添加->配置元件->用户定义的变量 引用方…

GPU异构计算中心的案例一

互联网行业AI训练平台案例 ——容器NV Device Pulg-In虚拟化技术 构建弹性资源池 背景 某头部互联网搜索公司的AI训练平台支撑搜索的全AI业务的训练任务&#xff0c;平台采用K8SDockerNV Device Pulg-In方式&#xff0c;以物理GPU卡为最小单位为用户分配GPU资源。 痛点 存在…

女娲造人?建造者模式!

什么是建造者模式&#xff1f; 传说女娲是用泥巴捏出人来的&#xff0c;当时捏出的小泥人虽然每个都是两条腿、两只手、一个脑袋的样子&#xff0c;但是具体到每个部位&#xff0c;却有有所不同&#xff1a;有的小泥人手长一点&#xff0c;有的手短一点&#xff1b;有的脑袋圆…

安达发|APS工序排程甘特图功能介绍

工序排程甘特图的主要功能 1. 显示工序时间安排&#xff1a;工序排程甘特图可以清晰地展示生产过程中各个工序的开始时间、结束时间和持续时间&#xff0c;从而帮助企业了解生产过程中各个环节的时间安排。 2. 显示工序进度情况&#xff1a;通过工序排程甘特图&#xff0c;企业…

计算机毕业设计-----SSH高校科研管理系统平台

项目介绍 本项目包含超级管理员、管理员、教师三种角色&#xff1b; 超级管理员角色包含以下功能&#xff1a; 登录,教师管理,管理员管理等功能。 管理员角色包含以下功能&#xff1a; 登录,专业参赛奖项管理,科技论文发表管理,出版专业著作管理,科研项目立项管理,科研项目结…

数据结构--排序

参考【算法】排序算法之希尔排序 - 知乎 (zhihu.com)https://zhuanlan.zhihu.com/p/122632213 1. 排序的定义 2. 插入排序 2.1 直接插入排序 在插入第i&#xff08;i>1)个记录时&#xff0c;前面的i-1个记录已经排好序 void insertSort(int r[],int n) {for(int i2;i<…

《WebKit 技术内幕》之二: HTML 网页和结构

第二章 HTML 网页和结构 HTML网页是利用HTML语言编写的文档&#xff0c;HTML是半结构化的数据表现方式&#xff0c;它的结构特征可以归纳为&#xff1a;树状结构、层次结构和框结构。 1.网页构成 1.1 基本元素和树状结构 HTML网页使用HTML语言撰写的文档&#xff0c;发展到今…

合适的索引顺序

一.前言 正确的顺序依赖于使用索引的查询,并且同时需要考虑如何更好地满足排序和分组的需要。因为哈希或者其他类型的索引并不会像 B-Tree索引一样顺序存储数据,所以这里只针对B-Tree展开讨论。 二.合适的索引顺序 1. 概念 对于如何选择索引顺序有一个经验法则: 将选择性最…

hcip-4

ISIS:中央系统到中央系统 基于OSI模型开发&#xff1b; 集成的ISIS&#xff0c;基于OSI开发后转移到TCP/IP模型执行&#xff1b; 故集成的ISIS既可以在OSI模型&#xff0c;也可在TCP/IP模型工作&#xff1b; ISIS是在ISP中使用的一个IGP协议&#xff0c;其归属于无类别链路状…

HashData湖仓一体方案:方案概览与Hive数据同步

随着云计算、大数据、AI的发展和普及&#xff0c;各行各业的业务场景日益复杂&#xff0c;数据呈现出大规模、多样性的特点&#xff0c;企业对数据仓库的需求也进一步拓展至对多元化数据实时处理的场景。 数据湖是多元数据存储与使用的便捷选择&#xff0c;而云原生具有数据资…

大模型相关资料

1、训练框架 1.1 DeepSpeed paper: https://arxiv.org/pdf/1910.02054.pdf相关资料&#xff1a; [译] DeepSpeed&#xff1a;所有人都能用的超大规模模型训练工具 【LLM工程篇】deepspeed | Megatron-LM | fasttransformer 分布式机器学习里的 数据并行 和 模型并行 各是什么…

谷歌aab包在Android 14闪退而apk没问题(targetsdk 34)

问题原因 Unity应用(target SDK 34)上线到GooglePlay&#xff0c;有用户反馈fold5设备上&#xff08;Android14系统&#xff09;疯狂闪退&#xff0c;经测试&#xff0c;在小米手机Android14系统的版本复现成功了&#xff0c;奇怪的是apk直接安装没问题&#xff0c;而打包成aa…

导出zoedepth的onnx模型并基于gradio实现在线部署

运行环境说明,其依赖: torch + python-opencv + onnxruntime + gradio + numpy + einops 导出onnx后运行环境依赖: python-opencv + onnxruntime + gradio + numpy + einops 1、 前置修改 1.1 ZoeDepth运行前准备 参考使用ZoeDepth生成深度估计图 ,下载项目:https://gi…

浙大恩特客户资源管理系统CrmBasicAction.entcrm接口存在任意文件上传漏洞

@[toc] 免责声明:请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失,均由使用者本人负责,所产生的一切不良后果与文章作者无关。该文章仅供学习用途使用。 1. 浙大恩特客户资源管理系统接口简介 微信公…

搭建eureka-server

首先要搭建注册中心服务端&#xff1a;eureka-server&#xff0c;这必须是一个独立的微服务 1.创建项目 创建maven工程即可 2.引入依赖 提示&#xff1a;starter是springboot中的自动装配&#xff0c;在这个依赖里&#xff0c;已经帮我们把eureka的所有配置都做好了 <de…