imtoken钱包下载app
数字资产服务平台

imtoken钱包下载app是全球著名的数字资产交易平台之一,主要面向全球用户提供比特币、莱特币、以太币等数字资产的币币和衍生品交易服务。

比特派钱包中文版app下载|ethernetmac地址是多少位

时间:2024-03-14 19:31:52

MAC 地址 | 人人都懂物联网

MAC 地址 | 人人都懂物联网

跳到主要内容Get IoT !编程语言C语言C++PythonJavascriptTypescriptJavaPHPGoRustLuaR语言LinuxLinux 基础Linux 命令大全Linux 系统编程嵌入式 LinuxShell 编程硬件Arduino 入门STM32 开发教程Wio Terminal树莓派 Raspberry PiBeagleBone Black潘多拉 IoT BoardRTOSRT-ThreadFreeRTOSuCOS-IIZephyr行业电动汽车激光雷达AUTOSARROS 机器人操作系统ROS2 机器人操作系统周刊搜索TCP/IP 教程OSI 七层协议模型TCP/IP 简介MAC 地址TCP 连接状态VLAN 虚拟局域网MAC 地址本页总览MAC 地址

MAC 地址(英语:Media Access Control Address),直译为媒体访问控制地址,也称为局域网地址(LAN Address),以太网地址(Ethernet Address)或物理地址(Physical Address),它是一个用来确认网络设备位置的地址。在 OSI 模型中,第三层网络层负责 IP 地址,第二层数据链接层则负责 MAC 地址。MAC 地址用于在网络中唯一标示一个网卡,一台设备若有一或多个网卡,则每个网卡都需要并会有一个唯一的 MAC 地址。

地址格式​

MAC 地址共 48 位(6个字节),以十六进制表示。第 1 位为广播地址(0)/ 群播地址(1),第 2 为广域地址(0)/ 区域地址(1)。前 3~24 位由 IEEE 决定如何分配给每一家制造商,且不重复,后 24 位由实际生产该网络设备的厂商自行指定且不重复。

ff:ff:ff:ff:ff:ff 则作为广播地址。

01:xx:xx:xx:xx:xx 是多播地址,01:00:5e:xx:xx:xx 是 IPv4 多播地址。

如何获取 MAC 地址​

IEEE 中国网站:https://cn.ieee.org/mac/上一页TCP/IP 简介下一页TCP 连接状态地址格式如何获取 MAC 地址推荐阅读学习路线所有文章英文翻译工程师说本站博客社交媒体CSDN知乎哔哩哔哩友情链接RT-Thread 社区freeCodeCamp程序媛计划HelloGitHubDromara 社区电子森林硬创社站点信息关于我们愿景使命学习社群合作咨询赞助项目版权声明GitHub微信公众号版权所有 © 2020-2023 人人都懂物联网    备案号:粤ICP备17161527号-4

百度安全验证

百度安全验证

网络不给力,请稍后重试

返回首页

问题反馈

以太网MAC地址规范 - 努力学习的蛋蛋 - 博客园

以太网MAC地址规范 - 努力学习的蛋蛋 - 博客园

会员

周边

新闻

博问

AI培训

云市场

所有博客

当前博客

我的博客

我的园子

账号设置

简洁模式 ...

退出登录

注册

登录

努力学习的蛋蛋

导航

博客园

首页

新随笔

联系

订阅

管理

公告

以太网MAC地址规范

原文地址:http://blog.csdn.net/skyflying2012/article/details/40322563

之前一段时间在做网卡驱动的工作,现在产品量产,利用ifconfig eth hw ether在配置mac地址时发现一个问题,

随机配置一个mac地址,发现有的会报出Cannot assign requested address。

错误码是EADDRNOTAVAIL。

driver中实现了专门的set_mac_addr函数,察看该函数,发现原来会检验该mac地址的有效性。

 

[cpp] view

plain copy

 

 

static inline int is_valid_ether_addr(const u8 *addr)  

{  

    /* FF:FF:FF:FF:FF:FF is a multicast address so we don't need to 

     * explicitly check for it here. */  

    return !is_multicast_ether_addr(addr) && !is_zero_ether_addr(addr);  

}  

  

检查不是组播地址也不是全0地址。

 

组播地址就是第一个字节最低位为1,问题就是在这里。

发现第一个字节最低位为1时该函数就会返回0,driver中的set_mac_addr就会返回EADDRNOTAVAIL错误码。

严格来说mac地址对于每块网卡是固定的,每块网卡被生产出来后,都会有一个全球唯一的编号来标识自己,不会重复,

这个编号就是MAC地址,也就是网卡的物理地址。MAC地址是由48位的二进制数组成,即6个字节。在通信中是用16进制表示的。

前24位是由生产厂家向IEEE标准组织申请的厂家代码,是固定的,但是第一个字节的最低位一定是0,因为网卡的物理地址,一定是单播地址,

在IPv4的环境中,区分单播和组播地址就是校检最低位的二进制数字,0代表单播地址,1代表组播地址。

也就是说第二个数字一定是0、2、4、6、8、A、C、E其中的一个。

所以mac地址虽然可以修改,但是不要乱改,要按照厂商规定来修改,以免重复。

posted on

2018-07-31 17:26 

努力学习的蛋蛋 

阅读(4673) 

评论(0) 

编辑 

收藏 

举报

会员力量,点亮园子希望

刷新页面返回顶部

Powered by:

博客园

Copyright © 2024 努力学习的蛋蛋

Powered by .NET 8.0 on Kubernetes

MAC地址_百度百科

址_百度百科 网页新闻贴吧知道网盘图片视频地图文库资讯采购百科百度首页登录注册进入词条全站搜索帮助首页秒懂百科特色百科知识专题加入百科百科团队权威合作下载百科APP个人中心MAC地址播报讨论上传视频媒体访问控制地址收藏查看我的收藏0有用+10本词条由“科普中国”科学百科词条编写与应用工作项目 审核 。MAC地址(英语:Media Access Control Address),直译为媒体存取控制位址,也称为局域网地址(LAN Address),MAC位址,以太网地址(Ethernet Address)或物理地址(Physical Address),它是一个用来确认网络设备位置的位址。在OSI模型中,第三层网络层负责IP地址,第二层数据链路层则负责MAC位址 [1]。MAC地址用于在网络中唯一标示一个网卡,一台设备若有一或多个网卡,则每个网卡都需要并会有一个唯一的MAC地址 [2]。中文名MAC地址外文名Media Access Control Address别    名MAC位址、硬件地址作    用用来定义网络设备的位置特    点唯一性所属领域计算机技术目录1简介2结构3工作过程4作用5获取方法6与IP地址区别简介播报编辑MAC地址也叫物理地址、硬件地址,由网络设备制造商生产时烧录在网卡(Network lnterface Card)的EPROM(一种闪存芯片,通常可以通过程序擦写)。IP地址与MAC地址在计算机里都是以二进制表示的,IP地址是32位的,而MAC地址则是48位的 [3]。MAC地址的长度为48位(6个字节),通常表示为12个16进制数,如:00-16-EA-AE-3C-40就是一个MAC地址,其中前3个字节,16进制数00-16-EA代表网络硬件制造商的编号,它由IEEE(电气与电子工程师协会)分配,而后3个字节,16进制数AE-3C-40代表该制造商所制造的某个网络产品(如网卡)的系列号。只要不更改自己的MAC地址,MAC地址在世界是唯一的。形象地说,MAC地址就如同身份证上的身份证号码,具有唯一性 [3]。结构播报编辑网络中每台设备都有一个唯一的网络标识,这个地址叫MAC地址或网卡地址,由网络设备制造商生产时写在硬件内部。MAC地址则是48位的(6个字节),通常表示为12个16进制数,每2个16进制数之间用冒号隔开,如08:00:20:0A:8C:6D就是一个MAC地址。具体如下图所示,其前3字节表示OUI(Organizationally Unique Identifier),是IEEE的注册管理机构给不同厂家分配的代码,区分不同的厂家。后3字节由厂家自行分配 [2]。MAC地址最高字节(MSB)的低第二位(LSb)表示这个MAC地址是全局的还是本地的,即U/L(Universal/Local)位,如果为0,表示是全局地址。所有的OUI这一位都是0。MAC地址最高字节(MSB)的低第一位(LSb),表示这个MAC地址是单播还是多播。0表示单播。 [4]工作过程播报编辑网络上的数据包从初始点开始 ,经过一个个中间节点最终到达目标节点 ,数据包是如何从初始节点开始识别一个个中间节点最终找到目标节点的呢? 实际上初始节点是根据目标节点的地址 ,将目标节点的IP地址映射到中间节点的MAC地址,找到第一个中间节点。从第一个中间节点出发,根据目标节点的IP地址映射到第二个中间节点的MAC地址,从而找到第二个中间节点……,以此类推,直到当找到最后一个中间节点后,从最后一个中间节点出发,根据目标节点的地址映射到目的节点的MAC地址,从而将数据包传送给目标主机。所以数据包的传送过程就是:不断地将目标节点的地址映射到一个个中间节点的MAC地址,再从一个个中间节点出发,直到找到最终的目标节点 [5]。数据包传送的关键是将目标节点的IP地址映射到中间节点的MAC地址。IP地址与MAC地址的映射要通过ARP地址解析协议来完成,它可将网络中的IP地址映射到主机的MAC地址,如交换机可以根据网络中的IP地址来找到本地主机的MAC地址。具体过程是:当交换机接收到来自网上一个数据包时,会根据该数据包的目标IP地址,查看交换机内部是否有跟该IP地址对应的MAC地址 ,如果有上次保留下来的对应的MAC地址,就会将该数据包 转发到对应MAC地址的主机上去。如果在交换机内部没有与目标)地址对应的MAC地址,则交换机会根据ARP协议将目标IP地址按照“表”中的对应关系映射成MAC地址 ,数据包就被转送到对应的MAC地址的主机上 [5]。作用播报编辑IP 地址是基于逻辑的,比较灵活,不受硬件的限制,也容易记忆。而 MAC地址在一定程度上与硬件一致,是基于物理的,能够标识具体的网络节点。这两种地址各有优点,使用时也因条件不同而采取不同的地址 [6]。大多数接入Internet的方式是把主机通过局域网组织在一起,然后再通过交换机或路由器等设备和 Internet 相连接。这样一来就出现了如何区分具体用户,防止 IP地址被盗用的问题。由于IP地址只是逻辑上的标识,任何人都能随意修改,因此不能用来具体标识一个用户。而 MAC地址则不然,它是固化在网卡里面的。从理论上讲,除非盗来硬件即网卡,否则一般是不能被冒名顶替的。基于 MAC 地址的这种特点,因此局域网采用了用MAC地址来标识具体用户的方法 [6]。在具体的通信过程中,通过交换机内部的交换表把 MAC地址和 IP 地址一一对应。当有发送给本地局域网内一台主机的数据包时,交换机首先将数据包接收下来,然后把数据包中的 IP 地址按照交换表中的对应关系映射成 MAC地址,然后将数据包转发到对应的 MAC地址的主机上去。这样一来,即使某台主机盗用了这个 IP 地址,但由于此主机没有对应的 MAC地址,因此也不能收到数据包,发送过程和接收过程类似 [6]。所以,无论是局域网,还是广域网中的计算机之间进行通信时,最终都表现为将数据包从某种形式的链路上的一个初始节点出发,从一个节点传递到另一个节点,最终传送到目的节点。数据包在这些节点之间的传递都是由 ARP(Address Resolution Protocol:地址解析协议)负责将IP地址映射到 MAC地址上来完成的 [6]。身份证就是用来证明一个人的身份。平日身份证的作用并不是很大,但是到了有的关键时刻,必须有身份证来说明一个人的一切。那么,IP地址与MAC地址绑定,就如同在日常生活中一个人与身份证的关系。因为,IP地址可以随意的,但MAC地址是唯一说明IP地址身份的。例如,为防止IP地址被盗用,通常交换机的端口绑定(端口的MAC表使用静态表项),可以在每个交换机端口只连接一台主机的情况下防止修改MAC地址的盗用,如果是三层设备还可以提供交换机端口、IP地址和MAC地址三者的绑定 [7]。获取方法播报编辑在命令提示符下输入命令“ipconfig /all”回车之后就会显示当前计算机的一些网络信息,其中“Physical Address”字样的这一项就是当前计算机中网卡的 MAC地址。当然,如果计算机中安装有多个网卡,则会有多个“Physical Address”字样 [6]。与IP地址区别播报编辑IP地址和MAC地址相同点是它们都唯一,不同的特点主要有:1.对于网络上的某一设备,如一台计算机或一台路由器,其IP地址是基于网络拓扑设计出的,同一台设备或计算机上,改动IP地址是很容易的(但必须唯一),而MAC则是生产厂商烧录好的,一般不能改动。我们可以根据需要给一台主机指定任意的IP地址,如我们可以给局域网上的某台计算机分配IP地址为192.168.0.112 ,也可以将它改成192.168.0.200。而任一网络设备(如网卡,路由器)一旦生产出来以后,其MAC地址不可由本地连接内的配置进行修改。如果一个计算机的网卡坏了,在更换网卡之后,该计算机的MAC地址就变了 [5]。2.长度不同。IP地址为32位,MAC地址为48位 [5]。3.分配依据不同。IP地址的分配是基于网络拓扑,MAC地址的分配是基于制造商 [8]。4.寻址协议层不同。IP地址应用于OSI第三层,即网络层,而MAC地址应用在OSI第二层,即数据链路层。 数据链路层协议可以使数据从一个节点传递到相同链路的另一个节点上(通过MAC地址),而网络层协议使数据可以从一个网络传递到另一个网络上(ARP根据目的IP地址,找到中间节点的MAC地址,通过中间节点传送,从而最终到达目的网络) [1]。新手上路成长任务编辑入门编辑规则本人编辑我有疑问内容质疑在线客服官方贴吧意见反馈投诉建议举报不良信息未通过词条申诉投诉侵权信息封禁查询与解封©2024 Baidu 使用百度前必读 | 百科协议 | 隐私政策 | 百度百科合作平台 | 京ICP证030173号 京公网安备110000020000

