看着这个相关的 SO question,我不禁想知道 MAC 地址的唯一性。
MAC地址有多独特?
我正在使用它们来半唯一地识别用户。我有一个网站,几乎任何设备(PC、Mac、iPhone、Android 手机等)和任何操作系统的用户都可以通过 HTTP 请求访问。我使用 IP 地址和 MAC 地址的组合来识别唯一用户。
我假设可能存在以下情况:
- 设备没有 MAC 地址(不太可能,当然,但无论如何)
- 设备具有唯一的 MAC 地址
- 一个设备有多个唯一的 MAC 地址
- 两个或更多设备具有相同的 MAC 地址
前三种情况是唯一的(第三种是因为我只需要一个唯一的 MAC 地址)。对于第四种情况,这种可能性有多大?
也就是说:给定 100 个随机用户(可能是任何 Windows 操作系统的 Windows 用户),我可以期望其中有多少人拥有相同的 MAC 地址?仅仅是因为MAC地址的长度有限吗?还是依赖于某种有目的的配置更改(MAC 地址欺骗)?
我可以接受 MAC 地址是半唯一的,我只是想弄清楚如何解释数据。
(我在针对 .NET 2.0 的链接问题中使用针对 .NET 2.0 的 C# 代码。)