【发布时间】:2012-06-04 10:01:03
【问题描述】:
看着this related 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# 代码。)
【问题讨论】:
标签: c#-2.0