私のアプリケーションは、それが実行されているクライアントコンピューターのMACアドレスを照会し、サーバーに保存します。サーバーのDBを分析したところ、いくつかのMACアドレスが100〜150回繰り返されていることがわかりました。つまり関係のないさまざまな組織のさまざまなクライアントコンピューターが同じMacを使用しています。そのため、一部のMACアドレスは非常に「人気があります」。また、Googleの検索結果にも何とか表示されます。例えば。 58-2C-80-13-92-63。なぜそれが起こるのですか?
詳細:私のアプリはWindowsで実行され、クライアントコンピューターはさまざまな組織に属し、さまざまな都市に配置されています。そして、私のアプリは、いくつかの統計情報(mac-addresssなど)を保存するWebサーバーに接続します。
特にこの例(58-2C-80-13-92-63
)はHuaweiが製造したUSBイーサネットチップです。彼らは怠惰でMACを再利用しているようです。 Googleの例:
[50413.229125] cdc_ether 2-1:1.0: eth1: register 'cdc_ether' at usb-0000:00:1d.7-1, CDC Ethernet Device, 58:2c:80:13:92:63
…
[ 122.660069] huawei_cdc_ncm 3-3:1.1 wwan0: register 'huawei_cdc_ncm' at usb-0000:00:14.0-3, Huawei CDC NCM device, 58:2c:80:13:92:63
その他は、VMが通過するケースである可能性もあります。しかし、(他の人が言ったように)最もありそうな説明は、それが安価なハードウェアであるということです。
これを理解するには、MACがグローバルに一意である(マークされている)か、ローカルで管理されているかを確認します。 https://en.wikipedia.org/wiki/MAC_address#Address_details
住所・アドレス 58:2c:80:13:92:63
理論的にはグローバルに一意である必要があります:
0x58 → 1011000
ただし、VMのMAC(例:58:2c:80:13:92:63
)にはなりません:
0x52 → 1010010