Mon application interroge les adresses mac des ordinateurs clients sur lesquels elle s'exécute et les stocke sur le serveur. Lorsque j'ai analysé la base de données du serveur, j'ai constaté que certaines adresses mac se répètent 100 à 150 fois. C'est-à-dire que différents ordinateurs clients dans différentes organisations non liées ont les mêmes macs. Certaines adresses mac sont donc très "populaires". Ils apparaissent également en quelque sorte dans les résultats de Google. Par exemple, 58-2C-80-13-92-63. Pourquoi cela arrive-t-il?
Détails: mon application fonctionne sous Windows, les ordinateurs clients appartiennent à différentes organisations et sont situés dans différentes villes. Et mon application se connecte au serveur Web où elle stocke des statistiques (par exemple, les adresses mac).
la source
Réponses:
Cet exemple en particulier (
58-2C-80-13-92-63
) est une puce Ethernet USB fabriquée par Huawei. On dirait qu'ils sont paresseux et réutilisent le MAC. Exemples de Google:…
Les autres pourraient également être un cas de machines virtuelles transmises. Mais l'explication la plus probable (comme d'autres l'ont dit) est qu'il s'agit d'un matériel bon marché.
Pour en discuter, vérifiez si le MAC est (marqué comme) globalement unique ou administré localement: https://en.wikipedia.org/wiki/MAC_address#Address_details
L'adresse
58:2c:80:13:92:63
en théorie devrait être unique au monde:Mais les MAC des VM (par exemple
58:2c:80:13:92:63
) ne seront pas:la source
if (adapter.NetworkInterfaceType == NetworkInterfaceType.Tunnel || adapter.NetworkInterfaceType == NetworkInterfaceType.Loopback || adapter.NetworkInterfaceType == NetworkInterfaceType.Unknown) continue;
Vous ne pouvez voir différentes adresses mac que dans le réseau local. Lorsque le paquet IP passe par le routeur, l'adresse mac de l'hôte source est remplacée par l'adresse mac de l'interface de sortie du routeur. C'est pourquoi vous pouvez voir de nombreuses adresses IP (qui ne proviennent pas de votre réseau local) avec la même adresse mac.
la source