37张图详解MAC地址、以太网、二层转发、VLAN - 知乎

37张图详解MAC地址、以太网、二层转发、VLAN - 知乎首发于图解网络切换模式写文章登录/注册37张图详解MAC地址、以太网、二层转发、VLAN网工FoxMAC 地址每个网卡或三层网口都有一个 MAC 地址, MAC 地址是烧录到硬件上,因此也称为硬件地址。MAC 地址作为数据链路设备的地址标识符,需要保证网络中的每个 MAC 地址都是唯一的,才能正确识别到数据链路上的设备。MAC 地址由 6 个字节组成。前 3 个字节表示厂商识别码,每个网卡厂商都有特定唯一的识别数字。后 3 个字节由厂商给每个网卡进行分配。厂商可以保证生产出来的网卡不会有相同 MAC 地址的网卡。现在可以通过软件修改 MAC 地址,虚拟机使用物理机网卡的 MAC 地址,并不能保证 MAC 地址是唯一的。但是只要 MAC 地址相同的设备不在同一个数据链路上就没问题。为了查看方便, 6 个字节的 MAC 地址使用十六进制来表示。每个字节的 8 位二进制数分别用 2 个十六进制数来表示,例如我的网卡 MAC 地址是 E0-06-E6-39-86-31。 什么是字节?什么是比特? 比特,英文名 bit ,也叫位。二进制中最小单位,一个比特的值要么是 0 要么是 1 。字节,英文名 Byte 。一个字节由八个比特构成。 MAC 地址怎么使用? 最常用的以太网和无线局域网,都是使用 MAC 地址作为地址标识符进行通信的。以太网有线局域网中普遍使用以太网,以太网标准简单,传输速率高。常见的网络拓扑结构如下图。 什么是网络拓扑? 网络的连接和构成的形态称为网络拓扑。它不仅可以直观的看到网络物理连接方式,还可以表示网络的逻辑结构。以太网数据格式当今最常用的以太网协议标准是 ETHERNET II 标准。 ETHERNET II 标准定义的数据帧格式如下图。前导码( Preamble )前导码由 7 个字节组成,每个字节固定为 10101010 。之后的 1 个字节称为帧起始定界符,这个字节固定为 10101011 。这 8 个字节表示以太网帧的开始,也是对端网卡能够确保与其同步的标志。帧起始定界符的最后两位比特被定义为 11 ,之后就是以太网数据帧的本体。目的地址( Destination Address )目的地址由 6 个字节组成,用来标识数据帧的目的设备,类似于快递的收件人地址。源地址( Source Address )源地址由 6 个字节组成,用来标识数据帧的始发设备,类似于快递的发件人地址。类型( Type )类型字段由 2 个字节组成。类型字段是表明上一层(即网络层)的协议类型,可以让接收方使用相同的协议进行数据帧的解封装。数据( Data )帧头后就是数据。一个数据帧所能容纳的最大数据范围是 46 ~ 1500 个字节。如果数据部分不足 46 个字节,则填充这个数据帧,让它的长度可以满足最小长度的要求。FCS( Frame Check Sequence )FCS 由 4 个字节组成,位于数据帧的尾部,用来检查帧是否有所损坏。通过检查 FCS 字段的值将受到噪声干扰的错误帧丢弃。 最小的数据帧是多少字节? 数据帧的各字段加起来一共是 64 字节,其中数据是 46 字节。再加上前导码就是 72 字节。因此最小的数据帧是 72 字节。在传输过程中,每个数据帧还有 12 字节的数据帧间隙,所以最小的可传输数据帧长度是 84 字节,即 672 比特。交换机二层转发原理交换机有多个网络端口,它通过识别数据帧的目标 MAC 地址,根据 MAC 地址表决定从哪个端口发送数据。MAC 地址表不需要在交换机上手工设置,而是可以自动生成的。 交换机是如何添加、更新、删除 MAC 地址表条目的? 在初始状态下,交换机的 MAC 地址表是空的,不包含任何条目。当交换机的某个端口接收到一个数据帧时,它就会将这个数据帧的源 MAC 地址、接收数据帧的端口号作为一个条目保存在自己的 MAC 地址表中,同时在接收到这个数据帧时重置这个条目的老化计时器时间。这就是交换机自动添加 MAC 地址表条目的方式。在新增这一条 MAC 地址条目后,如果交换机再次从同一个端口收到相同 MAC 地址为源 MAC 地址的数据帧时,交换机就会更新这个条目的老化计时器,确保活跃的的条目不会老化。但是如果在老化时间内都没收到匹配这个条目的数据帧,交换机就会将这个老化的条目从自己的 MAC 地址表中删除。还可以手动在交换机的 MAC 地址表中添加静态条目。静态添加的 MAC 地址条目优先动态学习的条目进行转发,而且静态条目没有老化时间,会一直保存在交换机的 MAC 地址表中。 如何使用 MAC 地址表条目进行转发? 当交换机的某个端口收到一个单播数据帧时,它会查看这个数据帧的二层头部信息,并进行两个操作。一个操作是根据源 MAC 地址和端口信息添加或更新 MAC 地址表。另一个操作是查看数据帧的目的 MAC 地址,并根据数据帧的目的 MAC 地址查找自己的 MAC 地址表。在查找 MAC 地址表后,交换机会根据查找结果对数据帧进行处理,这里有 3 中情况:交换机没有在 MAC 地址表中找到这个数据帧的目的 MAC 地址,因此交换机不知道自己的端口是否有连接这个 MAC 地址的设备。于是,交换机将这个数据帧从除了接收端口之外的所有端口泛洪出去。交换机的 MAC 地址表中有这个数据帧的目的 MAC 地址,且对应端口不是接收到这个数据帧的端口,交换机知道目的设备连接在哪个端口上,因此交换机会根据 MAC 地址表中的条目将数据帧从对应端口单播转发出去,而其它与交换机相连的设备则不会收到这个数据帧。交换机的 MAC 地址表中有这个数据帧的目的 MAC 地址,且对应端口就是接收到这个数据帧的端口。这种情况下,交换机会认为数据帧的目的地址就在这个端口所连接的范围内,因此目的设备应该已经收到数据帧。这个数据帧与其它端口的设备无关,不会将数据帧从其它端口转发出去。于是,交换机会丢弃数据帧。单播:主机一对一的发送数据。单播地址是主机的 MAC 地址。 广播:向局域网内所有设备发送数据。只有全 1 的 MAC 地址为广播 MAC 地址,即 FF-FF-FF-FF-FF-FF 。 泛洪:将某个端口收到的数据从除该端口之外的所有端口发送出去。泛洪操作广播的是普通数据帧而不是广播帧。VLAN广播域是广播帧可以到达的区域。换句话说,由多个交换机和主机组成的网络就是一个广播域。网络规模越大,广播域就越大,泛洪流量也越来越大,降低通信效率。在一个广播域内的任意两台主机之间可以任意通信,通信数据有被窃取的风险。为了解决广播域扩大带来的性能问题和安全性降低问题, VLAN 技术应运而生。 VLAN 技术能够在逻辑上把一个物理局域网分隔为多个广播域,每个广播域称为一个虚拟局域网(即 VLAN )。每台主机只能属于一个 VLAN ,同属一个 VLAN 的主机通过二层直接通信,属于不同 VLAN 的主机只能通过 IP 路由功能才能实现通信。通过划分多个 VLAN ,从而减小广播域传播的范围,过滤多余的包,提高网络的传输效率,同时提高了网络的安全性。VLAN 原理VLAN 技术通过给数据帧插入 VLAN 标签(又叫 VLAN TAG)的方式,让交换机能够分辨出各个数据帧所属的 VLAN 。VLAN 标签是用来区分数据帧所属 VLAN 的,是 4 个字节长度的字段,插入到以太网帧头部上。 VLAN 标签会插入到源 MAC 地址后面, IEEE 802.1Q 标准有这个格式定义和字段构成说明。TPID (标签协议标识符): 长度 2 个字节,值为 0x8100 ,用来表示这个数据帧携带了 802.1Q 标签。不支持 802.1Q 标准的设备收到这类数据帧,会把它丢弃。TCI (标签控制信息): 长度 2 个字节,又分为三个子字段,用来表示数据帧的控制信息:优先级( Priority ):长度为 3 比特,取值范围 0 ~ 7 ,用来表示数据帧的优先级。取值越大,优先级越高。当交换机发送拥塞是,优先转发优先级高的数据帧。CFI (规范格式指示器):长度为 1 比特,取值非 0 即 1 。VLAN ID ( VLAN 标识符):长度为 12 比特,用来表示 VLAN 标签的数值。取值范围是 1 ~ 4094 。 划分 VLAN 后,交换机如何处理广播报文? 交换机上划分了多个 VLAN 时,在交换机接收到广播数据帧时,只会将这个数据帧在相同 VLAN 的端口进行广播。 划分 VLAN 后,交换机如何处理目的 MAC 地址不在 MAC 地址表中的单播数据帧? 交换机上划分了多个 VLAN 时,当交换机接收到一个目的 MAC 地址不存在于自己 MAC 地址表中的单播数据帧时,只会将这个数据帧在相同 VLAN 的端口进行泛洪。 划分 VLAN 后,不同 VLAN 的主机能否通信? 划分多 VLAN 的环境中,即使交换机 MAC 地址表里保存了某个数据帧的目的 MAC 地址条目,若这个目的 MAC 地址所对应的端口与数据帧的入端口在不同的 VLAN 中,交换机也不会通过 MAC 地址表中的端口发送数据帧。小结:在不使用路由转发的前提下,交换机不会从一个 VLAN 的端口中接收到的数据帧,转发给其它 VLAN 的端口。 怎么区分不同的 VLAN ? 通过 VLAN ID 进行区分,例如 VLAN 10 和 VLAN 20 就是不同的 VLAN 。 VLAN 技术有哪些好处? 增加了广播域的数量,减小了每个广播域的规模,也减少了每个广播域中终端设备的数量;增强了网络安全性,保障网络安全的方法增加了;提高了网络设计的逻辑性,可以规避地理、物理等因素对于网络设计的限制。划分 VLAN我们可以使用不同的方法,把交换机上的每个端口划分到某个 VLAN 中,以此在逻辑上分隔广播域。交换机通常会使用基于端口划分 VLAN 的方法。在交换机上手动配置,绑定交换机端口和 VLAN ID 的关系。优点:配置简单。想要把某个端口划分到某个 VLAN 中,只需要把端口的 PVID (端口 VLAN ID )配置到相应的 VLAN ID 即可。缺点:当终端设备移动位置是,可能需要为终端设备连接的新端口重新划分 VLAN 。除了这种方法外,还可以使用基于 MAC 地址划分 VLAN 、基于 IP 地址划分 VLAN 、基于协议划分 VLAN 、基于策略划分 VLAN 等方法来划分 VLAN。PVID :接口默认 VLAN ID ,是交换机端口配置的参数,默认值是 1 。跨交换机 VLAN 原理终端设备不会生成带 VLAN 标签的数据帧,它们发出的数据帧叫做无标记帧( Untagged )。它们连接的交换机会给无标记帧打上 VLAN 标签。交换机通过每个端口的 PVID ,判断从这个接口收到的无标记帧属于哪个 VLAN ,并在转发时,插入相应的 VLAN 标签,从而将无标记帧变为标记帧( Tagged )。当两台交换机通过端口连接时,收到的数据帧是标记帧还是无标记帧?交换机端口会如何处理呢?交换机根据连接的设备类型,判断各个接口收到的数据帧是否打标,来配置交换机接口的类型。如果交换机接口收到无标记帧,由交换机根据这个接口所在 VLAN 为数据帧打上 VLAN 标签;同时接口发送数据帧时,也不携带 VLAN 标签。应该把这类接口配置为 Access (接入)接口, Access 接口连接的链路称为 Access 链路。 如果交换机接口收到多个 VLAN 的流量,也就是收到了标记帧;同时为了让对端设备能够区分不同 VLAN 的流量,通过接口发出的流量会打上 VLAN 标签。应该把这类接口配置为 Trunk (干道)接口,相应的链路称为 Trunk 链路。 跨交换机发送数据 主机 A 以主机 F 的 MAC 地址作为目的 MAC 地址封装了一个数据帧,从网卡发送出去。交换机 A 在 Access 接口收到数据帧。查询 MAC 地址表,发现数据帧的目的地址是与交换机 B 相连的 Trunk 接口。于是交换机给数据帧打上 Access 接口的 PVID 配置,即给数据帧打上 VLAN 10 的标签,并从 Trunk 接口转发给交换机 B 。交换机 B 在 trunk 接口收到数据帧。查看 MAC 地址表,发现是 VLAN 10 的数据帧,目的地址设备是连接在 VLAN 10 的一个 Access 接口上。于是去掉数据帧的 VLAN 标签,并从这个 Access 接口转发给主机 F 。 模拟实验 Access 接口和 Trunk 接口的配置 实验拓扑图实验要求将 SW 1 (即交换机 1)和 SW 2 (即交换机 2)相连的接口配置为 Trunk 接口,允许传输 VLAN 5 的数据;将 PC (即主机) 与 SW 相连接口配置为 Access 接口,接口的 PVID 配置为 VLAN 5 。实验步骤SW 1 上的配置如下:检查 SW 1 的接口配置,使用命令 display vlan 查看接口 VLAN 情况。 Hybrid 接口的配置 三种接口类型特点:Access 接口:这种接口只能属于一个 VLAN,只能接收和发送一个 VLAN 的数据。通常用于连接终端设备,比如主机或服务器等。Trunk 接口:这种接口能够接收和发送多个 VLAN 的数据,通常用于连接交换机。Hybrid 接口:这种接口能够接收和发送多个 VLAN 的数据,可用于交换机的链路,也可用于终端设备。与 Trunk 接口的区别是,发送数据时 Trunk 接口只会摘掉 PVID 标签,而 Hybrid 接口能够不携带 VLAN 标签发送多个 VLAN 数据。实验拓扑图实验要求新建 3 个 VLAN ,PC 1 属于 VLAN 2 ,PC 2 属于 VLAN 3 ,Server 1 (即服务器 1)属于 VLAN 10 ;通过 Hybrid 接口实现 VLAN 2 和 VLAN 3 不能互通,但 VLAN 2 和 VLAN 3 都能与 VLAN 10 进行通信。实验步骤SW 1 的 E0/0/2 接口,只允许通过 VLAN 2 , PC 1 又需要访问 VLAN 10 ,但是无法识别 VLAN 标签信息,因此配置 Hybrid 的 PVID 为 VLAN 2 ,同时放通 VLAN 2 和 VLAN 10 。 E0/0/3 接口配置同理。 E0/0/1 接口需要放通 VLAN 2 、 VLAN 3 和 VLAN 10 的流量,对端交换机又需要识别 VLAN 标签,因此以带 VLAN 标签的形式放通 VLAN 2 、 VLAN 3 和 VLAN 10 的流量。 SW 1 上的配置如下:SW 2 的 E0/0/1 接口配置和 SW 1 的 E0/0/1 接口同理。SW 2 的 E0/0/10 接口,只允许通过 VLAN 10 , Server 1 又需要放通 VLAN 2 和 VLAN 3 的流量,因此配置 Hybrid 的 PVID 为 VLAN 10 ,同时放通 VLAN 2 、 VLAN 3 和 VLAN 10 。 SW2 上的配置如下:检查 VLAN 10 信息,分别在 SW 1 和 SW 2 上使用命令 display vlan 10 查看配置是否正确。结尾Access 接口接收数据帧处理过程Access 接口发送数据帧处理过程Trunk 接口接收数据帧处理过程Trunk 接口发送数据帧处理过程参考资料:图解TCP/IP - 竹下隆史网络基础 - 田果路由与交换技术 - 刘丹宁编辑于 2022-03-22 08:35局域网VLANMAC地址​赞同 942​​38 条评论​分享​喜欢​收藏​申请转载​文章被以下专栏收录图解网络看图学网络更简单程序员架构进阶公众号 程序员架构进阶,分享多年项目实践和架构经验小七好物生活工作的好物,一起发现,一起

