在 iPhone 上,为了保护用户的隐私,iPhone 在加入的每个 Wi-Fi 网络上使用唯一的私有网络地址,这被称为媒体访问控制 (MAC) 地址。这些私有 MAC 地址不会在网络通信中识别用户,获取设备网络行为和位置,用于跟踪用户位置或分析用户行为。iPhone 在每个网络中使用唯一的随机 MAC 地址,以帮助减少对 iPhone 跨不同 Wi-Fi 网络的跟踪。

MAC地址确实有私有和公共的地址段。

私有MAC地址段:

x2-xx-xx-xx-xx-xx,其中最高字节的最低位为1。例如,02-00-00-00-00-01就是一个私有MAC地址。
x6-xx-xx-xx-xx-xx,其中最高字节的第二低位为1。例如,06-00-00-00-00-01也是一个私有MAC地址。
以上这些MAC地址段是供组织内部使用的,不应该在因特网上出现。

公共MAC地址段:
除了上述私有MAC地址段,其他的MAC地址都是公共的,由IEEE(电气和电子工程师协会)负责分配给不同的硬件制造商。每个网卡制造商都会向IEEE申请一定数量的MAC地址段,以保证出厂的网卡拥有全球唯一的MAC地址。

所以总结来说,MAC地址的分配和IP地址有些类似,都有私有和公共之分。私有MAC地址供组织内部使用,而公共MAC地址则由IEEE统一分配,以保证全球唯一性。在日常的网络应用中,我们主要使用的是公共MAC地址段。

看了一下,iPhone 6s里面的mac地址确实有相关说明。
2024-04-19T08:33:54.png

对于一个mac地址,什么是最高字节

在MAC地址中,"最高字节"指的是MAC地址的第一个字节,也就是最左边的那个字节。

以 a2:72:ef:3f:87:ed 这个MAC地址为例,它由6个字节组成,每个字节由两位十六进制数表示,字节之间用冒号 : 分隔。

a2:72:ef:3f:87:ed
^^
|
最高字节

最高字节是 a2。

在判断一个MAC地址是否属于私有MAC地址段时,我们通常检查最高字节的特定位(最低位和第二低位)的值。

  • 如果最高字节的最低位为1,那么这个MAC地址是私有的。
  • 如果最高字节的第二低位为1,那么这个MAC地址也是私有的。

所以,最高字节在确定MAC地址的类型(公共或私有)方面起着关键作用。同时,最高字节的值也可以用来识别网卡的制造商,因为IEEE会为每个制造商分配特定范围的MAC地址,而这个范围通常体现在最高字节上。

最低位和第二地位是什么

在计算机科学中,当我们讨论一个字节(8位二进制数)时,通常将最右边的位称为"最低位"(Least Significant Bit,LSB),将最左边的位称为"最高位"(Most Significant Bit,MSB)。

以一个字节 a2 为例,它的二进制表示为 1010 0010。

10100010

  ^^
  ||
  |+--- 最低位(LSB)
  +---- 第二低位

最低位(LSB):一个字节中的最右边的位(第0位)。在上面的例子中,最低位的值为0。

第二低位:一个字节中从右数第二位(第1位)。在上面的例子中,第二低位的值为1。

在MAC地址中,我们通过检查最高字节的最低位和第二低位来确定该地址是否属于私有MAC地址段。

  • 如果最低位为1(即最高字节为奇数),则该MAC地址是私有的。
  • 如果第二低位为1(即最高字节的十六进制表示的第二位是4、5、6、7、C、D、E、F中的一个),则该MAC地址是私有的。

理解字节中的位的概念,特别是最低位和第二低位,对于分析MAC地址以及其他许多计算机科学领域都很重要。

Here are the private MAC address ranges:

Reserved for testing and development:

00:00:00:00:00:00 to 00:00:00:00:00:FF (256 addresses)
Reserved for private use:

02:00:00:00:00:00 to 02:00:00:00:00:FF (256 addresses)
03:00:00:00:00:00 to 03:00:00:00:00:FF (256 addresses)
04:00:00:00:00:00 to 04:00:00:00:00:FF (256 addresses)
06:00:00:00:00:00 to 06:00:00:00:00:FF (256 addresses)
0A:00:00:00:00:00 to 0A:00:00:00:00:FF (256 addresses)
0C:00:00:00:00:00 to 0C:00:00:00:00:FF (256 addresses)
0E:00:00:00:00:00 to 0E:00:00:00:00:FF (256 addresses)
Locally administered addresses:

01:00:00:00:00:00 to 01:FF:FF:FF:FF:FF (approximately 16 million addresses)
Note that the "Locally administered addresses" range is not strictly private, as it can be used by anyone, but it's not assigned by the IEEE and can be used for private networks or testing purposes.

Keep in mind that using private MAC addresses can lead to conflicts if devices with the same private MAC address are connected to the same network. Therefore, it's generally recommended to use globally unique MAC addresses assigned by the IEEE.

最后修改:2024 年 05 月 11 日
如果觉得我的文章对你有用,请随意赞赏