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

news2024/11/18 19:41:55

本文内容:

    Ø 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.coloradmin.cn/o/1389989.html

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

相关文章

Node cool 跨域问题的解决

1.问题 自己在写后端接口的时候 发现一个接口在抖音小程序上可以调用 浏览器上也可以直接打开 但是在H5 的请求中 一直就是cors error 前端报这个跨域问题 在后端 报not Found 一开始以为是找不到 经过确定 发现是跨域问题 2.解决 在全局 configuration.ts 文件里有个全局…

Miracast手机高清投屏到电视(免费)

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl Miracast概述 Miracast是一种无线显示标准,它允许支持Miracast的设备之间通过Wi-Fi直接共享音频和视频内容,实现屏幕镜像或扩展显示。这意味着你可以…

【linux】终端发送网络请求与文件下载

发送网络请求 linux的终端中发送网络请求可以使用curl命令。 语法: curl [url] 但是他返回的是html代码,因为在终端中,他无法像浏览器中一样把访问到的html代码渲染成我们访问的页面,所以我们只能拿到他的源码。 访问CSDN - 专…

IDEA中如何让包名一层层展开的设置

在开发过程中,发现新下载的一个项目在打开时候,呈现的包是没有一层一层展开的,是平铺在idea中的,截图如下: 设置方法: 打开options的小图标 在treeAppear中的Flatten packages的对号取消掉取消之后的效果…

class_1:qt的安装及基本使用方式

一、选择组件: 1、windows编译工具:MinGW 7.30 32-bit MinGW 7.30 64-bit 2、QT源代码:sources 3、QT的绘图模块:QT charts 4、QT虚拟键盘:QT Virtual Keyboard 5、QT Creational 4.12.2 GDB 二、新建QT项目 文…

DataFunSummit:2023年云原生大数据峰会:核心内容与学习收获(附大会核心PPT下载)

随着数字化转型的深入推进,大数据技术已经成为企业获取竞争优势的关键因素之一。本次峰会汇聚了业界顶尖的大数据专家、企业领袖和技术精英,共同探讨云原生大数据领域的最新技术和趋势。本文将深入分析峰会的核心内容,并探讨参会者从中能学到…

web系统设计安全性基本要求

接口设计安全 身份鉴别 独立的登录模块:为社会用户和平台运营管理用户提供独立的登录地址、登录界面和身份认证模块,通过防火墙等设备严格限制能够登录WEB应用的用户地址、身份; 双因素认证: 平台运营管理人员:采用用…

C++特殊类设计类型转换

一、特殊类设计 在普通类的设计基础上,提出一些限制条件设计的类就是特殊类。 1、请设计一个类,不能被拷贝 拷贝只会放生在两个场景中:拷贝构造函数以及赋值运算符重载,因此想要让一个类禁止拷贝, 只需让该类不能调…

vue知识-07

ref # 放在组件上&#xff1a; this.$refs.名字 ---组件对象.组件对象.属性 # 在vue项目中使用: // 写在组件上 <HelloWorld ref"my_hello_world"></HelloWorld>handleClick() {console.log(this.$refs)this.$refs.my_hello_world.name # 获取子组件中…

【算法】使用栈解决一系列算法题(匹配、表达式、模拟)(C++)

1. 前言&#xff08;栈适用于解哪些题&#xff1f;&#xff09; 栈适合解决需要后进先出&#xff08;LIFO&#xff09;的结构的算法题&#xff0c;例如&#xff1a; 括号匹配问题&#xff1a;判断给定字符串中括号是否匹配。表达式求值问题&#xff1a;将表达式转换为后缀表达…

for循环判断有几个偶数

num100 count0 for i in range(1,num):if i%20:print("为偶数")count1 print(f"1-100的范围内&#xff0c;有{count}个偶数") 运行结果如下&#xff1a;

全罐喂养一个月多少钱?适合猫咪全罐喂养的性价比猫罐头推荐

许多铲屎官为了防止他们的猫养成挑食的习惯并确保均衡的营养摄入&#xff0c;正考虑采用全罐喂养的方式。然而&#xff0c;他们也担忧全罐喂养会带来高昂的开销。那么&#xff0c;全罐喂养一个月多少钱呢&#xff1f; 放心&#xff0c;作为一位有6年宠物店经营经验的店长&…

基于ArcGIS的晕线制作

在借助ArcGIS进行制图时&#xff0c;我们有时需要为矢量边界添加晕线&#xff0c;今天就来探索一下基于ArcGIS的晕线制作操作。 软件版本&#xff1a;ArcMap10.4.1 方法一&#xff1a;制作多环缓冲区 工具路径&#xff1a;Analysis Tools-Proximity-Mutiple Ring Buffer 思…

C++写二进制文件

源文件 #include <iostream> #include <fstream> #include <sstream> #include <cmath>void convert2() {// 打开输入文本文件std::ifstream inputFile("mask.txt");// 打开输出二进制文件std::ofstream outputFile("mask.dat", …

软件测试|使用Python读写yaml文件,你会了吗?

简介 YAML&#xff08;YAML Aint Markup Language&#xff09;是一种可读的数据序列化格式&#xff0c;它常用于配置文件和数据交换。Python 提供了许多库来处理 YAML 文件。在本文中&#xff0c;我们将探讨如何使用 PyYAML 库来读取和写入 YAML 文件&#xff0c;以及提供一些…

CentOS 7 权限管理实战指南:用户管理相关命令详解

前言 掌握 CentOS 7 用户管理命令&#xff0c;轻松管理系统用户&#xff01;本文详细介绍了在 CentOS 7 系统中常用的用户管理命令&#xff0c;从创建和删除用户、修改用户属性&#xff0c;到密码管理和用户权限设置&#xff0c;一应俱全。无论你是 Linux 新手还是经验丰富的管…

huggingface学习 | 云服务器使用git-lfs下载huggingface上的模型文件

文章目录 一、找到需要下载的huggingface文件二、准备工作&#xff08;一&#xff09;安装git-lfs&#xff08;二&#xff09; 配置git ssh 三、检查ssh连接huggingface是否成功 一、找到需要下载的huggingface文件 huggingface官网链接&#xff1a;https://huggingface.co/ 以…

rime中州韵小狼毫 LaTex输入法配置

教程目录&#xff1a;rime中州韵小狼毫须鼠管安装配置教程 保姆级教程 100增强功能配置教程 本文的分享一种在rime中州韵小狼毫须鼠管输入法中配置LaTex输入方案的方法&#xff0c;并不完美&#xff0c;仅供参考。 先睹为快 LaTex输入方案可以快捷的在公式模式下输入一些基础…

猫咪全罐喂养一个月多少钱?适合给猫咪全罐喂养的猫罐头推荐

不少铲屎官为了防止猫咪挑食和营养吸收不均衡&#xff0c;打算给猫咪进行全罐喂养&#xff0c;但是又担心全罐喂养花费太多钱了。猫咪全罐喂养一个月多少钱&#xff1f;别担心&#xff0c;咱们打工人的养猫攻略&#xff0c;花小钱办大事&#xff01;追求高性价比的猫罐头才是王…

软件测试|使用selenium处理单选框和多选框

简介 我们在web自动化测试工作中&#xff0c;经常会遇到对单选框&#xff08;Radio Buttons&#xff09;或者多选框&#xff08;Checkboxes&#xff09;进行操作的场景&#xff0c;单选框和多选框主要是用于我们做出选择或提交数据。本文将主要介绍selenium对于单选框和多选框…