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

Mac地址有点像身份证号码,而IP地址就像门牌号码。在茫茫大海中仅凭一个身份证号码找到一颗别样的沙粒很难,但如果先找到具体的沙滩,沙滩划分很小的网格片区,就很容易通过身份证找到这颗别样的沙粒了。

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

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

Mac地址通常表示为12个16进制数,每2个16进制数之间用冒号隔开,前6位16进制数代表了网络硬件制造商的编号,由IEEE分配,而后3位16进制数是由网络产品制造产商自行分配。这样就可以保证世界上每个网络设备具有唯一的MAC地址,比如一台电脑的网卡坏掉了之后,更换一块网卡之后MAC地址就会变。

IP地址是出于拓扑设计出来的,它为互联网上每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。对于路由器、电脑等网络设备,只要IP地址不重复情况下,IP地址是可以随意的修改。

网络的变迁

早期的以太网只有集线器(Hub)、没有交换机(Switch),所以发出去的包能被以太网内所有的机器监听到,所以数据包就需要带上源mac地址和目的mac地址,每个机器只需要接受和自己的MAC地址相匹配的数据包。

局域网数据传输并不是通过网络层的IP地址进行路由和转发,想要在局域网中发送数据,还需要知道设备的mac地址。比如我们的电脑向其他局域网中的其他电脑发送数据时,它会先通过ARP(地址解析协议)在局域网中获取目的IP地址所对应的MAC地址。

step1:源主机首先会向局域网中发送ARP的广播请求,只要目标mac地址是FF:FF:FF:FF:FF:FF,局域网内的所有设备都会受到这个请求。

step2:接收到ARP请求的设备会检查目的IP地址和自己的IP地址是否一致,不一致就会忽略当前的ARP请求,一致就会向源主机发送ARP响应。

step3:源主机接收到ARP响应后就会更新本地缓存表并继续向目的主机发送数据。

在局域网中如果采用集线器来连接不同的网络设备,相同的MAC地址一般不会出现太多的问题,因为在集线器连接的局域网中所有的数据帧都会被广播给局域网内的全部主机,而如果通过交换机连接不同的网络设备就会受到影响,因为交换机需要学习局域网中不同设备的Mac地址并将数据帧转发给特定的主机。

所以Mac地址其实是可以重复使用的,只是不能在同一个局域网中使用相同的MAC地址,而跨局域网的网络传输则需要通过网络层的IP协议,所以在不同的局域网使用相同的Mac地址就不存在类似的问题。

Mac地址会有重复

按照IEEE的协定每个网络设备出厂都会有全球唯一的Mac地址,并且使用过的也不会再重复使用。但不意味着Mac地址就不会出现重复了,很多小伙伴们都改过Mac地址,有的直接可以通过系统进行修改。

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

以上这些都是通过虚拟的方式覆盖原有的Mac地址,并没有更改掉设备出身时烙印的Mac地址。出身时烙印的Mac地址也并不是不能修改,通过硬件写入的方式同样的可以修改Mac地址,本质上Mac地址就是一串二进制数,存放在了bios的某个存储区域内。

end

Mac地址怎么做到全球唯一的?相关推荐

  1. mac地址真的是全球是唯一的吗

    问题:mac地址真的是全球是唯一的吗 答:不是 mac地址在百科中的描述如下: MAC(Media Access Control, 介质访问控制)地址,也叫硬件地址,长度是48比特(6 字节),由16 ...

  2. mac地址修改_全球首款支持电脑名称和MAC地址修改的浏览器 VMLogin超级防关联指纹浏览器 同时支持模拟真人输入,支持自定义经纬度...

    VMLogin - 超级防关联指纹浏览器:用于亚马逊测评.FACEBOOK广告投放等多平台多账号批量注册多登防关联管理软件.用虚拟浏览器配置文件代替若干电脑,具有浏览器指纹防护功能,每个浏览器文件的C ...

  3. 局域网MAC地址及管理方法。

    转载自品略图书馆 http://www.pinlue.com/article/2020/05/0516/4610320404725.html MAC(介质访问控制)地址是固化在网卡.交换机.路由器等设 ...

  4. ip地址,MAC地址,子网掩码,网关,VPC,交换机,

    IP地址: IP地址分为五类: IP地址分为五类:A类保留给政府机构,B类分配给中等规模的公司,C类分配给任何需要的人,D类用于组播,E类用于实验. 私有地址(Private address)属于非注 ...

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

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

  6. 组播MAC地址和各类IP地址

    MAC地址是以太网二层使用的一个48bit(6字节十六进制数)的地址,用来标识设备位置.MAC地址分成两部分,前24位是组织唯一标识符(OUI, Organizationally unique ide ...

  7. 交换机入门小知识2(MAC地址、交换机如何处理数据帧)

    我们知道交换机可以基于源MAC地址学习,基于目的MAC地址转发,今天我们就来聊一聊什么是MAC地址. MAC (Media Access Control)地址在网络中唯一标识一个网卡,每个网卡都需要并 ...

  8. 开机设置随机MAC地址

    按照国际标准,不管是电脑还是各类小产品的网口,都会有固定的MAC地址,所以设置随机的MAC地址,这是不合法的,只能做测试使用: linux启动之后,一般会在/etc/init.d目录下的某个文件启动网 ...

  9. Mac地址;Mac地址的分类

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.Mac地址是什么? 二.Mac地址的分类 总结 前言 Mac地址是什么? 此文所讲的MAC并不是苹果公司的笔记本或 ...

最新文章

  1. python代码检查工具_基于Python3的漏洞检测工具 ( Python3 插件式框架 )
  2. Java short 无符号右移_char类型byte类型或short类型进行无符号右移遇到的神奇问题...
  3. Java—stream以及集合框架使用
  4. MATLAB获得子图位置
  5. 互联网日报 | 华为Mate40系列国内发布;陆金所在纽交所挂牌上市;苹果大中华区营收大降28.6%...
  6. 【OJ】洛谷顺序结构题单题解锦集
  7. 单表置换密码java代码实现_C++实现单置换密码
  8. java连接Oracle数据库
  9. 阿里巴巴java方向笔试题 带详细答案
  10. [从零开始学习FPGA编程-8]:快速入门篇 - 总体 - FPGA功能开发详细流程与关键步骤解读
  11. 韩语在线翻译图片识别_在线翻译有道小程序
  12. 百度地图API之绘制折线及点击事件
  13. 5G核心网技术基础自学系列 | 用户面处理
  14. 基于Nodejs构建属于自己的微信公众号
  15. [转]NSIS常用代码整理
  16. 74HC138芯片简析
  17. 不同手机型号图文预览_使用Adobe Preview 在手机上实时预览设计图
  18. matlab怎么读取simulink中的时序数据?
  19. 编程时拼音输入法的设置
  20. 最快捷有效的Au贴唱流程攻略

热门文章

  1. GetProcAddress 根据 ordinal 导入函数
  2. 使用WebStor快速检查你组织网络中的所有网站相关安全技术
  3. 程序员求职面试 HR问的问题都能轻松答出,offer分分钟到手
  4. C++判断网络是否连接
  5. Windows进程与线程学习笔记(四)—— 等待链表调度链表
  6. 1.12 foreach循环遍历Collection集合
  7. 将长整形的数字分位显示
  8. keepalived主要模块
  9. python tab符号_Python3 expandtabs()方法
  10. 没有到主机的路由_网络基础知识:UDP协议之路由跟踪