精华内容
下载资源
问答
  • mac地址是唯一的吗
    千次阅读
    2021-09-04 22:13:50
    • 一、MAC地址是全球唯一的,举个例子,虽然我们可以只通过身份证可以在全国范围找到这个人,但是有了IP地址,我们能确定它在哪个更小范围的地区。所以我们需要利用IP地址来确定这个人的所在区域,在局域网中,可以使用本地的MAC地址进行通信。
    • 二、到达目标机器的局域网之后,此时需要利用MAC地址来确定目标机器。因为局域网的IP对应的机器是不固定的 ,所以,在局域网中使用IP寻址是不严谨的。
    • 三、假定MAC地址就是广播地址,那么所有接受过MAC包的路由器都会把这个消息进行转发,因此目标机器会收到很多重复的包(因为各个接受过该包的路由器都将其转发)。(为了防止上述现象的发生,目前路由器可以做到不转发那些将MAC地址作为广播地址的IP数据包)
    • 四、如果不使用IP地址,那么就需要维护一个极其庞大的MAC地址表,在查找目的机器的时候,就需要向全世界发送数据包,可想而知会造成多大的网络流量。
       

     原文链接

    更多相关内容
  • mac地址真的是全球是唯一的吗

    万次阅读 热门讨论 2017-11-03 15:29:25
    问题:mac地址真的是全球是唯一的吗 答:不是 mac地址在百科中的描述如下: MAC(Media Access Control,介质访问控制)地址,也叫硬件地址,长度是48比特(6字节),由16进制的数字组成,分为前24位和后24位:...

    问题:mac地址真的是全球是唯一的吗

    答:不是

    mac地址在百科中的描述如下:

    MAC(Media Access Control, 介质访问控制)地址,也叫硬件地址,长度是48比特(6 字节),由16进制的数字组成,分为前24位和后24位:
    • 前24位叫做组织唯一标志符(Organizationally Unique Identifier,即OUI),是由IEEE的注册管理机构给不同厂家分配的代码,区分了不同的厂家。
    • 后24位是由厂家自己分配的,称为扩展标识符。同一个厂家生产的网卡中MAC地址后24位是不同的。
    MAC地址对应于OSI参考模型的第二层数据链路层,工作在数据链路层的交换机维护着计算机MAC地址和自身端口的数据库,交换机根据收到的数据帧中的“目的MAC地址”字段来转发数据帧。

    MAC地址与IP地址区别
    IP地址和MAC地址相同点是它们都唯一,不同的特点主要有:
    1. 对于网络上的某一设备,如一台计算机或一台 路由器,其IP地址是基于网络拓扑设计出的,同一台设备或计算机上,改动IP地址是很容易的(但必须唯一),而MAC则是生产厂商烧录好的,一般不能改动。我们可以根据需要给一台主机指定任意的IP地址,如我们可以给 局域网上的某台计算机分配IP地址为192.168.0.112 ,也可以将它改成192.168.0.200。而任一网络设备(如网卡,路由器)一旦生产出来以后,其MAC地址不可由本地连接内的配置进行修改。如果一个计算机的网卡坏了,在更换网卡之后,该计算机的MAC地址就变了。
    2. 长度不同。IP地址为32位,MAC地址为48位。
    3. 分配依据不同。IP地址的分配是基于网络拓扑,MAC地址的分配是基于制造商。
    4. 寻址协议层不同。IP地址应用于OSI第三层,即网络层,而MAC地址应用在OSI第二层,即数据链路层。 数据链路层协议可以使数据从一个节点传递到相同链路的另一个节点上(通过MAC地址),而网络层协议使数据可以从一个网络传递到另一个网络上(ARP根据目的IP地址,找到中间节点的MAC地址,通过中间节点传送,从而最终到达目的网络)。
    注:看完百科的解释,似乎mac地址真的是全球是唯一。但是mac地址一般存放在EPROM/EEPROM里,大家都知道,这种ROM是可修改的,这点就证明存在这种可擦除ROM里的mac可能会被修改。

    新问题:用户自己修改mac是很容易就造成mac地址冲突的。当mac地址冲突了怎么办?

    mac地址冲突场景:同一个局域网里如果有两个phy芯片的mac地址一样,系统会报出mac地址冲突的异常,此时两个phy都不能正常传输数据

    解决方法就是把冲突的地址改成不一样就行。

    注:不同局域网中的mac地址即使一样也不会造成冲突,毕竟网关不一样了。

    展开全文
  • Mac地址唯一

    千次阅读 2020-08-05 20:48:02
    全世界每块网卡出厂的时候,都有一个全世界独一无二的Mac地址。...每块网卡的MAC地址都是唯一的,其实不光是网卡有MAC地址,很多网络设备也都有自己的MAC地址,而且有的还不止一个。比如路由器上有很

    全世界每块网卡出厂的时候,都有一个全世界独一无二的Mac地址。
    如何保证唯一性:
    MAC 由IEEE 进行管理和分配。每个duMAC地址由两部zhi分组成,分别是供应商代码和序列号。其中前dao24 位二进制代表该供应商代码。剩下的24 位由厂商自己分配。所以由IEEE保证前24位不重复,然后再由各个厂商保证后24位不重复,合起来,整个48bit的MAC地址就不会有重复的了。
    每块网卡的MAC地址都是唯一的,其实不光是网卡有MAC地址,很多网络设备也都有自己的MAC地址,而且有的还不止一个。比如路由器上有很多的端口,每个端口都有一个自己专属的MAC地址。所有的MAC地址都是唯一、不能重复的。
    14万亿个单播MAC地址,足够用了:
    MAC 地址可以分为3 种类型:
    1)物理MAC 地址:这种类型的MAC 地址唯一的标识了以太网上的一个终端,该地
    址为全球唯一的硬件地址;
    2)广播MAC 地址:全1 的MAC 地址为广播地址(FF-FF-FF-FF-FF-FF),用来表示
    LAN 上的所有终端设备;
    3)组播MAC 地址:除广播地址外,第8bit 为1 的MAC 地址为组播MAC 地址
    (xxxxxxx1-xxxxxxxx-xxxxxxxx-xxxxxxxx-xxxxxxxx-xxxxxxx),用来代表LAN 上
    的一组终端。
    所以,有(2的47次方 - 1)个可用的单播MAC地址:2^47 -1 = 140737488355327。这里面不包括组播MAC和广播MAC。
    像IPv4地址一样,MAC地址也终究有耗完的一天,不过估计我们这一代人是看不到这一天了。。。
    MAC地址是写到芯片里的,一般都是只读的,不能改。人们常说的改写MAC地址是指把报文里携带的MAC地址信息改写掉,而不是改芯片里的信息。比如你的身份证号是123456,这个号码全球唯一,而且身份证上的这个号码是写死的,没法改。然后学校的档案里记录了你的身份证号,有人把档案里的你的身份证号改了。他改的不是你的身份证。
    如果改完的MAC地址正好和别人重复了,那么就会造成转发的异常,这个也是黑客常用的一种攻击手段。
    如何查看自己的Mac地址:
    打开cmd
    输入ipconfig/all后回车(注:ipconfig 命令为查看IP配置信息,参数“all”表示查看所有网卡的全部配置信息)

    展开全文
  • Android蓝牙MAC地址唯一性问题时间:2017-04-26来源:Android开发学习网今天要和大家分享一下Android蓝牙开发中MAC地址唯一性的一些问题。关于同型号的机器蓝牙不能互传文件,是因为BT的MAC地址都是一样的,而代码...

    Android蓝牙MAC地址唯一性问题

    时间:2017-04-26     来源:Android开发学习网

    今天要和大家分享一下Android蓝牙开发中MAC地址唯一性的一些问题。关于同型号的机器蓝牙不能互传文件,是因为BT的MAC地址都是一样的,而代码是否可以修改MAC地址不唯一!答案是可以的,首先考虑的是拿什么做为MAC地址,而且还不能一样,想来想去有一个办法可以去通过movnand的ID号,它的ID号都是唯一的。

    1、 在drivers\mmc\core\mmc.c中可以加入如下代码来检验代码ID是否唯一

    #if 0

    //如下代码适合inand id, 24bit-55bit

    u32char[0 =((host->cid[2 >>16)& 0xff);

    u32char[1=((host->cid[2 >>8)& 0xff);

    u32char[2=((host->cid[2 >>0)& 0xff);

    u32char[3=((host->cid[3 >>24)& 0xff);

    u32Sn=(u32char[0 <<24)|(u32char[1 <<16)|(u32char[2 <<8)|(u32char[3 <<0);

    printf("Serial Number : %02X %02X %02X %02X (= %08X )\n", u32char[0, u32char[1,u32char[2,u32char[3, u32Sn);

    #else

    //如下代码适合movi nand id, 16bit-47bit

    u32char[0 =((host->cid[2 >>8)& 0xff);

    u32char[1=((host->cid[2 >>0)& 0xff);

    u32char[2=((host->cid[3 >>24)& 0xff);

    u32char[3=((host->cid[3 >>16)& 0xff);

    u32Sn=(u32char[0 <<24)|(u32char[1 <<16)|(u32char[2 <<8)|(u32char[3 <<0);

    printf("Serial Number : %02X %02X %02X %02X (= %08X )\n", u32char[0, u32char[1,u32char[2,u32char[3, u32Sn);

    #endif

    2、 确认好了设备ID唯一,现在如何写入BT的MAC地址中,答案很简单,首先设备系统文件里查看路径

    /sys/devices/platform/s3c-sdhci.0/mmc_host/mmc0/mmc0:0001/cid里取出对应的bit是否和你上面的ID相同,如果相同就很好办了,在打开蓝牙的时候在系统里打开这个文件,直接seek定位读取相应的即可!

    展开全文
  • 主要介绍了MAC地址过滤是什么意思?MAC地址过滤有什么用?本文用通俗的语言解释了MAC地址过滤是什么、有什么用、路由器中怎么设置呢等问题,需要的朋友可以参考下
  • mac地址唯一性With the huge volume of Internet connected devices that have been and will continue to be produced, how is the uniqueness of any ‘given’ MAC address enforced? Today’s SuperUser Q&A...
  • Mac地址怎么做到全球唯一的?

    千次阅读 2021-08-27 11:06:39
    IP地址Mac地址产生的目的是方便别人找到自己 Mac地址有点像身份证号码,而IP地址就像门牌号码。在茫茫大海中仅凭一个身份证号码找到一颗别样的沙粒很难,但如果先找到具体的沙滩,沙滩划分很小的网格片区,就很...
  • 设置里增添以太网mac地址显示ui,解决了rk3288平台以太网mac地址每次开机都会发生变化的情况
  • 因为 MAC 地址号称全局唯一,不会有两个网卡有相同的 MAC 地址,而且网卡自生产出来,就带着这个地址。很多人看到这里就会想,既然这样,整个互联网的通信,全部用 MAC 地址好了,只要知道了对方的 MAC 地址,就可以...
  • mac地址虽然可以标注唯一一台主机,但是mac地址是无序的,网关在转发时,遍历世界所有的mac表,然后找到相应的主机进行转发显然是不可能的。 而ip地址是有序的,他是根据地域来分的(国家+城市+分区+门牌号码),...
  • 主要介绍了MAC地址是什么?MAC基础知识介绍,MAC地址中的MAC是英文名MediaAccess Control的简称,中文译成介质访问控制,人们习惯上把它称之为网卡地址、硬件地址、适配器地址,需要的朋友可以参考下
  • MAC地址分类

    2021-01-06 04:32:39
    MAC地址分类概述单播MAC地址组播MAC地址广播MAC地址 概述 MAC地址共分为三种:单播MAC地址、组播MAC地址、广播MAC地址 单播MAC地址 BIA是在制造商制造网卡时烧录到网卡的ROM中的48bit的代码,它标识了每一个网络主机...
  • mac地址唯一不变的吗?

    万次阅读 2017-03-29 11:30:02
    1、mac地址是固定不变的吗?如果通过mac地址过滤,可以有效地避免大部分蹭网行为吗? 答:理论上是不变,因为是出厂时被厂家烧在网卡上的,但是可以在网络中虚拟和伪造假的mac地址。应该没有谁为了蹭网去做那么复杂...
  • 首先,每一台通信主机一定要有一个标识符用来唯一标识这台设备(下面把“标识符”称为“地址”)。那么每一个中间设备,一定要有一个转发表,用于查找数据该转发给哪一台设备。虽然设备的“地址”是全球唯一,但是你...
  • mngLocalMacAddr管理和生成唯一的LAA和VirtualBox Mac地址仍在发展中变更日志: 19/03/21 MngMacDB:实现SELECT,INSERT INTO和UPDATE SQLite请求使用INSERT INTO和UPDATE防止数据损坏(通过模式启用模式和safeQuery...
  • Android 设备唯一标识符之 MAC 地址

    千次阅读 2017-12-23 21:45:14
    研究过程发现一个关于 MAC 地址比较实用的点,这里记录并分享以下。Android 系统中提供了一些设备识别符,如 IMEI、ANDROID_ID 等,但这些标识符的稳定性和唯一性并不理想。在进一步研究手机 wifi MAC 地址的过程中...
  • 在嵌入式linux学习中无可避免也会遇到MAC,本文主要描述了如何通过操作OTP来读取嵌入式linux设备网卡中的MAC地址  1.1 适用范围  这里主要介绍读取网卡MAC地址的方法,适用于EasyARM-i.MX287A...
  • PHP下通过exec获得计算机的唯一标识的代码,可获得CPU,网卡 MAC地址信息。
  • WiFi mac地址详解

    千次阅读 2020-08-24 09:10:10
    文章目录MAC地址格式MAC地址分类MAC地址的热点问题 MAC地址格式 XX-XX-XX-XX-XX-XX(每一个X代表一位十六进制数) MAC(Media Access Control)地址,用来表示互联网上每一个站点的标识符,采用十六进制数表示,共六个...
  • 路由器里有的克隆,可以把可以上网的MAC地址克隆进去,然后路由器可以上网接到下面的电脑也是可以上网的。那么如何克隆MAC地址?下面我们一起来看看隆MAC地址的方法,需要的朋友可以参考下
  • 注意点,如果开发需要获取计算机的唯一编码,虽然MAC地址是比较常用的,但是建议用计算机的磁盘信息,因为有些电脑的MAC地址有多个,换个网口很容易混淆。 为什么不用CPUID:应为CPUID不是唯一的哟 主板信息也不...
  • MAC地址全球唯一为什么还可以修改

    万次阅读 多人点赞 2017-05-28 22:01:02
    win7怎么修改MAC地址首先我们要声明的是我们认识的“MAC地址的更改”不是更改网卡中的MAC,而是更改ARP缓存表中的MAC地址。上面我们看到arp -s 10.10.0.8 00-00-00-00-00-00 把本机MAC地址更改为00-00-00-00-00-00...
  • PHP获取设备Mac地址唯一标识

    千次阅读 2020-12-23 09:22:34
    PHP获取设备Mac地址唯一标识(服务端)public$return_array=array();//返回带有MAC地址的字串数组public$mac_addr;//mac地址publicfunctiongetMacAddress($os_type){switch(strtolower($os_type)){case"linux":$this-&...
  • MAC地址是怎么保证全球唯一

    千次阅读 2020-05-15 13:37:31
    MAC地址是怎么保证全球唯一Mac地址就是在数据链路层上使用的地址,通俗点说就是网卡的物理地址,现在的Mac地址一般都采用6字节48bit 前24位由是生产厂家向IEEE申请的厂商地址(OUI:Organizationally Unique ...
  • MAC(Media Access Control或者Medium Access Control)地址,意译为媒体访问控制,或称为物理地址、硬件地址,用来定义网络设备的位置。在OSI模型中,第三层网络层负责 IP地址,第二层数据链路层则负责 MAC地址。因此...
  • MAC地址即每一个硬件设备的唯一网络标识,这里的需要填写的MAC地址即为您PC网卡或者无线网卡的MAC地址,下面教大家如何正确设置mac地址过滤,感兴趣的朋友可以参考下哈
  • 设备的64位 MAC地址是怎么样选取的,Primary IEEE地址,另外称为Secondary地址。Primary IEEE地址是存放在芯片的Information Page里面,这个地址是TI向IEEE协会购买的,每个芯片的地址都是唯一的。并且用户只能Read这...
  • 主要用于学习IP地址Mac地址的关系与区别,更加了解掌握计算机网络相关知识。 1.文档阅读 网络协议概论 | Laravel 学院 - IP 协议(七): IP 地址MAC 地址是如何映射的 IP地址MAC...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 93,010
精华内容 37,204
关键字:

mac地址是唯一的吗

友情链接: Clock.zip