MAC地址的分类和基本规范

article/2025/9/8 15:27:09

一、MAC地址是什么?

        MAC地址(Media Access Control Address)是一种硬件地址,也称为物理地址,是用于区分网络中不同设备的唯一标识符。MAC地址长度为48位二进制数,通常以十六进制表示,由6个字节组成,如:00:11:22:33:44:55。其中前3字节称为组织唯一标识符(OUI),后3字节为厂商自行分配,用于区分同一厂商不同产品或设备。

        MAC地址是由网络适配器生产厂家硬编码在网卡上的,每个网络适配器都有自己唯一的MAC地址。在局域网内,数据包发送时,目标MAC地址和源MAC地址会被封装在帧头中,用于标识接收方和发送方,从而实现数据包在局域网内的传输。一般来说,全球范围内,MAC地址都是唯一的,因此可以用来确定网络中的设备身份,但也存在着在不同的网络中,有着相同MAC地址的设备的情况。

二、MAC地址的分类

单播MAC地址

        单播地址是发送数据包时,只有具有此地址的接收方才会接收到数据包。单播地址通常用于点对点通信,即一对一的通信方式。每个设备都会有一个独特的MAC地址,用于唯一地标识此设备。

 组播MAC地址

        组播地址是一组设备所共享的地址,只有特定的一些设备(组成员)才会接收到此地址的数据包。组播地址用于实现一对多的通信方式。其目的地址的第一字节为01,后五字节由组播组织决定。

广播MAC地址

        广播地址是发送至网络上所有设备的特殊地址,一旦发送广播数据包,所有连接到这个网络的设备都将收到此广播数据包。其目的地址的所有字节都是FF。

在802.3 协议中对三种MAC地址的格式进行了规范:

协议中的这段话我们需要注意两点:

b. MAC地址的第一位是地址类型指定位,如果此位为0,表示此地址为单播地址、反之则为组播或广播地址。目的地址和源地址

d.MAC地址的每个八位字节应首先传输最低有效位。

因此,对于MAC地址00:22:33:44:55:66和01:22:33:44:55:66,我们可以得出:

00:22:33:44:55:66 的第一个字节为00,其最低位为0,它是一个单播地址。
01:22:33:44:55:66 的第一个字节为01,其最低位为1,它是一个组播地址。

三、MAC地址和IP地址的关系

        MAC地址和IP地址是两种不同的网络地址,各有其独特的功能。它们之间的关系是在网络通信中起到了不同的作用。

        MAC地址是网络适配器(网卡)的硬件地址,是一个唯一的标识符,用于在网络中识别和定位设备,它位于OSI模型的第二层,即数据链路层。MAC地址是用来在局域网中直接通信的,它与设备的物理结构相关,是由设备的制造商决定的,因此在同一局域网内通信时使用MAC地址是更为快速和可靠的,因为它们不需要传输到网络层,也不需要通过路由器进行转发。

        而IP地址则是用来在网络中识别和定位设备的逻辑地址,它是一个数值地址,由网络管理员指定并配置在设备上,通常位于OSI模型中的第三层,即网络层。IP地址用于在广域网上寻址和路由,表示设备在全球范围内的位址,是通过路由器进行转发的,并且要经过多次跳转才能到达目的地,路由器通过查找路由表,来决定将数据包传送到何处,因此使用IP地址的通信会比使用MAC地址的通信要慢一些。


http://chatgpt.dhexx.cn/article/XSGYIgaN.shtml

相关文章

MAC地址格式详解

以太网编址 在数据链路层,数据帧通常依赖于MAC地址来进行数据交换,它如同公网IP地址一样要求具有全球唯一性,这样才可以识别每一台主机。那么MAC地址如何做到这点?它的格式又是什么? MAC地址,英文全称Med…

关于数学模拟软件无法在win10环境下运行的解决办法

由于当时我电脑的操作系统是win7,所以可以直接使用1stopt,但后来放到win10的操作系统中时,1stopt无法打开。下面就来阐述以下解决办法。 (由于win8并非主流的操作系统,所以将不予叙述) 下载好“1stopt”右…

CTP平台之API

CTP平台: 综合交易平台CTP(Comprehensive Transaction Platform)是由上海期货信息技术有限公司(上海期货交易所的全资子公司)开发的期货交易平台,CTP平台以“新一代交易所系统”的核心技术为基础&#xff…

vnpy: 在Ubuntu系统上编译vn.py CTP接口

一、本人按照以下过程在docker容器里使用python3.7编译成功了,具体容器编译环境(python,gcc)如下图: 为以后sopt编译做准备吧 以下为参考:https://zhuanlan.zhihu.com/p/83732424 交易接口支持 目前2.0版…

讲 透Object.prototype.toString.call()

Object.prototype.toString.call() 这个方法是用来判断数据类型的,主要用到的知识点是原型,原型链,toString(),call toString 每个对象都有一个 toString() 方法,当该对象被表示为一个文本值时,或者一个对象以预期的…