MAC地址概念规范以及查看和修改方法 - 知乎

MAC地址概念规范以及查看和修改方法 - 知乎切换模式写文章登录/注册MAC地址概念规范以及查看和修改方法老鹿​懂网络懂WIFI懂软件懂生活,一只桀骜不驯但认真负责的鹿MAC地址(Media Access Control Address),也称为物理地址(Physical Address),它是一个用来确认网络设备位置的位址,类似于门牌号。MAC地址的表示方法MAC地址,一共48 bit,即6个字节。常用的表示方法:xx:xx:xx:xx:xx:xx 10:7B:44:80:F4:6Axx-xx-xx-xx-xx-xx 10-7B-44-80-F4-6Axxxx.xxxx.xxxx 107B.4480.F46AMAC地址的规范和分类如上图:1、单播地址,第一个字节的第一个比特如果为0。组播地址,第一个字节的第一个比特如果为1。如果MAC地址所有比特位都是1,,则是广播地址,即FF:FF:FF:FF:FF:FF。2、第二个BIT表示MAC地址是全球唯一地址还是本地地址,0表示全球唯一地址,1表示本地唯一地址。这一位也叫G/L位。3、OUI(Organizationally unique identifier),组织唯一标识符,用前24位表示。即每一个OUI表示代表一个组织。多个OUI可表示同一个组织。查询地址:如何注册MAC地址MAC地址是IEEE在管理的,网卡或是设备制造商如果需要MAC的话,要去跟IEEE申请。补充:电气和电子工程师协会(IEEE,全称是Institute of Electrical and Electronics Engineers)是一个美国的电子技术与信息科学工程师的协会。电脑的MAC地址如何查看1、按住“win+r”组合键调出电脑的运行窗口2、在窗口内输入“CMD”,按回车3、在命令提示符窗口中输入ipconfig /all并按回车4、找到物理网卡选项,物理网卡下面就是mac地址。注意:MAC地址是基于网卡的,如果电脑有多张网卡,则存在多个MAC地址。MAC地址是否可以更改MAC地址的信息由硬件厂商分配,并存放在硬件设备的ROM(存储介质,可以想象为文件存在硬盘一样)中。这里的硬件设备一般指网卡或者通讯设备(如路由器、交换机)。既然是存储的信息那么就可以修改,一般修改方式两种:物理修改,直接将存储的内容覆盖掉。这种需要硬件厂商提供相关工具才可以,普通用户无法操作。软件修改,将MAC地址写到另外一块区域存储起来,系统读取的时候,从新的区域读取。这种需要软件对应支持。一般的网卡驱动支持这种操作,另外路由器上的MAC克隆功能也是这个原理。PC端网卡驱动修改MAC的方法:1、进入控制面板->所有控制面板项->网络和共享中心,选择更改适配器设置。2、选择对应网卡,点击鼠标右键,选择属性。3、点击选择配置4、在属性中选择高级->网络地址,在下图红框中填入新的地址,点击确定即可。编辑于 2020-08-05 12:20计算机科学科普信息技术(IT)​赞同 15​​添加评论​分享​喜欢​收藏​申请

秒懂以太网的 MAC 硬件地址_以太网卡ksz8041nl的mac地址-CSDN博客

>

秒懂以太网的 MAC 硬件地址_以太网卡ksz8041nl的mac地址-CSDN博客

秒懂以太网的 MAC 硬件地址

最新推荐文章于 2023-07-03 13:13:14 发布

硕子鸽

最新推荐文章于 2023-07-03 13:13:14 发布

阅读量9k

收藏

37

点赞数

5

分类专栏:

计算机网络

文章标签:

以太网

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/weixin_43941364/article/details/105653172

版权

计算机网络

专栏收录该内容

20 篇文章

27 订阅

订阅专栏

MAC 层的硬件地址

在局域网中,以下几个称呼是一样的:

硬件地址 物理地址 MAC 地址

48 位的 MAC 地址

✅ IEEE 的注册管理机构 RA 负责向厂家分配地址字段 6 个字节中的前三个字节 (即高位 24 位),称为组织唯一标识符。

✅ 所以就只有 3 个字节能支配了,这 3 个字节由厂家支配,称为扩展唯一标识符,必须保证生产出的适配器没有重复地址。

❗ 生产适配器时,6 字节的 MAC 地址已被固化在适配器的 ROM,因此,MAC 地址也叫做硬件地址 (hardware address) 或物理地址。

所以无论你把它带到哪里去,或者把它砸了,烧了,它的硬件地址还是不会变。

下面介绍一下 IEEE 组织的一些规定:

IEEE 规定地址字段的 第一字节的最低位 为

I

/

G

I/G

I/G 位。

I

/

G

I/G

I/G 表示

I

n

d

i

v

i

d

u

a

l

/

G

r

o

u

p

Individual / Group

Individual/Group。当

I

/

G

I/G

I/G 位

=

0

= 0

=0 时,地址字段表示一个单站地址。当

I

/

G

I/G

I/G 位

=

1

= 1

=1 时,表示组地址,用来进行多播。

所以对于前三个字节,既然第一个字节的最后一位被占用了,就只能支配其余的

23

23

23 位了。

❗所有 48 位都为 1 时,为广播地址。只能作为目的地址使用。

IEEE 又规定了!

IEEE 把地址字段第一字节的倒数第

2

2

2 位规定为

G

/

L

G/L

G/L 位,表示

G

l

o

b

a

l

/

L

o

c

a

l

Global / Local

Global/Local 。当

G

/

L

G/L

G/L 位

=

0

= 0

=0 时,是全球管理。当

G

/

L

G/L

G/L 位

=

1

= 1

=1 时, 是本地管理。

❓ 那么有啥区别呢 ?

全球管理需要购买,本地管理用户自定义,不过以太网几乎不会去理会这个用户自定义的。

适配器检查 MAC 地址

适配器从网络上每收到一个 MAC 帧就首先用硬件检查 MAC 帧中的 MAC 地址,然后检查这个帧是否是下面的其中一种,如果不是就丢弃,如果是就收下然后转发。

1️⃣ 单播 (unicast) 帧(一对一)2️⃣ 广播 (broadcast) 帧(一对全体)3️⃣ 多播 (multicast) 帧(一对多)

MAC 帧的格式

常用的以太网 MAC 帧格式有两种标准 :

D

I

X

 

E

t

h

e

r

n

e

t

 

V

2

DIX \space Ethernet \space V2

DIX Ethernet V2 标准✅

I

E

E

E

802.3

IEEE 的 802.3

IEEE的802.3 标准

最常用的

M

A

C

MAC

MAC 帧是以太网

V

2

V2

V2 的格式。

我们来放大看一下:

1️⃣ 首先是目的地址字段,占 6 个字节。 2️⃣ 然后是源地址字段,也是 6 字节。 3️⃣ 类型字段用来标志上一层使用的是什么协议,以便把收到的

M

A

C

MAC

MAC 帧的数据上交给上一层的这个协议。 4️⃣ 数据字段的正式名称是 MAC 客户数据字段。 最小长度

64

18

64 字节 - 18 字节

64字节−18字节 的首部和尾部

=

=

