在数据链路层,数据帧通常依赖于MAC地址来进行数据交换,它如同公网IP地址一样要求具有全球唯一性,这样才可以识别每一台主机。

MAC地址,英文全称Medium Access Control,直译为介质访问控制,它通常被固化在每个以太网网卡(NIC,Network Interface Card)。MAC(硬件)地址长48位(6字节),采用十六进制格式,下图说明了48位的MAC地址及其组成部分。

OUI是英文Organizationally Unique Identifier的缩写,中文译为“组织唯一标识符”

这是由电器和电子工程师协会(IEEE)分配给单位组织的,它包含了24位(3字节)。各个单位组织依次被分配一个全局管理地址(24位,或3个字节),对于厂家生产的每一块网卡来说,这个地址是唯一的。        在任何一块网卡(NIC)中烧录的6字节MAC地址中,以太网采用介质访问控制(Media Access Control,MAC)地址进行寻址。MAC地址也叫做硬件地址,它采用48位(6字节)的十六进制格式。48位的MAC地址包括两部分:24位组织唯一标志符(OUI)和剩下的24位由厂家分配的代码。前24位体现了OUI,其表明了NIC的制造组织。通常情况下,该标识符是唯一的。

在24位OUI中,

第一位(第一个字节的最低位,以太网传输中大端字节序小端比特序)是 Individual/Group(I/G)位,

当它的值为0时,就可以认为这个地址实际上是设备的MAC地址,它可能出现在MAC报头的源地址部分。

当它的值为1时,就可以认为这个地址表示以太网中的广播地址或组播地址,或者表示TR和FDDI中的广播地址或功能地址。