DeepSort 解读

1 摘要 DeepSort是在Sort目标追踪基础上的改进。引入了在行人重识别数据集上离线训练的深度学习模型,在实时目标追踪过程中,提取目标的表观特征进行最近邻匹配,可以改善有遮挡情况下的目标追踪效果。同时,也减少了目标ID跳变的问…

总结SPOT系列卫星发射情况

SPOT系列卫星是法国空间研究中心自1978年开始立项研制的对地观测卫星系统,自1986年成功发射SPOT 1卫星以来,该系列卫星获得了大量全球卫星观测影像数据,应用于测图、土地利用等诸多领域。目前共发射SPOT 1-7共7颗卫星,其发射时间及…

hive 修改cluster by算法_疯狂Hive之DML操作(四)

DML操作 Load 在将数据加载到表中时,Hive不会进行任何转换。加载操作是将数据文件移动到与Hive表对应的位置的纯复制、移动操作。 语法结构: load data [local] inpath ‘filepath’ [overwrite] into table tablename [partition(par2val1,par2val2....…

RT-Thread Studio学习(十一)IIC

RT-Thread Studio学习(十一)IIC 一、简介二、新建RT-Thread项目并使用外部时钟三、设置AT24Cxx的驱动框架四、驱动代码移植五、测试六、总结 一、简介 本文将基于STM32F407ZGT芯片介绍如何在RT-Thread Studio开发环境下访问AT24C256模块。 操作系统&am…

从根上理解操作系统(二)

目录 进程 1、进程到底是什么 2、怎么知道时间片用完的 3、进程切换 4、进程初始化 5、任务堆栈 6、系统调用 进程 程序是一个可执行文件,而进程是一个执行中的程序实例,所以可以认为 进程 进程资源 执行序列 利用分时技术,在操作系统…

【ubuntu18.04】meson 安装 及python升级python3.9

发现openh264 支持meson 发现openh264 支持meson 写的也太简单了完全不知道openh264 到底怎么搞meson看起来支持windows和ubuntu先安装python3 参考大神: 注意:meson安装前必须确认是否已经安装python3.5及以上版本;因为meson依赖于python3和ninja 1 安装python3和ninja:su…

KEAZ128 时钟配置

本文介绍如何用KEAZ128评估版(FRDM-KEAZ128Q80)配置为40MHz core freqency/20MHz bus frequency。 1.了解器件时钟特性 参见NXP KEA128 DS(S9KEA128P80M48SF0.pdf ),可以知道这个MCU最高支持48MHz core frequency. 从KEA128 RM&…

《软件工程》整理

目录 Scrum开发 概念 scrum开发流程 Scrum开发 需求获取(拆分) DevOps Server的CMMI模型对需求的层级划分,Epic(长篇故事)、Feature(特性)、Requirement(需求)其中&am…

RTKLIB源码调试.trace文件解析.stat文件解析

.trace文件是调试文件,帮助用户在程序、输入数据时,进行分析的一个很好的提示! .trace文件的生成、trace文件内容的生成,均在execses中! 以单点定位为例,大体流程为: 生成.trace文件&#xf…

sopt:一个简单的python最优化库

sopt:一个简单的python最优化库引言 最近有些朋友总来问我有关遗传算法的东西,我是在大学搞数学建模的时候接触过一些最优化和进化算法方面的东西,以前也写过几篇博客记录过,比如遗传算法的C语言实现(一):以非线性函数求极值为例和C语言实现粒子群算法(P…

python古诗词生成_Python一日一练02----诗词生成器

要求 编写一段程序,可以自动生成小诗。 格式如下 源码 import random import sys articles ["the", "a", "another", "her", "his"] subjects ["cat", "dog", "horse", "m…

LSTM古诗词生成

Le LSTM古诗词生成 一、简介 基于LSTM的古诗词生成,设计神经网络模型,使模型学习数据是6291首古诗,没有专门的验证数据和测试数据,感觉不会预测正确。边学习边生成古诗,从生成的古诗来看学习的效果。 涉及到的模块有Py…

宋词自动生成

利用宋词语料库,通过单双词的组合与模板的匹配,实现指定词牌宋词的生成 import random import tkinter as tk import re from tkinter import messageboxlist []class Window:# 界面设计def __init__(self, root):label1 tk.Label(root, text输入词牌…

基于Python的宋词生成器

资源下载地址:https://download.csdn.net/download/sheziqiong/85631523 1. 背景 我有两个爱好,一个是传统文化,另一个是高新技术。 传统文化,我喜欢唐诗宋词、笔墨丹青,高新技术我则从事前沿的IT编程,喜…

基于java的古诗词生成管理系统

10161-古诗词生成管理系统 开发工具 eclipse tomact mysql jdk 功能详情: 古诗搜索、古诗问答、机器回复、古诗管理(添加古诗、古诗分类、古诗标签、古诗列表)、用户管理