【问题标题】:Why do Android doesn't have a mac address for 3g when iOS does? [closed]为什么安卓没有3g的mac地址,而iOS有? [关闭]
【发布时间】:2012-03-14 13:08:56
【问题描述】:

我知道这可能是一个愚蠢的问题,但也许我只是对 mac 地址的概念感到困惑。

据我所知,每台设备都有自己的mac地址。例如,一个wifi接口有自己的mac地址。如果所有设备都有自己的mac地址,那么3g的设备也必须有mac地址。这对于 iPhone 来说是正确的,因为 iPhone 中的 3g 仍然提供 mac 地址。但是,在Android中,只能确定wifi的mac地址。 3g没有mac地址。或者我不确定它是否无法访问。你能解释一下为什么Android没有3g的mac地址吗?

【问题讨论】:

    标签: android ios wifi 3g mac-address


    【解决方案1】:

    我相信 MAC 地址特定于实现 IEEE 802 标准的网络技术,例如以太网。 3G不是IEEE 802网络,所以MAC地址真的不适用。

    也就是说,在您的应用中使用 MAC 地址的理由应该很少,除非您正在编写网络驱动程序或对 TCP/IP 网络进行特定的操作。

    人们通常会认为 MAC 地址代表一个唯一的设备 ID,而实际上您应该使用类似 http://developer.android.com/reference/android/provider/Settings.Secure.html#ANDROID_ID 的东西。 获得一个可以在所有不同的安卓硬件组合中工作的唯一 ID,其中一些可能不包括任何 IEE 802 网络。

    我怀疑 Apple 只是对其 API 过于草率和/或能够假设所有 iOS 设备都具有 IEE 802 网络硬件,因为它们控制着整个生态系统。 IO 在 Wifi 和 3G 上提供的 MAC 地址是否不同?

    【讨论】:

    • 感谢 mmeyer 清除它!我一直认为每台设备,无论它们遵循什么标准,都有自己的 mac 地址。是的,iOS 在 wifi 和 3g 上提供不同的 MAC 地址。我想知道为什么有些人认为我的问题没有建设性。我认为他们误解了我的主题。我不想争论为什么 Android 不提供 3g 的 mac 地址,而 iOS 提供。我只是想了解mac地址在两个操作系统中是如何工作的。
    • 蓝牙也不是 ieee 802 设备,但它在 android 上确实有 mac 地址。
    • 我认为这也是一个有用的话题。
    猜你喜欢
    • 2013-01-17
    • 1970-01-01
    • 2022-01-18
    • 2013-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-08
    • 2014-02-03
    相关资源
    最近更新 更多