第二位(第一个字节倒数第二个比特位)是G/L位((Global/Local,也称U/L,这里的U表示Universal全局)。

当它的值为0时,就表示一个全局管理地址(由IEEE分配)。

当它的值为1时,就表示一个在管理上通统治本地的地址(就像在DECnet中一样)。

第一位也称Group位(组播位),第二位称Local位(本地位),但是OUI分配时这些是0,非0位IEEE并不负责分配,所以实际网卡的第一个数字基本都是4的倍数。

以太网的后24位地址表示本地管理的代码厂商分配的代码

厂家制造的第一块网卡的这一部分地址通常以24个0开头,最后一块网卡则以24个1结束(2的24次方,共有16,777,216块网卡)。

在实际中发现,许多厂商使用同样的6个十六进制数字作为同一块网卡上需六号的最后6个数字。

IEEE官网上有最新的OUI信息:

http://standards.ieee.org/develop/regauth/oui/public.html

可用于查询的网址:

https://mac.51240.com/

转自:

http://helian.info/s/446.html

补充:

关于OUI比特序的解释:https://blog.csdn.net/weixin_34144848/article/details/86005305

关于OUI两个特殊位的RFC文档说明:https://tools.ietf.org/html/rfc5342#section-2.1  page3 底部

关于网络传输中比特序的问题:https://blog.csdn.net/liuxingen/article/details/45420455

MAC地址分配情况查询:https://gitlab.com/wireshark/wireshark/raw/master/manuf

MAC地址数据位组成介绍相关推荐

  1. wireshark抓组播数据_捕获广播或多播地址数据MAC地址数据端口应用程序数据Wireshark网络分析实例集锦大学霸...

    捕获广播或多播地址数据MAC地址数据端口应用程序数据Wireshark网络分析实例集锦大学霸 Wireshark网络分析实例集锦大学霸 3.8.3  捕获广播或多播地址数据广播地址就是当IP地址的网络 ...

  2. Mac地址多少位(48位的(6个字节)) IP多少位

    答案:IP地址32位 MAC地址 48位 IP地址 "IP地址是一个32位的二进制数,通常被分割为4个"8位二进制数"(也就是4个字节).IP地址通常用"点分十 ...

  3. 查看海信电视android版本,海信电视怎么查看MAC地址和版本号 方法介绍

    原标题:海信电视怎么查看MAC地址和版本号 方法介绍 随着海信今年发布互联网电视品牌VIDAA电视,越来越多VIDAA系统的新品电视为广大信封们熟知,随着海信智能互联网电视的不断普及,用户朋友们在使用 ...

  4. MAC地址规则及算法介绍

    概述 ·MAC地址(MAC Address) ·MAC(Medium/Media Access Control)地址,用来表示互联网上每一个站点的标识符,采用十六进制数表示,共六个字节(48位).其中 ...

  5. 计算机通信网络——MAC地址和默认网关的介绍

    1.物理地址属于OSI/RM的哪一层?是否需要全球唯一?应在什么范围内唯一?Ethernet网卡的物理地址--MAC地址为什么要求全球唯一? 答:   物理地址(硬件地址,烧录在网卡里面,用来标记网络 ...

  6. python扫描局域网端口和ip_我想用python扫描局域网内的ip和mac地址,需要什么第三方库...

    匿名用户 1级 2016-08-12 回答 MAC地址也叫物理地址.硬件地址或链路地址,由网络设备制造商生产时写在硬件内部.IP地址与MAC地址在计算机里都是以二进制表示的,IP地址是32位的,而MA ...

  7. c语言mac地址加冒号,如何通过在Excel中添加冒号来格式化单元格中的mac地址?

    如何通过在Excel中添加冒号来格式化单元格中的mac地址? 假设您收到一个包含数字列表的工作表,现在您需要通过添加冒号将所有这些数字格式设置为mac地址,如下面的屏幕截图所示. 您能做什么来实现呢? ...

  8. 关闭无限局域网配置服务器,无线局域网无线控制器MAC地址过滤配置实例-Cisco.PDF...

    无线局域网无线控制器MAC地址过滤配置实例-Cisco 无线局域网无线控制器MAC 地址过滤配置实例 简介2 先决条件2 要求2 组件使用2 无线控制器上的MAC 地址过滤(MAC 认证)2 在无线控 ...

  9. 通过Jlink和PyLink读取蓝牙mac地址--Nordicsilicon labs

    本文介绍在不开机的情况下读取蓝牙的mac地址,这里介绍两个平台,Nordic和Silicon Labs. 使用两种方法来实现 Jlink Commander PyLink 一 通过Jlink Comm ...

最新文章

  1. Spring Boot 对CORS跨域访问的配置
  2. 100~200之间的素数(及其四个优化方案)
  3. 更新版 | GPU CUDA 进阶课程
  4. 从零开始编写深度学习库(五)PoolingLayer 网络层CPU编写
  5. php 数组重复最多,PHP获取数组中重复最多元素的简单示例
  6. 小白python自学—报错问题汇总(持续更新)
  7. C语言求圆的面积,周长
  8. 动易html在线编辑器 漏洞,动易网站漏洞总结
  9. 「创作之秋」| 参赛成员- 获奖名单(参与奖)
  10. 使用Zoiper与freeSWITCH开视频会议
  11. linux服务器插上u盘不显示,U盘在Linux下显示不正常的解决方法
  12. iOS 键盘限制输入内容限制、输入长度限制
  13. 栈的应用之符号匹配问题
  14. the Contextual Loss论文理解
  15. 曲速未来 揭秘:以太坊区块链和ERC20代币的技术挑战
  16. CentOS7基础学习笔记
  17. 爬虫(四十六)通用标准库 queue(三十七)
  18. 使用VMware 安装mac os系统 遇到鼠标键盘无法使用的问题
  19. performSelector多个参数
  20. 深度数据对比分析:阿里云服务器和腾讯云服务器那家好?

热门文章

  1. 解决熊猫助手战绩自动分享延迟的问题
  2. 系统字体查看(字体族)
  3. frp做远程连接+ssh+http+https
  4. 用户登录实现流程(Intellij IDEA 2019 )
  5. Flutter 又一元老离职,感谢 Tim 这些年的付出
  6. 为敬畏生命而生—南丁格尔玫瑰图制作
  7. 电商类Web原型制作分享——聚美优品
  8. 对于天天酷跑项目的思路基于java
  9. Java与Winform进行AES加解密数据传输的工具类与对应关系和示例
  10. 云服务器代理_虚拟主机代理_服务器代理-谈谈IDC加盟合作那些事!