首页 > 其他分享 >为什么有了IP地址还需要MAC地址?

为什么有了IP地址还需要MAC地址?

时间:2023-09-18 11:01:59浏览次数:30  
标签:MAC 局域网 网卡 Mac IP地址 地址 网络设备

上午好,我的网工朋友。

今天想和你聊聊Mac地址。

到底啥是Mac地址?官方直译是媒体存取控制位址,是一个用来确认网络设备位置的位址。

在OSI模型中,第三层网络层负责IP地址,第二层数据链路层则负责MAC位址。

MAC地址用于在网络中标识唯一一个网卡,一台设备若有一或多个网卡,则每个网卡都需要并会有一个唯一的MAC地址。

那么,Mac地址真的不会有重复的吗,怎么做到全球唯一的?


今日文章阅读福利:《华为三层交换机实现跨网段-最简单配置步骤》

今天分享个小编自编配置,到底怎么样最简单地实现两个网段互通配置,供你参考。

私信我,发送暗号“配置方案”,限时领取。


01 IP地址和Mac地址产生的目的,是方便别人找到自己

Mac地址有点像身份证号码,而IP地址就像门牌号码。

为什么有了IP地址还需要MAC地址?_Mac

MAC地址(物理地址、硬件地址)是实实在在的网络设备出身地址,它是由厂商写入网络设备的bios中。

为什么有了IP地址还需要MAC地址?_Mac_02

网络设备厂商也并不能随意的使用Mac地址,需要向IEEE申请,当然厂商申请需要付费。

为什么有了IP地址还需要MAC地址?_华为认证_03

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地址就如同身份证上的身份证号码,具有唯一性,比如一台电脑的网卡坏掉了之后,更换一块网卡之后MAC地址就会变。

为什么有了IP地址还需要MAC地址?_华为认证_04

IP 地址是基于逻辑的,比较灵活,不受硬件的限制,也容易记忆。

而 MAC地址在一定程度上与硬件一致,是基于物理的,能够标识具体的网络节点。

这两种地址各有优点,使用时也因条件不同而采取不同的地址。

为什么有了IP地址还需要MAC地址?_网络工程师_05


02 聊聊网络的变迁

早期的以太网只有集线器(Hub)、没有交换机(Switch),所以发出去的包能被以太网内所有的机器监听到。

所以数据包就需要带上源mac地址和目的mac地址,每个机器只需要接受和自己的MAC地址相匹配的数据包。

为什么有了IP地址还需要MAC地址?_网络工程师_06

局域网数据传输并不是通过网络层的IP地址进行路由和转发,想要在局域网中发送数据,还需要知道设备的mac地址。

比如我们的电脑向其他局域网中的其他电脑发送数据时,它会先通过ARP(地址解析协议)在局域网中获取目的IP地址所对应的MAC地址。

为什么有了IP地址还需要MAC地址?_网络工程师_07

在局域网中如果采用集线器来连接不同的网络设备,相同的MAC地址一般不会出现太多的问题。

在集线器连接的局域网中所有的数据帧都会被广播给局域网内的全部主机,而通过交换机连接不同的网络设备就会受到影响,交换机需要学习局域网中不同设备的Mac地址并将数据帧转发给特定的主机。

为什么有了IP地址还需要MAC地址?_Mac_08

所以Mac地址其实是可以重复使用的,只是不能在同一个局域网中使用相同的MAC地址。


03 Mac地址会有重复

按照IEEE的协定每个网络设备出厂都会有全球唯一的Mac地址,并且使用过的也不会再重复使用。

但不意味着Mac地址就不会出现重复了,很多小伙伴们都改过Mac地址,有的直接可以通过系统进行修改。

在命令提示符下输入命令“ipconfig /all”回车之后就会显示当前计算机的一些网络信息,其中“Physical Address”字样的这一项就是当前计算机中网卡的 MAC地址。

当然,如果计算机中安装有多个网卡,则会有多个“Physical Address”字样。

为什么有了IP地址还需要MAC地址?_Mac_09

有的网络设备允许你在管理后台手动的修改mac地址。

为什么有了IP地址还需要MAC地址?_网络设备_10

以上这些都是通过虚拟的方式覆盖原有的Mac地址,并没有更改掉设备出身时烙印的Mac地址。

出身时烙印的Mac地址也并不是不能修改,通过硬件写入的方式同样的可以修改Mac地址,本质上Mac地址就是一串二进制数,存放在了bios的某个存储区域内。

为什么有了IP地址还需要MAC地址?_网络工程师_11