= 数据字段的最小长度(

46

46

46 字节 5️⃣ FSC 用于差错检测

❓ 其实你会发现从

M

A

C

MAC

MAC 层到物理层还会多出

8

8

8 个字节,那么这

8

8

8 个字节是啥呢?

在帧的前面插入(硬件生成)的 8 字节中,第一个字段共 7 个字节,是前同步码,用来迅速实现

M

A

C

MAC

MAC 帧的比特同步。第二个字段 1 个字节是帧开始定界符,表示后面的信息就是 MAC 帧。

最后提一下与

I

E

E

E

 

802.3

 

M

A

C

IEEE \space802.3\space MAC 帧

IEEE 802.3 MAC帧 的区别:

IEEE 802.3 规定的 MAC 帧的第三个字段是“长度 / 类型”。当

/

长度 / 类型

长度/类型 字段值小于

0

x

0600

0x0600

0x0600 时,数据字段必须装入上面的逻辑链路控制 LLC 子层的 LLC 帧。

帧间最小间隔为

9.6

μ

s

9.6 \mu s

9.6μs,相当于

96

b

i

t

96 bit

96bit 的发送时间。 一个站在检测到总线开始空闲后,还要等待

9.6

μ

s

9.6 \mu s

9.6μs 才能再次发送数据。

优惠劵

硕子鸽

关注

关注

5

点赞

37

收藏

觉得还不错?

一键收藏

打赏

知道了

0

评论

秒懂以太网的 MAC 硬件地址

什么是MAC硬件地址,以及物理地址是什么,他们有什么关系,本文介绍了以太网 MAC帧的格式,解释了常见的两种格式,以及一些基础知识,可以在遗忘的时候查阅。

复制链接

扫一扫

专栏目录

获取以太网和wifiMac地址

10-30

获取Mac地址,以太网和无线网,获取IP地址,希望能够帮到你

KSZ8041中文资料

12-09

KSZ8041NL是单电源供电的10Base-T/100Base-TX物理层收发器,它可提供MII/RMII接口来收发数据。

参与评论

您还未登录,请先

登录

后发表或查看评论

M2378-CFNS20核心板原理图(KSZ8041NL版

07-02

基于altium design软件的 M2378-CFNS20核心板原理图,网络芯片使用micrel公司的ksz8041NL PHY

Android 判断网络是否可用 & 获取IP地址 & 获取以太网口MAC地址

01-03

判断网络是否可用:

注意!是判断网络是否可用,但网络可用不代表一定能上外网的!

public static boolean isNetworkAvailable(Context context) {

ConnectivityManager manager = (ConnectivityManager) context

.getApplicationContext().getSystemService(

Context.CONNECTIVITY_SERVICE);

if (m

Android 固定以太网MAC地址

11-10

没有MAC地址的设备,通过cpu 序列号(设备唯一ID)转换为MAC地址.

https://blog.csdn.net/qq_33544860/article/details/127784655

以太网 以太网地址(MAC地址)

Hades_Ling的CSDN博客

12-02

2927

MAC地址也称为物理地址、硬件地址、链路地址

- MAC地址在网络设备制造生产时就已经写入了硬件内部,与IP地址不一样,MAC地址非手动强制修改,MAC地址将不会改变。MAC地址通常表示为12个16进制数,每2个16进制之间用冒号隔开:74-D8-3E-7A-AD-09

- 前6位16进制(`74-D8-3E`-7A-AD-09)为供应商地址代码、后6位16进制(74-D8-3E-`7A-AD-09`)为网卡唯一地址代码

以太网MAC地址组成与交换机基本知识点

Guiled7的博客

10-07

7588

以太网MAC地址组成与交换机基本知识点

1、以太网MAC地址

MAC地址由48位二进制数组成,通常分为六段,用十六进制表示

例:08 - 00 - 5a - e3 - 93 - 6c 前二十四位是供应商标识,后二十四位:供应商对网卡的唯一编号

以太网帧格式

以太网帧分为7部分,目的地址和源地址为MAC地址,各占6字节,协议占2字节,数据最多可占1500字节,帧校检占4字节。

2、交换机基础知识点

交换机转发原理

比方说,这是一台交换机,我们接上网络,开机,这时候c1要找c2,c1发出一个数

以太网和MAC地址

最新发布

幾微的学习博客

07-03

1029

本文简单的介绍了,以太网和MAC地址,以及如何去理解以太网和MAC地址,可以为小白打下坚实的数通基础。

碎碎记 1

weifengdq的专栏

02-14

3375

文章目录LAN8742->KSZ8041晶振负载电容千兆网络线序串口

LAN8742->KSZ8041

STM32Cube配置以太网默认的PHY为LAN8742, 支持PHY地址自动搜索, 抱着试一试的态度, 虽然外部PHY是KSZ8041, 直接运行LAN8742的程序, 仍然是可以ping通的. 具体寄存器未查看.

lan8742.c有个2000的宏定义, 每次初始化会死等2000ms, 显得初始化很慢, 可以视情况手动改小, 当然每次Cube自动生成代码又会回到2000

#define

Network 之八 详解 MAC 地址、MAC 协议、MAC 控制器

技术干货

04-23

2096

MAC(Media Access Control,MAC)即媒体访问控制,定义于 IEEE Std 802.3 中。IEEE Std 802.3-1985 中规定的半双工媒体访问控制协议是带有冲突检测的载波侦听多址访问(CSMA/CD)。并于 1997 年添加了全双工 MAC 协议。双工 MAC 协议不需要使用 CSMA/CD 协议,因为采用收发线路完全分离的物理介质,点到点的连接,不存在冲突。

rk平台android5.1固定以太网mac地址

04-08

设置里增添以太网mac地址显示ui,解决了rk3288平台以太网mac地址每次开机都会发生变化的情况

常见以太网设备IP地址 用户名密码_施耐德PLC常见以太网设备默认IP地址_

09-28

施耐德PLC的常见设备默认IP地址大全,包括PLC,交换机等

3.3.5 以太网的 MAC 层

engineer0的博客

04-04

921

一、 MAC层中的硬件地址

硬件地址又叫物理地址,mac地址(因为在mac帧中)

IEEE 802标准 为局域网规定了一种48位二进制数的全球地址

是指局域网上的每一台计算机固化在适配器的ROM中的地址

这个 48 位的二进制数地址是全球唯一的

若局域网中的主机或路由器安装了多个适配器,那么这样的主机或路由器就有多个地址

以太网mac帧 中有 mac地址字段,mac地址字段可采用 6字节(48bit)或 2字节(16bit)中的一种

6字节 mac地址 是全球唯一的,使全世界所有的局域网适配器都

计算机网络-MAC地址与以太网帧格式

m0_73995538的博客

03-28

2270

计算机联网必需的硬件是安装在计算机上的网卡,通信中,用来标识主机身份的地址就是制作在网卡上的一个硬件地址,每块网卡在生产出来后,除了具有基本的功能外,都有一个,这个地址就是,即网卡的,MAC地址由,通常分成六段,用十六进制表示,如00-D0-09-A1-D7-B7。其中。MAC地址的第8位为0时,表示该MAC地址为单播地址:为1时,表示该MAC地址为组播MAC地址,一块物理网卡的地址一定是一个单播地址,也就是第8位一定为0;组播地址是一个逻辑地址,用来表示一组接收者,而不是一个接收者。如下图。

复制虚拟机出现”适配器 的mac地址在保留地址范围内‘’

weixin_30340617的博客

03-27

4363

首先我的虚拟机是复制出来的,选择我已经移到,但是结果会出现了以下情况,导致了我无法ping 通,先看下提示:

使用:ipconfig –all 命令查寻,果然再现有打开的虚拟机中,存在两个mac地址相同的虚拟机,所以就有思路了,修改mac地址。

尝试1:直接利用虚拟机自带的修改mac地址

选择对应的虚拟机,直接在虚拟机设置中进行修改,修改步骤如下

不知道是不是虚拟机没...

MAC地址;地址解析协议(ARP);以太网;链路层交换机

Unique-You的博客

06-04

9113

链路层编址

地址解析协议(ARP),该协议为节点提供了将IP地址转换为链路层地址的机制。

动态主机配置协议(DHCP)。

MAC地址

并非节点具有链路层地址,而是节点的适配器(网络接口)具有链路层地址(MAC)。 

MAC地址的作用是标识局域网内一个帧从哪个接口到哪个物理相连的其他接口.因此,拥有多个网络接口的主机或路由器将具有与之相关联的多个链路层地址,就像他们也具有多个IP地址一样.需要...

计算机网络——MAC地址,IP地址,ARP协议

weixin_51818357的博客

07-09

1790

MAC地址,IP地址及ARP协议

MAC地址是以太网MAC子层所使用的地址(数据链路层)

IP地址是TCP/IP体系结构网际层所使用的地址

ARP协议属于TCP/IP体系结构的网际层,起作用是已只设备所分配到的IP地址,使用ARP协议可以通过该IP地址获取到设备的MAC地址

MAC地址

使用点对点信道的数据链路层不需要地址,因为只是两个对象,点对点就可以了

但是在广播域中,多个主机连接在一个广播通道上,要想实现两个主机之间的通信,则每个主句都必须有一个唯一的标识,即一个数据链路层地址;

在每个组件发送的

4.2.2 以太网技术(二) MAC地址和MAC帧的格式

nytcjsjboss的博客

05-04

3700

下一个字段就是用户的数据(data)字段,这个字段的长度是从46个字节到1500个字节之间,它存放的是高层的协议数据单元里面真正的内容,即我们的数据内容。第二个字段是类型字段,占2个字节,在DIX第二版本中规定了数据的类型字段是用来标识该帧的上一层使用的是什么协议,以便把收到的MAC帧交给上一层相应的协议当中,这个字段的用法就相当于查表了,如当前的类型字段的值是0X0800(16进制)就代表了上层携带的是IP数据报的内容,如果类型字段值是。

思科模拟器:路由器基本配置

热门推荐

WS的小屋

06-05

2万+

实验四 路由器基本配置

一、实验目的

(1)熟悉路由各接口的外观、接口的功能、接口的表示方法;(2)掌握带外的管理方法:通过接口console配置;(3)掌握带内的管理方法:通过方式telnet配置;

二、应用环境

路由器是三层设备,主要功能是进行路径选择和广域网的连接。与交换机相比,接口数量要少很多,但功能要强大的多,这些功能在外观上就是接口、模块的类型比较多,当然价格有很大的差异,通常高端的设备都是模块化的,支持的模块类型也很丰富。

三、实验设备

(1) DCR 路由器1

(2) PC 机1台

android 获取以太网mac地址

06-04

获取 Android 设备的以太网(Ethernet) MAC 地址,可以使用以下代码:

```java

EthernetManager ethManager = (EthernetManager) context.getSystemService(Context.ETHERNET_SERVICE);

String macAddress = ethManager.getMacAddress();

```

该代码首先获取 EthernetManager 实例,然后调用其 getMacAddress() 方法获取以太网 MAC 地址。需要注意的是,获取以太网 MAC 地址需要 android.permission.ACCESS_NETWORK_STATE 权限,因此需要在 AndroidManifest.xml 文件中添加以下权限声明:

```xml

```

此外,获取以太网 MAC 地址也需要设备支持以太网功能,否则该代码返回的是一个空字符串。

“相关推荐”对你有帮助么?

非常没帮助

没帮助

一般

有帮助

非常有帮助

提交

硕子鸽

CSDN认证博客专家

CSDN认证企业博客

码龄5年

暂无认证

221

原创

3万+

周排名

88万+

总排名

91万+

访问

等级

8815

积分

731

粉丝

1460

获赞

390

评论

6527

收藏

私信

关注

热门文章

VMware虚拟机没有网络

60880

数据库关系模式的函数依赖习题讲解

50434

ssh: connect to host ip port 22: Connection timed out

43456

SpringBoot + 阿里云 OSS 实现在线视频播放

34010

ATM 系统的用例图、类图、顺序图、协作图、活动图设计

32605

分类专栏

Spring Boot

2篇

JavaWeb

25篇

Spring

22篇

微服务

11篇

数据库

17篇

软件架构

1篇

设计模式

8篇

UML

4篇

Python

12篇

大前端

6篇

微信小程序

2篇

计算机网络

20篇

操作系统

10篇

BUG

20篇

实用工具

9篇

Linux

25篇

编程语言

8篇

数据结构和算法

8篇

技术分享

10篇

平面设计

1篇

最新评论

打包部署微服务项目

dd白:

请问知道了吗

CSI Tools 工具的安装 Intel 5300 + Ubuntu14.04

fgd0707:

我也是 您解决了吗

CSI Tools 工具的安装 Intel 5300 + Ubuntu14.04

fgd0707:

随身wifi当路由器ping不出来,receive端没有跳任何字

CSI Tools 工具的安装 Intel 5300 + Ubuntu14.04

熙莫:

想问问解决了吗,我也出现了这个问题

CSI Tools 工具的安装 Intel 5300 + Ubuntu14.04

熙莫:

你好,外网是指什么?我也遇到这个问题

大家在看

Claude3、Gemini、Sora与GPT-4:谁将成为AI领域的明日之星?

python 之yaml库使用总结

【Rust】——枚举与模式匹配

426

[JAVA]05.循环控制语句之for循环

94

linux系统创建私有容器仓库和docker容器的资源限制

最新文章

Jar 包加密

Mybatis-plus 使用 typeHandler 将 String 拼接字符串转换为 List 列表

Provides transitive vulnerable dependency org.yaml:snakeyaml:1.33

2023年3篇

2022年1篇

2021年20篇

2020年200篇

目录

目录

分类专栏

Spring Boot

2篇

JavaWeb

25篇

Spring

22篇

微服务

11篇

数据库

17篇

软件架构

1篇

设计模式

8篇

UML

4篇

Python

12篇

大前端

6篇

微信小程序

2篇

计算机网络

20篇

操作系统

10篇

BUG

20篇

实用工具

9篇

Linux

25篇

编程语言

8篇

数据结构和算法

8篇

技术分享

10篇

平面设计

1篇

目录

评论

被折叠的  条评论

为什么被折叠?

到【灌水乐园】发言

查看更多评论

添加红包

祝福语

请填写红包祝福语或标题

红包数量

红包个数最小为10个

红包总金额

红包金额最低5元

余额支付

当前余额3.43元

前往充值 >

需支付:10.00元

取消

确定

下一步

知道了

成就一亿技术人!

领取后你会自动成为博主和红包主的粉丝

规则

hope_wisdom 发出的红包

打赏作者

硕子鸽

你的鼓励将是我创作的最大动力

¥1

¥2

¥4

¥6

¥10

¥20

扫码支付:¥1

获取中

扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元

使用余额支付

点击重新获取

扫码支付

钱包余额

0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

【小菜学网络】MAC地址详解 - 知乎

【小菜学网络】MAC地址详解 - 知乎首发于小菜学编程切换模式写文章登录/注册【小菜学网络】MAC地址详解fasionchan上一小节介绍了以太网帧的结构,以及帧中各个字段的作用。参与以太网通讯的实体,由以太网地址唯一标识。以太网地址也叫做 MAC 地址,我们对它仍知之甚少。 以太网地址在不同场景,称谓也不一样,常用叫法包括这些: 以太网地址MAC 地址硬件地址物理地址网卡地址网卡在以太网中,每台主机都需要安装一个物理设备并通过网线连接到一起:这个设备就是 网卡 ( NIC ),网络接口卡 ( network interface card )的简称。有些文献也将网卡称为 网络接口控制器 ( network interface controller )。从物理的层面看,网卡负责将比特流转换成电信号发送出去; 反过来,也负责将检测到的电信号转换成比特流并接收。从软件的层面看,发送数据时,内核协议栈负责封装以太网帧(填充 目的地址 , 源地址 , 类型 和 数据 并计算 校验和),并调用网卡驱动发送; 接收数据时,负责验证 目的地址 、 校验和 并取出数据部分,交由上层协议栈处理。每块网卡出厂时,都预先分配了一个全球唯一的 MAC地址 ,并烧进硬件。 不管后来网卡身处何处,接入哪个网络,MAC 地址均不变。 当然,某些操作系统也允许修改网卡的 MAC 地址。MAC地址MAC 地址由 6 个字节组成( 48 位),可以唯一标识 $2^{48}$ ,即 281474976710656 个网络设备(比如网卡)。MAC 地址 6 个字节可以划分成两部分,如下图:3 字节长的 厂商代码 ( OUI ),由国际组织分配给不同的网络设备商;3 字节长的 序列号 ( SN ),由厂商分配给它生产的网络设备;厂商代码和序列号都是唯一分配,因此 MAC 地址是 全球唯一 的。冒分十六进制表示法MAC 地址 6 个字节如何展示呢? 是否能够作为 ASCII 来解读并显示?恐怕不能。一个字节总共有 8 个位,而 ASCII 只定义了其中的 7 位。况且 ASCII 中定义了很多控制字符,能显示的也只有字母、数字以及一些常用符号。以上述地址为例,只有 0x5B 这个字节是可以显示的,对应着字符 [ 。好在,我们可以用多个可读字符来表示一个原始字节。我们将一个字节分成两部分,高 4 位以及低 4 位,每部分可以用一个十六进制字符来表示。以 0x00 这个字节为例,可以用两个字符 00 表示:这样一来,整个地址可以用一个 12 字节长的字符串表示: 0010A4BA875B 。 为了进一步提高可读性,可以在中间插入冒号 : : 00:10:A4:BA:87:5B 。这就是 冒分十六进制表示法 ( colon hexadecimal notation )。注意到,冒分十六进制总共需要 17 个字节。 如果算上字符串结尾处的 \0 ,将达到 18 个字节,原始 MAC 地址的整整 3 倍!顺便提一下,十六进制字母字符用大小写都可以。网卡管理Linux 上有不少工具命令可以查看系统当前接入的网卡以及每张网卡的详细信息。首先是 ifconfig 命令,他默认显示已启用的网卡,详情中可以看到每张网卡的物理地址:fasion@u2004 [ ~ ] ➜ ifconfig

enp0s3: flags=4163 mtu 1500

inet 10.0.2.15 netmask 255.255.255.0 broadcast 10.0.2.255

inet6 fe80::a00:27ff:fe49:50dd prefixlen 64 scopeid 0x20

ether 08:00:27:49:50:dd txqueuelen 1000 (Ethernet)

RX packets 3702 bytes 4881568 (4.8 MB)

RX errors 0 dropped 0 overruns 0 frame 0

TX packets 538 bytes 42999 (42.9 KB)

TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

enp0s8: flags=4163 mtu 1500

inet 192.168.56.2 netmask 255.255.255.0 broadcast 192.168.56.255

inet6 fe80::a00:27ff:fe56:831c prefixlen 64 scopeid 0x20

ether 08:00:27:56:83:1c txqueuelen 1000 (Ethernet)

RX packets 4183 bytes 1809871 (1.8 MB)

RX errors 0 dropped 0 overruns 0 frame 0

TX packets 2674 bytes 350013 (350.0 KB)

TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73 mtu 65536

inet 127.0.0.1 netmask 255.0.0.0

inet6 ::1 prefixlen 128 scopeid 0x10

loop txqueuelen 1000 (Local Loopback)

RX packets 679 bytes 1510416 (1.5 MB)

RX errors 0 dropped 0 overruns 0 frame 0

TX packets 679 bytes 1510416 (1.5 MB)

TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0例子中,系统总共有 3 块已启用网卡,名字分别是 enp0s3 、 enp0s8 以及 lo 。其中 lo 是环回网卡,用于本机通讯。ether 08:00:27:49:50:dd 表明,网卡 enp0s3 的物理地址是 08:00:27:49:50:dd 。 请注意,ifconfig 是一个比较老旧的命令,正在慢慢淡出历史舞台。 ip 命令也可以查看系统网卡信息,默认显示所有网卡:fasion@u2004 [ ~ ] ➜ ip link

1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

2: enp0s3: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000

link/ether 08:00:27:49:50:dd brd ff:ff:ff:ff:ff:ff

3: enp0s8: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000

link/ether 08:00:27:56:83:1c brd ff:ff:ff:ff:ff:ffip 命令输出信息比较紧凑, link/ether 08:00:27:49:50:dd 这行展示网卡的物理地址。ip 命令是一个比较新的命令,功能非常强大。它除了可以用于管理网络设备,还可以用于管理路由表,策略路由以及各种隧道。因此,推荐重点学习掌握 ip 命令的用法。编程获取网卡地址如果程序中需要用到网卡地址,如何获取呢?有个方法是执行 ip 命令输出网卡详情,然后从输出信息中截取网卡地址。例如:fasion@u2004 [ ~ ] ➜ ip link show dev enp0s3 | grep 'link/ether' | awk '{print $2}'

08:00:27:49:50:dd这种方法多用于 Shell 编程中。更优雅的办法是通过套接字编程,直接向操作系统获取。Linux 套接字支持通过 ioctl 系统调用获取网络设备信息,大致步骤如下:创建一个套接字,任意类型均可;准备 ifreq 结构体,用于保存网卡设备信息;将待查询网卡名填充到 ifreq 结构体;调用 ioctl 系统调用,向套接字发起 SIOCGIFHWADDR 请求,获取物理地址;如无错漏,内核将被查询网卡的物理地址填充在 ifreq 结构体 ifr_hwaddr 字段中;最后,附上一个完整的例子:#include

#include

#include

#include

#include

/**

* Convert binary MAC address to readable format.

*

* Arguments

* n: binary format, must be 6 bytes.

*

* a: buffer for readable format, 18 bytes at least(`\0` included).

**/

void mac_ntoa(unsigned char *n, char *a) {

// traverse 6 bytes one by one

sprintf(a, "%02x:%02x:%02x:%02x:%02x:%02x", n[0], n[1], n[2], n[3], n[4], n[5]);

}

int main(int argc, char *argv[]) {

if (argc < 2) {

fprintf(stderr, "no iface given\n");

return 1;

}

// create a socket, any type is ok

int s = socket(AF_INET, SOCK_STREAM, 0);

if (-1 == s) {

perror("Fail to create socket");

return 2;

}

// fill iface name to struct ifreq

struct ifreq ifr;

strncpy(ifr.ifr_name, argv[1], 15);

// call ioctl to get hardware address

int ret = ioctl(s, SIOCGIFHWADDR, &ifr);

if (-1 == ret) {

perror("Fail to get mac address");

return 3;

}

// convert to readable format

char mac[18];

mac_ntoa((unsigned char *)ifr.ifr_hwaddr.sa_data, mac);

// output result

printf("IFace: %s\n", ifr.ifr_name);

printf("MAC: %s\n", mac);

return 0;

}其中,mac_ntoa 函数调用字符串格式化函数 sprintf 将原始 MAC 地址转换成冒分十六进制形式。【小菜学网络】系列文章首发于公众号【小菜学编程】,敬请关注:发布于 2021-01-13 18:48Mac介质访问控制层(MAC)Mac Pro​赞同 8​​添加评论​分享​喜欢​收藏​申请转载​文章被以下专栏收录小菜学编程欢迎关注小菜,这里有你想要的编程

数据链路层的功能、Ethernet的MAC地址和帧格式、二级交换机的工作模式及原理、交换机的简单命令_etherne mac地址是用来干嘛-CSDN博客

>

数据链路层的功能、Ethernet的MAC地址和帧格式、二级交换机的工作模式及原理、交换机的简单命令_etherne mac地址是用来干嘛-CSDN博客

数据链路层的功能、Ethernet的MAC地址和帧格式、二级交换机的工作模式及原理、交换机的简单命令

最新推荐文章于 2023-09-15 11:40:46 发布

Ryougi_Shiki_uio

最新推荐文章于 2023-09-15 11:40:46 发布

阅读量611

收藏

点赞数

分类专栏:

网络

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/Ryougi_Shiki_uio/article/details/115333949

版权

网络

专栏收录该内容

19 篇文章

0 订阅

订阅专栏

这里这里

数据链路层的功能Ethernet的MAC地址Ethernet帧格式二级交换机的工作模式二级交换机的工作原理交换机的简单命令

数据链路层的功能

数据链路层主要对数据链路进行建立、维护、拆除。对接收到数据帧进行包装、传输、同步、差错恢复。对流量起到控制的作用。

Ethernet的MAC地址

以太网MAC地址是用于识别以太网上一个或一组设备的。 以太网MAC地址一共四十八位(48比特),前24位识别供应商,后24位厂商对网卡的编号 每八位一个字节,第八位为1表示单播,为0表示组播48比特全部为1表示广播地址,换算成16位表示成FF-FF-FF 单播1对1,组播1对一组,广播1对所有。

Ethernet帧格式

需要注意的是数据帧开头包含7个字节的前导码和1个字节的帧起始界定符,之后才是目的地址源地址等。 目的地址表示数据要发送到的地址,源地址则表示该数据是从哪里发送过来的。跟在源地址之后的2个字节是用来标识上层数据的协议类型例如ip协议等,之后便是数据的内容,最后4个字节是帧校验序列FCS使用CRC循环冗余校验,用来校验数据的完整性。

二级交换机的工作模式

单工:两个交换机之间只能沿单一方向传输(单向行驶马路) 半双工:两个交换机之间不能同时进行数据传输,但是可以双向传输(红灯停,绿灯行) 全双工:两个交换机之间能同时且可以双向传输(绿灯时,马路两边的车辆开始行驶)

二级交换机的工作原理

用上图来解释二级交换机的工作原理。 当我们新配置了4台电脑和二个交换机并按照图中所示连线启动时,假设PC1想要pingPC3,那么PC1把数据发送给LSW1后会在LSW1这里泛洪,LSW2因为和LSW1连接也会同样泛洪。在这个1局域网内的所有电脑都会接收到PC1发送的寻找PC3的信息(这就是泛洪),由于这是发给PC3的信息,其余PC不会回应而PC3会回应PC1的信息像PC1发送一个表示接收到的信息,然后在进行数据传输。二级交换机具有MAC地址学习的功能,进行过数据传输的PC的地址会记录在交换机的MAC地址表中,这样下一次在通信的时候就不需要先泛洪在单播了,不过MAC表的老化时间为5分钟,如果在5分钟内MAC表没有更新的话则会对MAC表进行删除以防止数据冗余(尤其是交换机连接的PC过多之后)。

交换机的简单命令

我们可以在交换机中使用命令对交换机进行设置,下面列出部分命令 用户视图 [Huawei]系统视图 [Huawei-Ethernet0/0/1]接口视图 [Huawei-vlan10]vlan视图 display version查看版本号 [Huawei-Ethernet0/0/1]display this显示接口当前配置 dis mac-address查看mac地址表 [SW1-Ethernet0/0/1]undo negotiation auto关闭自协商功能,默认是自动协商,需先关闭之后可手动设置速率 [SW1-Ethernet0/0/1]duplex full/half full全双工,half半双工

[SW1-Ethernet0/0/1]speed 10/100配置接口速率10M/100M

优惠劵

Ryougi_Shiki_uio

关注

关注

0

点赞

0

收藏

觉得还不错?

一键收藏

知道了

0

评论

数据链路层的功能、Ethernet的MAC地址和帧格式、二级交换机的工作模式及原理、交换机的简单命令

这里这里数据链路层的功能Ethernet的MAC地址Ethernet帧格式二级交换机的工作模式二级交换机的工作原理交换机的简单命令数据链路层的功能数据链路层主要对数据链路进行建立、维护、拆除。对接收到数据帧进行包装、传输、同步、差错恢复。对流量起到控制的作用。Ethernet的MAC地址以太网MAC地址是用于识别以太网上一个或一组设备的。以太网MAC地址一共四十八位(48比特),前24位识别供应商,后24位厂商对网卡的编号每八位一个字节,第八位为1表示单播,为0表示组播48比特全部为1表示广播地

复制链接

扫一扫

专栏目录

mac 网口ethernet_总线-Ethernet

weixin_27031001的博客

12-30

1085

1. _Ethernet1.1. 参考资料TI Ethernet portfolio overviewEthernet PHYPOE1.2. 名词解释PDU:protocol data unitLLC: logical link controlMAC:media access controlPHY:physicalMII:media independent interfaceMDI:media d...

数据链路层的功能及交换机的工作原理简单介绍

02-17

数据链路层的介绍,以太网MAC地址,了解以太网帧的包装,交换机的工作原理,命令行的层次关系 数据链路层的功能及交换机的工作原理简单介绍

参与评论

您还未登录,请先

登录

后发表或查看评论

以太网MAC地址组成与交换机基本知识点

Guiled7的博客

10-07

7588

以太网MAC地址组成与交换机基本知识点

1、以太网MAC地址

MAC地址由48位二进制数组成,通常分为六段,用十六进制表示

例:08 - 00 - 5a - e3 - 93 - 6c 前二十四位是供应商标识,后二十四位:供应商对网卡的唯一编号

以太网帧格式

以太网帧分为7部分,目的地址和源地址为MAC地址,各占6字节,协议占2字节,数据最多可占1500字节,帧校检占4字节。

2、交换机基础知识点

交换机转发原理

比方说,这是一台交换机,我们接上网络,开机,这时候c1要找c2,c1发出一个数

显示以太网Mac地址的方法

liuminx的专栏

07-02

1117

先通过地址判断:/sys/class/net/eth0/address ,常由于权限原因而无法访问;

故还需使用另外一种方式读取

@SuppressLint("HardwareIds")

@Override

protected void updateConnectivity() {

try (BufferedReader input = new BufferedReader(new InputStreamReader(new FileInputStream(

"/sys/.

以太网的简单概念、MAC地址与IP地址的关系

qq_56870066的博客

09-15

612

有了MAC地址,当然还需要IP地址。网络层可以 通过IP地址 将数据从一个网络发送到另一个网络。数据链路层可以将一个结点 通过MAC地址 传递到相同链路 的另一个结点。**

FPGA平台以太网学习:涉及1G/2.5G Ethernet 和Tri Mode Ethernet MAC两个IP核的学习记录(一)——知识补给

weixin_46152123的博客

03-02

7407

FPGA平台以太网学习:涉及1G/2.5G Ethernet 和Tri Mode Ethernet MAC两个IP核的学习记录

网络知识点之-Mac地址

2302_76241188的博客

05-06

2376

MAC地址也叫物理地址、硬件地址,由网络设备制造商生产时烧录在网卡(Network lnterface Card)的EPROM(一种闪存芯片,通常可以通过程序擦写)。IP地址与MAC地址在计算机里都是以二进制表示的,IP地址是32位的,而MAC地址则是48位的。

uboot 启动 VxWorks调试记录

m0_37585897的博客

03-17

1925

硬件环境p2020,操作系统VxWorks6.9

板卡状态:可以启动uboot,启动不了bootrom。

前期板卡启动bootrom无果,可能是遇到了版型适配的问题。

解决无果,只能另寻他路。从uboot去引导VxWorks。

网上看了一堆相关uboot启动VxWorks的方法。

主要思路为:(1)烧写uboot;(2)设置uboot环境变量;(3)配置引导vx;

(1)烧...

以太网 以太网地址(MAC地址)

Hades_Ling的CSDN博客

12-02

2927

MAC地址也称为物理地址、硬件地址、链路地址

- MAC地址在网络设备制造生产时就已经写入了硬件内部,与IP地址不一样,MAC地址非手动强制修改,MAC地址将不会改变。MAC地址通常表示为12个16进制数,每2个16进制之间用冒号隔开:74-D8-3E-7A-AD-09

- 前6位16进制(`74-D8-3E`-7A-AD-09)为供应商地址代码、后6位16进制(74-D8-3E-`7A-AD-09`)为网卡唯一地址代码

Ethernet(以太网)之一 详解 MAC、MII、PHY

不能让自己太安逸,努力奋斗才是真

03-20

4649

结构

  从硬件的角度看,以太网接口电路主要由MAC(Media Access Control)控制器和物理层接口PHY(Physical Layer,PHY)两大部分构成。如下图所示   但是,在实际的设计中,以上三部分并不一定独立分开的。 由于,PHY整合了大量模拟硬件,而MAC是典型的全数字器件。考虑到芯片面积及模拟/数字混合架构的原因,通常,将MAC集成进微控制器而将PHY留在片外。更灵活、密度更高的芯片技术已经可以实现MAC和PHY的单芯片整合。可分为下列几种类型:

CPU集成MAC与PHY

T2080RDB: UBoot boot vxWorks SMP

嵌入式系统项目分享

04-12

1454

T2080RDB:  UBoot boot vxWorks SMP3162412793@qq.com技术交流QQ群:691976956U-Boot 2015.01QorIQ-SDK-V1.8+g6ba8eed (Jun 14 2015 - 06:33:44) CPU0:  T2080E, Version: 1.1, (0x85380011)Core:  e6500, Version: 2.0, (...

数据链路层与交换机.

03-22

数据链路层与交换机..pdf 介绍了关于数据链路层与交换机.的详细说明,提供工业交换机的技术资料的下载。

数据链路层与交换机(与“端口”有关的文档共50张).pptx

11-30

数据链路层与交换机(与“端口”有关的文档共50张).pptx

通信与网络中的以太网链路层虚拟交换机拓扑发现算法研究与实现

11-04

摘 要 本文分析了现有的以太网链路层拓扑发现算法,在此基础上提出了虚拟交换机拓扑发现改进算法,给出了算法的具体实现方法和实现。使得原有算法的应用范围更广,适应性更强。改进后的算法可以发现网络中原算法无法...

数据通信实验四交换机链路聚合配置实验.pdf

07-14

数据通信实验四交换机链路聚合配置实验.pdf数据通信实验四交换机链路聚合配置实验.pdf数据通信实验四交换机链路聚合配置实验.pdf数据通信实验四交换机链路聚合配置实验.pdf数据通信实验四交换机链路聚合配置实验.pdf...

Java核心算法+插入排序+冒泡排序+选择排序+快速排序

03-13

1直接插入排序

* 基本思想:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序

2冒泡排序

* 基本思想:在要排序的一组数中,对当前还未排好序的范围内的全部数,

自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。

即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。

3简单选择排序

* 基本思想:在要排序的一组数中,选出最小的一个数与第一个位置的数交换;

然后在剩下的数当中再找最小的与第二个位置的数交换,

如此循环到倒数第二个数和最后一个数比较为止。

4快速排序

* 基本思想:选择一个基准元素,通常选择第一个元素或者最后一个元素,通过一趟扫描,将待排序列分成两部分,一部分比基准元素小,一部分大于等于基准元素,此时基准元素在其排好序后的正确位置,然后再用同样的方法递归地排序划分的两部分。

Redis常见面试题和答案(最新版).pdf

03-13

redis面试题 最新常见面试题和答案

STM32单片机FPGA毕设电路原理论文报告基于dsp及mcu的谷物含水率准动态检测技术探讨

最新发布

03-13

STM32单片机FPGA毕设电路原理论文报告基于dsp及mcu的谷物含水率准动态检测技术探讨本资源系百度网盘分享地址

网络工程师学习-模拟器(设备配置,拓扑搭建)

03-13

EVE-NG是一款功能强大的网络虚拟化平台,它能够帮助网络工程师和学习者创建、管理和测试复杂的网络拓扑。EVE-NG的全称是Emulated Virtual Environment - Next Generation,它是基于开源项目Unetlab的改进版本。

EVE-NG提供了一个基于Web的用户界面,使用户可以轻松地创建和配置虚拟网络设备,如路由器、交换机、防火墙等,以及运行虚拟机和容器。用户可以模拟各种网络环境,包括LAN、WAN、数据中心和云环境,从而进行网络架构设计、故障排除和性能优化等工作。

这个平台的最大优点之一是其支持多种网络设备的虚拟化,包括Cisco、Juniper、Huawei等品牌的设备,用户可以使用真实的网络设备镜像来模拟现实环境,进行真实场景下的测试和实验。此外,EVE-NG还支持Docker容器,使用户能够轻松地集成第三方应用程序和工具。

对于网络工程师和学习者而言,EVE-NG是一个非常有用的工具。它可以帮助他们进行各种网络配置、调试和优化工作,同时还能够提供一个安全的实验环境,使他们能够在不影响实际网络的情况下进行实验和学习。

链路层交换机的工作原理

06-12

链路层交换机是一种基于MAC地址的网络设备,它的主要工作原理是通过MAC地址学习和转发数据帧。

当数据帧从某个端口进入交换机时,交换机会读取数据帧中的源MAC地址,并将该地址存储到交换机的MAC地址表中。然后,交换机会查找目标MAC地址在MAC地址表中对应的端口,如果找到了对应的端口,交换机就会将数据帧转发到该端口;如果没有找到对应的端口,交换机就会将数据帧广播到所有端口,以便让所有设备学习到该MAC地址。

同时,交换机还会进行冲突检测和帧校验等操作,以保证数据传输的可靠性和正确性。

总的来说,链路层交换机的工作原理可以归纳为学习、转发和过滤三个过程,通过这些过程实现了数据帧的高效传输和网络的优化管理。

“相关推荐”对你有帮助么?

非常没帮助

没帮助

一般

有帮助

非常有帮助

提交

Ryougi_Shiki_uio

CSDN认证博客专家

CSDN认证企业博客

码龄4年

暂无认证

86

原创

32万+

周排名

107万+

总排名

3万+

访问

等级

930

积分

15

粉丝

21

获赞

23

评论

108

收藏

私信

关注

热门文章

Linux:虚拟机新建网卡并手动设置ip地址

7730

loopback地址,静态vlan,trunk的介绍,附实验题

2107

IP地址,子网掩码,子网规划,数据包格式介绍

1782

交换机接口的三种模式,生成树协议,实验题

1679

解决虚拟机安装ubantu界面过小问题

869

分类专栏

网络

19篇

linux和linux常规服务

26篇

集群

25篇

shell

4篇

容器

5篇

openstack

5篇

最新评论

rsync+inotify介绍

阿J~:

流下了没有技术的泪水

rsync+inotify介绍

我爱人工智能:

写的不错,感谢分享,期待大佬回访!

mysql:高可用配置

大家一起学编程(python):

6翻了

mysql高阶操作:排序、分组、子查询、视图、正则

大家一起学编程(python):

遇到好文章,我都会评论

tomcat介绍:安装与优化

大家一起学编程(python):

确认过眼神,这是一大佬

您愿意向朋友推荐“博客详情页”吗?

强烈不推荐

不推荐

一般般

推荐

强烈推荐

提交

最新文章

解决虚拟机安装ubantu界面过小问题

registry私有仓库部署与docker-cgroup资源控制

docker harbor仓库介绍

2021年88篇

目录

目录

分类专栏

网络

19篇

linux和linux常规服务

26篇

集群

25篇

shell

4篇

容器

5篇

openstack

5篇

目录

评论

被折叠的  条评论

为什么被折叠?

到【灌水乐园】发言

查看更多评论

添加红包

祝福语

请填写红包祝福语或标题

红包数量

红包个数最小为10个

红包总金额

红包金额最低5元

余额支付

当前余额3.43元

前往充值 >

需支付:10.00元

取消

确定

下一步

知道了

成就一亿技术人!

领取后你会自动成为博主和红包主的粉丝

规则

hope_wisdom 发出的红包

实付元

使用余额支付

点击重新获取

扫码支付

钱包余额

0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

MAC地址 - 维基百科,自由的百科全书

MAC地址 - 维基百科,自由的百科全书

跳转到内容

主菜单

主菜单

移至侧栏

隐藏

导航

首页分类索引特色内容新闻动态最近更改随机条目资助维基百科

帮助

帮助维基社群方针与指引互助客栈知识问答字词转换IRC即时聊天联络我们关于维基百科

搜索

搜索

创建账号

登录

个人工具

创建账号 登录

未登录编辑者的页面 了解详情

贡献讨论

目录

移至侧栏

隐藏

序言

1格式

2举例

3如何修改MAC地址

4參考資料

5外部链接

开关目录

MAC地址

48种语言

العربيةAsturianuAzərbaycancaБългарскиবাংলাBrezhonegBosanskiCatalàČeštinaDanskDeutschΕλληνικάEnglishEsperantoEspañolEestiEuskaraفارسیSuomiFrançaisעבריתMagyarՀայերենBahasa IndonesiaItaliano日本語ქართული한국어LëtzebuergeschLombardLatviešuМакедонскиNederlandsNorsk bokmålPolskiPiemontèisPortuguêsRomânăРусскийSimple EnglishSlovenčinaSlovenščinaСрпски / srpskiSvenskaTürkçeУкраїнськаTiếng Việtייִדיש

编辑链接

条目讨论

不转换

不转换简体繁體大陆简体香港繁體澳門繁體大马简体新加坡简体臺灣正體

阅读编辑查看历史

工具

工具

移至侧栏

隐藏

操作

阅读编辑查看历史

常规

链入页面相关更改上传文件特殊页面固定链接页面信息引用本页获取短URL下载二维码维基数据项目

打印/导出

下载为PDF打印页面

在其他项目中

维基共享资源

维基百科,自由的百科全书

路由器標籤上的MAC地址(LAN/WLAN)

MAC地址(英語:Media Access Control Address),直译为媒體存取控制位址,也稱為局域网地址(LAN Address),以太网地址(Ethernet Address)或物理地址(Physical Address),它是一个用來确认網路設備位置的位址。在OSI模型中,第三層網路層負責IP地址,第二層資料鏈結層則負責MAC位址。MAC地址用于在网络中唯一标示一个网卡,一台设备若有一或多个网卡,则每个网卡都需要并会有一个唯一的MAC地址。

格式[编辑]

MAC位址共48位元(6個位元組),以十六進位表示。第一個byte的最低有效位元(LSB)為單播地址(0)/多播地址(1),第一個byte從最低有效位元數去第2個bit為廣域地址(0)/區域地址(1)。前3~24位元由IEEE決定如何分配給每一家製造商,且不重複,後24位元由實際生產該網路設備的廠商自行指定且不重複。

ff:ff:ff:ff:ff:ff则作为廣播位址。

01:xx:xx:xx:xx:xx是多播地址,01:00:5e:xx:xx:xx是IPv4多播地址。

举例[编辑]

假設現有一台路由器,含有一個WAN埠及四個LAN埠。它的WAN埠會有一個如61.61.61.61的IP位址,也會有一個如00:0A:02:0B:03:0C的MAC位址。而它的四個LAN埠會各分配到一個例如192.168.1.0/24的IP位址,四個埠各會有一個不同的MAC位址。

如何修改MAC地址[编辑]

网卡MAC地址可以通过Windows 裝置管理員或其他工具修改。對於某些手機、平板電腦設備來說,其MAC地址/產品序號均由廠方連同銷售或保修時的客戶資料一併記錄在案[1],而有關的MAC地址也不可通過常規手段來修改。

參考資料[编辑]

^ 如何尋找 MacBook Pro 的序號. Apple. [2016-07-24]. (原始内容存档于2016-06-04). 

外部链接[编辑]

(英文) IEEE-SA - Registration Authority MA-L Public Listing (页面存档备份,存于互联网档案馆)

取自“https://zh.wikipedia.org/w/index.php?title=MAC地址&oldid=69697577”

分类:​介质访问控制隐藏分类:​含有英語的條目

本页面最后修订于2022年1月16日 (星期日) 17:39。

本站的全部文字在知识共享 署名-相同方式共享 4.0协议之条款下提供,附加条款亦可能应用。(请参阅使用条款)

Wikipedia®和维基百科标志是维基媒体基金会的注册商标;维基™是维基媒体基金会的商标。

维基媒体基金会是按美国国內稅收法501(c)(3)登记的非营利慈善机构。

隐私政策

关于维基百科

免责声明

行为准则

开发者

统计

Cookie声明

手机版视图

开关有限宽度模式

以太网MAC地址规范 - 努力学习的蛋蛋 - 博客园

以太网MAC地址规范 - 努力学习的蛋蛋 - 博客园

会员

周边

新闻

博问

AI培训

云市场

所有博客

当前博客

我的博客

我的园子

账号设置

简洁模式 ...

退出登录

注册

登录

努力学习的蛋蛋

导航

博客园

首页

新随笔

联系

订阅

管理

公告

以太网MAC地址规范

原文地址:http://blog.csdn.net/skyflying2012/article/details/40322563

之前一段时间在做网卡驱动的工作,现在产品量产,利用ifconfig eth hw ether在配置mac地址时发现一个问题,

随机配置一个mac地址,发现有的会报出Cannot assign requested address。

错误码是EADDRNOTAVAIL。

driver中实现了专门的set_mac_addr函数,察看该函数,发现原来会检验该mac地址的有效性。

 

[cpp] view

plain copy

 

 

static inline int is_valid_ether_addr(const u8 *addr)  

{  

    /* FF:FF:FF:FF:FF:FF is a multicast address so we don't need to 

     * explicitly check for it here. */  

    return !is_multicast_ether_addr(addr) && !is_zero_ether_addr(addr);  

}  

  

检查不是组播地址也不是全0地址。

 

组播地址就是第一个字节最低位为1,问题就是在这里。

发现第一个字节最低位为1时该函数就会返回0,driver中的set_mac_addr就会返回EADDRNOTAVAIL错误码。

严格来说mac地址对于每块网卡是固定的,每块网卡被生产出来后,都会有一个全球唯一的编号来标识自己,不会重复,

这个编号就是MAC地址,也就是网卡的物理地址。MAC地址是由48位的二进制数组成,即6个字节。在通信中是用16进制表示的。

前24位是由生产厂家向IEEE标准组织申请的厂家代码,是固定的,但是第一个字节的最低位一定是0,因为网卡的物理地址,一定是单播地址,

在IPv4的环境中,区分单播和组播地址就是校检最低位的二进制数字,0代表单播地址,1代表组播地址。

也就是说第二个数字一定是0、2、4、6、8、A、C、E其中的一个。

所以mac地址虽然可以修改,但是不要乱改,要按照厂商规定来修改,以免重复。

posted on

2018-07-31 17:26 

努力学习的蛋蛋 

阅读(4673) 

评论(0) 

编辑 

收藏 

举报

会员力量,点亮园子希望

刷新页面返回顶部

Powered by:

博客园

Copyright © 2024 努力学习的蛋蛋

Powered by .NET 8.0 on Kubernetes

MAC地址浅析_mac地址是什么?它由多少位二进制组成?-CSDN博客

>

MAC地址浅析_mac地址是什么?它由多少位二进制组成?-CSDN博客

MAC地址浅析

最新推荐文章于 2023-08-16 16:20:20 发布

0xsu

最新推荐文章于 2023-08-16 16:20:20 发布

阅读量678

收藏

点赞数

分类专栏:

计算机网络

文章标签:

网络

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/weixin_45752509/article/details/109103316

版权

计算机网络

专栏收录该内容

5 篇文章

0 订阅

订阅专栏

什么是MAC地址?

MAC地址,也称为局域网地址,以太网地址或物理地址(Physical Address),它是一个用来确认网络设备位置的位址。在OSI模型中,第三层网络层负责IP地址,第二层数据链路层则负责MAC位址。MAC地址用于在网络中唯一标示一个网卡,一台设备若有一或多个网卡,则每个网卡都需要并会有一个唯一的MAC地址。

MAC地址是全球唯一的,由48位的二进制组成。在计算机中,以16进制显示。Windows中,

ipconfig /all 命令,可以查看MAC地址 tips:右键,标记–》enter键复制

MAC地址可以修改吗?

MAC地址本身是唯一的,不可以修改; 但是我们可以使用我们指定的MAC地址。

以win7为例:

依次打开本地连接 状态的属性,配置,选中高级 也可以 regedit 打开注册表 ctrl+f,搜索自己的mac地址,找到相应的位置进行修改 end!

优惠劵

0xsu

关注

关注

0

点赞

0

收藏

觉得还不错?

一键收藏

知道了

0

评论

MAC地址浅析

什么是MAC地址?MAC地址,也称为局域网地址,以太网地址或物理地址(Physical Address),它是一个用来确认网络设备位置的位址。在OSI模型中,第三层网络层负责IP地址,第二层数据链路层则负责MAC位址。MAC地址用于在网络中唯一标示一个网卡,一台设备若有一或多个网卡,则每个网卡都需要并会有一个唯一的MAC地址。MAC地址是全球唯一的,由48位的二进制组成。在计算机中,以16进制显示。Windows中,ipconfig /all命令,可以查看MAC地址tips:右键,标记–》

复制链接

扫一扫

专栏目录

深入浅析Vue组件开发

11-29

前言

这里讲的主要是想谈谈基于Vue的一个组件开发。不得不说的一点就是,在实际的Vue项目中,页面中每一个小块都是由一个个组件(.vue文件)组成,经过抽离后,然后再合并一起组成一个页面。由于上家公司我负责多的是可视化这一块的开发,这边我也将带着大家进行一个Vue项目中的可视化组件的开发,这里用到的框架将是主流的可视化框架highcharts。

一、Vue环境的搭建

1、Mac用户

首先安装包管理homebrew

/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/in

浅析网络交换机的线速WireSpeed

03-04

在LAN交换机之类的产品目录中所说的“支持线速”,表示的是:线缆中流过的帧数理论上支持最大帧数。LAN交换机负责传送接收到的每一个帧。其处理过程是:首先找到帧上记录的接收MAC地址,然后判断这个接收MAC地址的计算机位于哪个端口,最后向这个端口发送帧。一句话,平时所说的“传输处理”,其实指的就是LAN交换机做的这些工作。如何提高处理速度取决于LAN交换机的性能。在线速状态下,也就是LAN交换机接收了单位时间里线路处理的最大帧数的状态下,只要能毫无延迟地处理帧,就可以说这一LAN交换机具备了充分的处理性能。

参与评论

您还未登录,请先

登录

后发表或查看评论

浅析如何改进BMW无线局域网MAC层多播纠错协议的方案

01-19

所谓无线网络,既包括允许用户建立远距离无线连接的语音和数据网络,也包括为近距离无线连接进行优化的红外线技术及射频技术,与有线网络的用途十分类似,的不同在于传输媒介的不同,利用无线电技术取代网线,可以和有线网络互为备份。

  随着无线网络技术的快速发展和广泛应用,无线移动用户已经不能仅仅满足于简单的数据通信。视频通信,特别是有严格时延、错误率限制的实时多播业务需求正在迅猛增加。大量的实时多播应用充斥于无线网络中,包括:数字视频广播、视频会议、游戏、VoIP、IPTV等。

  然而,IEEE802.11对多播数据的MAC层传输不提供纠错,多播数据无法得到可靠性保证。如何在高丢包率的无线网络中完

Python3获取电脑IP、主机名、Mac地址的方法示例

12-31

本文实例讲述了Python3获取电脑IP、主机名、Mac地址的方法。分享给大家供大家参考,具体如下:

# -*- coding:utf-8 -*-

#! python3

'''

Created on 2019年4月11日

@author: Administrator

'''

import socket

import uuid

# 获取主机名

hostname = socket.gethostname()

#获取IP

ip = socket.gethostbyname(hostname)

# 获取Mac地址

def get_mac_address():

mac=uuid.UUID(int

浅析交换机工作原理

12-08

一、概述

  交换技术是一个具有简化、低价、高性能和高端口密集特点的交换产品,体现了桥接技术的复杂交换技术在OSI参考模型的第二层。  与桥接器一样,交换机按每一个包中的MAC地址相对简单地决策信息转发。而这种转发决策一般不考虑包中隐藏的更深的其他信息。与桥接器不同的是交换机转发延迟很小,接近单个局域网性能,远远超过了普通桥接互联网络之间的转发性能。

  交换技术允许共享型和专用型的局域网段进行带宽调整,以减轻局域网之间信息流通出现的瓶颈问题。现在已有以太网、快速以太网、FDDI和ATM技术的交换产品。

  利用专门设计的集成电路可使交换机以线路速率在所有的端口并行转发信息,提供了

Python uuid.getnode方法代码示例

yake1965

07-07

1566

Python uuid.getnode方法代码示例

示例1: init

import uuid

def __init__(self, email, password):

self.token=""

self.email = email

self.password = password

hardware_address = str(uuid.getnode()).encode('utf-8')

self.device_toke

Python 网络编程小技巧(一)——获取本机 MAC 地址

stepondust 的课堂

06-19

2287

本篇博文介绍如何利用 Python 的 uuid 标准库获取本机 MAC 地址。

利用 Python 获取本机 MAC 地址非常简便,使用 uuid 标准库之后,一行代码即可获取。

Python 模块 UUID 学习使用

岳来的博客

05-09

5904

Python 模块 UUID 学习使用

python3从零学习-5.10.11、 uuid—UUID 对象

山海皆可平z

06-29

366

源代码: Lib/uuid.py

这个模块提供了不可变的UUID对象(UUID类)和函数uuid1()、uuid3()、uuid4()、uuid5(),用于生成RFC 4122中指定的版本1、3、4和5 UUID。

如果您想要的只是一个唯一的ID,那么可能应该调用uuid1()或uuid4()。注意,uuid1()可能会损害隐私,因为它创建了一个包含计算机网络地址的UUID。uuid4()创建一个随机的UUID。

class uuid.UUID(hex=None, bytes=None..

Python 每日一记254>>>有了IP地址为什么还要有MAC地址

教练我想学编程

04-29

268

首先需要明白什么是IP地址,什么是MAC地址

什么是IP地址

IP地址(Internet Protocol Address)是指互联网协议地址,又译为网际协议地址。

IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。

什么是MAC地址

MAC地址(英语:Media Access Control Address),直译为媒体存...

浅析iis7.5安装配置php环境

01-20

iis7.5是安装在win7、win8里的web服务器,win2003、win2000的web服务器使用的是iis6.0,由于win7、win8系统相比win2003、win2000有了改新革面的不同,因此对于iis7.5的配置也必需捣鼓一翻才能熟悉。不过这些都是操作性的东西,就如当初第一次接触iis6.0那样,操作过几遍就慢慢熟悉了。

当下我需要web服务器运行php程序,因此要配置一下php环境。一开始以为比较容易,因为在iis6.0里配置了无数次了,星外PHP全自动安装30秒轻松搞定,但是当打开iis7.5后,才发现原先iis6.0的熟悉的东西大部分在iis7.5里找不到了,不得不摸索一

交换机基本原理与配置

sjc090132的博客

06-11

102

简单介绍了数据链路层的功能,什么是MAC地址和交换机,以及交换机是如何工作的。

mac地址是由多少个bit组成_物理地址(又称MAC地址)是物理层的地址,由48bit 二进制数据组成。...

weixin_28916817的博客

02-17

2158

( )電車の中に傘を忘れてしまいました。深孔加工主要的关键技术是深孔钻的几何形状和冷却排屑问题。( )专项规划的编制机关对可能造成不良环境影响并直接涉及公众环境权益的规划,应当在该规划草案( ),举行论证会、听证会,或者采取其他形式,征求有关单位、专家和公众对环境影响报告书草案的意见。20世纪60年代,市场营销教授麦卡锡提出了著名的4P组合理论,4P主要是指()。— When do you ...

MAC和ip地址的区别和联系

言出必行

05-14

1056

    MAC地址是网卡的物理地址,它由48位二进制数表示。其中前面24位表示网络厂商标识符,后24位表示序号。每个不同的网络厂商会有不同的厂商标识符,而每个厂商所生产出来的网卡都是依序号不断变化的,所以每块网卡的MAC地址是世界上独一无二的(特殊情况除外:如要通过修改MAC地址来通过认证时)。一般我们采用六个十六进制数来表示一个完整的MAC地址,如00:e0:4c:01:02:85。在win98

网络基础知识

qq_44875284的博客

06-29

407

简单介绍ip,mac,端口,子网掩码,网关,dns等常用网络基础知识

python 获取mac地址

qq_43615820的博客

09-26

2438

python 获取mac地址

python:实现更改mac地址(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题

03-16

493

python:实现更改mac地址(附完整源码)

Python获取本机网卡的MAC地址、IP地址和路由表

matinal 當冬夜漸暖 。公众号:matinal

08-16

1770

2、Mac下:上面的代码在Windows下运行良好,但是无意中发现在Mac系统下运行不正常,返回的是本机回环地址127.0.0.1,而不是真正的IP地址。方法:采用ARP协议获取局域网内所有计算机的IP地址与MAC地址,思路是使用系统命令arp获取ARP表并生成文本文件,然后从文件中读取和解析信息。2、获取多网卡MAC地址。

threadlocal浅析

最新发布

09-13

ThreadLocal 是 Java 中的一个类,它提供了一种线程局部变量的机制。线程局部变量是指每个线程都有自己的变量副本,每个线程对该变量的访问都是独立的,互不影响。

ThreadLocal 主要用于解决多线程并发访问共享变量时的线程安全问题。在多线程环境下,如果多个线程共同访问同一个变量,可能会出现竞争条件,导致数据不一致或者出现线程安全问题。通过使用 ThreadLocal,可以为每个线程提供独立的副本,从而避免了线程安全问题。

ThreadLocal 的工作原理是,每个 Thread 对象内部都维护了一个 ThreadLocalMap 对象,ThreadLocalMap 是一个 key-value 结构,其中 key 是 ThreadLocal 对象,value 是该线程对应的变量副本。当访问 ThreadLocal 的 get() 方法时,会根据当前线程获取到对应的 ThreadLocalMap 对象,并从中查找到与 ThreadLocal 对象对应的值。如果当前线程尚未设置该 ThreadLocal 对象的值,则会通过 initialValue() 方法初始化一个值,并将其存入 ThreadLocalMap 中。当访问 ThreadLocal 的 set() 方法时,会将指定的值存入当前线程对应的 ThreadLocalMap 中。

需要注意的是,ThreadLocal 并不能解决共享资源的并发访问问题,它只是提供了一种线程内部的隔离机制。在使用 ThreadLocal 时,需要注意合理地使用,避免出现内存泄漏或者数据不一致的情况。另外,由于 ThreadLocal 使用了线程的 ThreadLocalMap,因此在使用完 ThreadLocal 后,需要手动调用 remove() 方法清理对应的变量副本,以防止内存泄漏。

“相关推荐”对你有帮助么?

非常没帮助

没帮助

一般

有帮助

非常有帮助

提交

0xsu

CSDN认证博客专家

CSDN认证企业博客

码龄4年

暂无认证

25

原创

89万+

周排名

40万+

总排名

1万+

访问

等级

254

积分

0

粉丝

2

获赞

2

评论

7

收藏

私信

关注

热门文章

目录穿越及其绕过

6138

搜索引擎的简单使用

1746

Docker使用笔记

689

MAC地址浅析

678

Ubuntu如何开启并使用SSH服务

516

分类专栏

计算机网络

5篇

环境安装

1篇

Web

8篇

编程

1篇

Linux

5篇

C

1篇

信息搜集

3篇

爬虫

1篇

面向对象

1篇

U盘

1篇

最新评论

Docker使用笔记

Rex~:

看三遍也看不够的好文,mark~

Docker使用笔记

抓手:

写的好啊,原创不易必须支持一下

您愿意向朋友推荐“博客详情页”吗?

强烈不推荐

不推荐

一般般

推荐

强烈推荐

提交

最新文章

XML外部实体注入(XXE)

SSRF学习记录

目录穿越及其绕过

2021年18篇

2020年7篇

目录

目录

分类专栏

计算机网络

5篇

环境安装

1篇

Web

8篇

编程

1篇

Linux

5篇

C

1篇

信息搜集

3篇

爬虫

1篇

面向对象

1篇

U盘

1篇

目录

评论

被折叠的  条评论

为什么被折叠?

到【灌水乐园】发言

查看更多评论

添加红包

祝福语

请填写红包祝福语或标题

红包数量

红包个数最小为10个

红包总金额

红包金额最低5元

余额支付

当前余额3.43元

前往充值 >

需支付:10.00元

取消

确定

下一步

知道了

成就一亿技术人!

领取后你会自动成为博主和红包主的粉丝

规则

hope_wisdom 发出的红包

实付元

使用余额支付

点击重新获取

扫码支付

钱包余额

0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

MAC 地址 | 人人都懂物联网

MAC 地址 | 人人都懂物联网

跳到主要内容Get IoT !编程语言C语言C++PythonJavascriptTypescriptJavaPHPGoRustLuaR语言LinuxLinux 基础Linux 命令大全Linux 系统编程嵌入式 LinuxShell 编程硬件Arduino 入门STM32 开发教程Wio Terminal树莓派 Raspberry PiBeagleBone Black潘多拉 IoT BoardRTOSRT-ThreadFreeRTOSuCOS-IIZephyr行业电动汽车激光雷达AUTOSARROS 机器人操作系统ROS2 机器人操作系统周刊搜索TCP/IP 教程OSI 七层协议模型TCP/IP 简介MAC 地址TCP 连接状态VLAN 虚拟局域网MAC 地址本页总览MAC 地址

MAC 地址(英语:Media Access Control Address),直译为媒体访问控制地址,也称为局域网地址(LAN Address),以太网地址(Ethernet Address)或物理地址(Physical Address),它是一个用来确认网络设备位置的地址。在 OSI 模型中,第三层网络层负责 IP 地址,第二层数据链接层则负责 MAC 地址。MAC 地址用于在网络中唯一标示一个网卡,一台设备若有一或多个网卡,则每个网卡都需要并会有一个唯一的 MAC 地址。

地址格式​

MAC 地址共 48 位(6个字节),以十六进制表示。第 1 位为广播地址(0)/ 群播地址(1),第 2 为广域地址(0)/ 区域地址(1)。前 3~24 位由 IEEE 决定如何分配给每一家制造商,且不重复,后 24 位由实际生产该网络设备的厂商自行指定且不重复。

ff:ff:ff:ff:ff:ff 则作为广播地址。

01:xx:xx:xx:xx:xx 是多播地址,01:00:5e:xx:xx:xx 是 IPv4 多播地址。

如何获取 MAC 地址​

IEEE 中国网站:https://cn.ieee.org/mac/上一页TCP/IP 简介下一页TCP 连接状态地址格式如何获取 MAC 地址推荐阅读学习路线所有文章英文翻译工程师说本站博客社交媒体CSDN知乎哔哩哔哩友情链接RT-Thread 社区freeCodeCamp程序媛计划HelloGitHubDromara 社区电子森林硬创社站点信息关于我们愿景使命学习社群合作咨询赞助项目版权声明GitHub微信公众号版权所有 © 2020-2023 人人都懂物联网    备案号:粤ICP备17161527号-4