Looking at this related SO question, I can’t help but wonder about the uniqueness of MAC addresses.
How unique are MAC addresses?
I’m using them to semi-uniquely identify users. I have a website that users of virtually any device (PC, Mac, iPhone, Android phone, etc.) and any OS can hit via an HTTP request. I use a combination of IP address and MAC address to identify unique users.
I assume the following cases can exist:
- A device has no MAC address (unlikely, sure, but anyway)
- A device has a unique MAC address
- A device has multiple unique MAC addresses
- Two or more devices have the same MAC address
The first three of these cases are unique (the third because I only need a single unique MAC address). For the fourth case, how likely is this?
That is: given 100 random users (perhaps Windows users for any Windows OS), how many of them can I expect to have the same MAC address? Is it just generally because of the limited length of MAC addresses? Or is it dependent on some sort of purposeful configuration change (MAC address spoofing)?
I’m okay with MAC addresses being semi-unique, I just want some clarity on how to interpret the data.
(I’m using the C# code against .NET 2.0 in the linked question against .NET 2.0.)
Zero. And when they are in the same network, they could not communicate with the same MAC-Address, since Ethernet uses them to find the Computer. They are pretty unique. Producers of network cards get ranges of addresses they may assign to their products.
But: There are ways to manipulate your MAC Address, and there are scenarios where people do just that! For example when you want to enter a network, which is restricted to certain MAC-Addresses, you can manipulate your own to match one of those (if you find out, which ones are on the whitelist). Since I don’t know, what your szenario is, (what you wnat to accomplish), I can not tell you if that is relevant for yout.