整理:老杨丨10年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部

标签:MAC,局域网,网卡,Mac,IP地址,地址,网络设备
From: https://blog.51cto.com/u_15281548/7508419

相关文章

  • 《51测试天地》电子杂志 第七十三期:MacApp测试自动化
    51测试天地—原创测试文章系列(七十三):http://www.51testing.com/html/89/n-7797389.html 在线阅读地址:http://download.51testing.com/wenzhang/51Testing_wenzhang73.pdf......
  • 配置公网和私网用户通过公网口的IP地址访问内部服务器和互联网(企业有独立IP地址)
    组网需求如图所示,某小型企业内网部署了一台路由器、一台FTP服务器和一台Web服务器。路由器作为接入网关,为下挂的内网用户提供上网服务,主要包括浏览网页、使用即时通信工具、观看视频、访问邮箱等。企业内网的FTP/Web服务器对内网和外网用户分别提供FTP服务和WWW服务。由于IP地址资......
  • Mac专用投屏工具AirServer 7 .27 for Mac中文免费激活版
    AirServer7.27forMac中文免费激活版是一款Mac专用投屏工具,能够通过本地网络将音频、照片、视频以及支持AirPlay功能的第三方App,从iOS设备无线传送到Mac电脑的屏幕上,把Mac变成一个AirPlay终端的实用工具。目前最新的AirServer7.2.7版本,支持macOSHighSierra和iOS11,通......
  • [FAQ] 适用于 macOS / Arm64 (M1/M2) 的 VisualBox
     使用与Windows、Linux、macOS的x86架构的一般在下面地址中下载:DownloadVisualBox:https://www.virtualbox.org/wiki/Downloads 针对于macOSM架构的安装包,不一定会有具体某个版本的。“在7.0支上不会有更多的M1包,因为我们不支持ARM的任何重要的修复/增强,所以投入......
  • MAXON Cinema 4D 2024 (macOS, Windows) - 三维计算机动画、建模、模拟和渲染
    MAXONCinema4D2024(macOS,Windows)-三维计算机动画、建模、模拟和渲染请访问原文链接:https://sysin.org/blog/cinema-4d-2024/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgCinema4D​三维计算机动画、建模、模拟和渲染软件。Artist:SebastianMarek新......
  • Adobe Photoshop 2024 v25.0 (macOS, Windows) - 照片和设计软件
    AdobePhotoshop2024v25.0(macOS,Windows)-照片和设计软件Acrobat、AfterEffects、Animate、Audition、Bridge、CharacterAnimator、Dimension、Dreamweaver、Illustrator、InCopy、InDesign、LightroomClassic、MediaEncoder、Photoshop、PremierePro、AdobeXD请......
  • visual 调试问题 提示:”通常每个套接字地址(协议/网络地址/端口)只允许使用一次".
    错误指示:通信端口被占用了,导致通信无法进行。有可能是已经启动了一个程序,还有一种可能是端口被别人占用了查看启动程序的端口使用情况:比如端口:801.netstat-aon|findstr“80”查看占用8086端口的进程 2.查找占用端口句柄的程序:tasklist|findstr18244 3.任务管理......
  • MAC Catalina通过Docker安装CouchDB 3.X
    第一步:启动DockerDesktop第二步:docker镜像下载CouchDBdockerpullcouchdb[注意]从官网上注意到当前CouchDB最新版本为3.3.2。根据参考文献提示,想直接从DockerHub上拉取CouchDB(默认为最新版本)。通过界面提示来看,下载正常。但是,接下来安装出现问题。第三步:运行CouchDB低版本的Couch......
  • 跨平台的PHP开发IDE-PhpStorm 2023 mac+win版
    PhpStorm2023是一款专门为PHP开发人员设计的集成开发环境(IDE)。→→↓↓载PhpStorm2023mac/win它提供了丰富的功能,包括代码编辑、调试、版本控制、自动完成、代码检查、测试等,可以帮助开发人员更高效地编写和维护PHP代码。此外,它还支持多种框架,包括Symfony、Laravel、Yii、Zen......
  • Python集成开发环境IDE-Pycharm 2023 win+mac版
    PyCharm2023是一种流行的集成开发环境(IDE),专门为Python开发人员设计.→→↓↓载Pycharm2023mac/winPyCharm2023版提供了强大的代码编辑器,支持智能代码完成、代码分析、代码重构等功能。它还可以自动检测错误并提供修复建议。PyCharm的调试器非常强大,可以帮助开发人员诊断和......