áĽááá áá á áááłá´á˛áá á áá¸áľ á¨ááłáŠáľ áĽááá áľáľáľáľ áŁááľ á ááĽáŞáŤá ááľáĽ áááľááá áŤááľ á¨á°áá°áĄ áĽá á áááá° á¨áááľá áááá¸áá ááá á°á áŤáááᢠá ááłááľ á°áá˝ á¨á áľáŤáťá á¨ááááŞáŤááš áśáľáľ áŁááľ á¨á ááŤá˝ ááłáá፠áááá¸áá áŤááá, áĽá á¨á°ááŠáľ áśáľáľ áŁááľ ááĽááą á°á°áĽáˇá¸áá. áĽáŤáľáá áááááľ áĽáá°áá˝áá ááłááá á¨áááá° á áľáŤáť. áĽá á°áá˝ á Wi-Fi ááľáĽ áľá âáááá° á áľáŤáťáá˝â á°áá°ááá˘
áá áĽáá°áá áĽááá á˘
á¨áá á áľáŤáť (á¨áá˛áŤ ááłá¨áť áááŁá áŞáŤ á áľáŤáť) áááľááá á áľáá á¨á°áá°á áአáá፠ááᣠá IEEE 802 áľáłááłááľ ááľáááŽá˝ á ááááľ á˘á°áááľáŁ áá áá áĽá áĽááąá ááľáĽ áĽá á áá ááááᢠá áá "EUI-48 á áááľ áááŤ" ááŁááᢠá¨áľá ááľáĽ á áľáŤáťá 48 á˘áľ ááááľ áĽááłáá ááá˝ áá, áááľá. 6 áŁááľ á áľáŤáťá áááťá á á á ááá á°ááŁáááľ áŤáá ááľáááľ á¨áá (á¨IPv4 á áľáŤáť á á°ááŤá áŚáá°áśá˝ áá áá á ááĽáĽ á¨áááŤáŠá áľ)ᢠáĽááá áá á¨ááťáá á áŽáá á¨áááŤáŠ áľáľáľáľ áááłá´á˛áá ááĽáŽá˝áĄ 00áĄABáĄCDáĄEFáĄ11ᥠ22, ááá áĽááłá á ááłááľ á¨ááłáŞáŤáá˝ á ááŤážá˝ 00 -AB-CD-EF-11-22 áĽá áĽáá˛áŤáá 00ab.cdef.1122 á¨áááá ááááľ ááááŁá.
á¨áłáŞá á áłáŤ á áľáŤáťáá˝ áŤá ááá˝ ááŽááŤáá ááťáťáŤ ááľá¨á áłáá˝á á ááľááá áŤááľ áşáá´áľ ROM ááľáĽ áĽáá áľááá áĽáá áá áᣠá áá áá á áľáŤáťá á ááŽááŤá á¨áŚááŹá˛áá á˛áľá°á ááá¨á áá˝ááᢠá ááááľ áĽá áááŚá¤áľ (áááá) ᣠáááśááľ (áááá áááľ ááťáá ᣠááá á¨ááá°) ᣠá ááľáŽááľ (áľá á¨á°á°á°) ááľáĽ á¨á ááłá¨ áá¨áĽ áŤááľ MAC á áľáŤáťá áĽáŤáľá áááá á áá˝áá ᢠá iOS (áŤá áĽá) áĽáá˛á ááááą áá´ á¨áááťá áá.
á¨á áľáŤáť ááá á
á áľáŤáťá á¨á ááŤá˝ áááŤáá OUI áĽá á á ááŤáš á¨á°áá°á áá áá፠áŤáŤáľáłáᢠá¨OUI (á áľáá
áľ áአáááŤ) áááŤáá˝ áá°áŁ
á¨á áľáŤáťááš áŁáá¤áľ áá áá?
á áá á¨ááá ááá áá°áľ
áťá
á¨áĽááŽá˝ / ááááŚá˝ áĽááľ
á¨á áľáŤáťáá˝ áĽááľ, áááŽá
Cisco Systems Inc
888
14208
Apple
772
12352
áłáá°áá
636
10144
ááá á´áááááľ Co.Ltd
606
9696
Intel áŽáááŹá˝á
375
5776
ARRIS áĄáľá Inc.
319
5104
ááŞáŤ áŽáááŹá˝á
241
3856
á¨áá
232
2704
á¨á ááŞáŤ á´ááłáľ
212
3392
zte áŽáááŹá˝á
198
3168
ᨠIEEE áááᣠáŁááľááŁá
194
3072
Hewlett Packard
149
2384
Hon Hai Precision
136
2176
TP-LINK
134
2144
Dell Inc.
123
1968
Juniper Networks
110
1760
Sagemcom áĽáŽáľáŁááľ SAS
97
1552
ááá ááá á´ááŽáááŹá˝á á´áááááľ áŽ. LTD
97
1552
Xiaomi Communications Co Ltd
88
1408
ááááśáá áŚá ááŁáá á´ááŽáááŹá˝á áŽáááŹá˝á
82
1312
ááá 40 áŤá á áĽáť áá áŤááᣠáĽá áá á áŤáľáááá áĽáŤáłá¸á áĽá á¨ááľááá ááłáŞáŤáá˝á á áŤáááąáá˘
MA áĽááŽá˝ á ááť á áá°á°áĄá, á á°ááŁáŁá áá ááá áá˝áá (áŤá á¨á°áá áááľ áááᣠáááŤ) á $ 3000, $ 1800 ááá $ 755, á á á°á á°á¨á°á. á¨áááááᣠáá°á¨á᪠áááἠ(á áááľ) áľáá°áá°á á áĽáá á¨ááἠáá¨á âáá°á á â ááááľ áá˝ááᢠá¨áá áĽáá°ááłá¨á á áá 232 á¨ááááľ ááááá˘
á¨áá á áľáŤáťá˝á ááź áá á¨ááááá?
âIPv10 á áľáŤáťáá˝ áá¨ááą ááâ á¨áá á4 áááłáľ á áá áŠáľ áłáŞáŽá˝ ááá˝áá á°áá˝áśááᢠá áᣠá á˛áľ IPv4 áĽááŽá˝ á¨á áá á áá áááááľ ááá á áá°ááᢠá¨á á á á áľáŤáťáá˝ áĽááłá ááłááá
á¨áá á áľáŤáť 48 á˘áľ á˛áá¨á 46áą "á áá" (ááá? á ááĽáĽ) á°áĽá ááá°áľ áá˝ááᣠáá
á 246 ááá 1014 á áľáŤáťáá˝á áá°áŁáᣠáá
á á¨IPv214 á áľáŤáť áŚáł á 4 áĽáĽá áá ááŁáá˘
á á áá ááᣠáá° ááá˝ áľáŞááŽá á¨áá á á áľáŤáťáá˝ á°á°áŤáá°ááᣠááá á¨á á
ááá á¨áľáá˝ áá á 0.73% áĽáťá˘ á ááá á¨áá á áľáŤáťáá˝á á¨ááĽááľ á áŁá á áŁá áááá á˘
á¨áááá° á˘áľáľ
OUIáá˝ á áááá° áĽáá°áá¨ááá ááááľ ááťááᣠáĽá á á
áŤá˘á á áááá° á áľáŤáťáá˝á ááá á¨á ááłá¨ áá¨áĽ ááłáŞáŤáá˝ áááľáŁáᢠáĽáá°á፠áá? á áááľ á áᣠá ááłá¨ áá¨áŚá˝ ááľáĽ á áá°áŠ á¨áááľ áľáááśá˝ á¨á°á°á á°áĄ 802.11 ááłáŞáŤáá˝ á áĽá á ááááľ áŁá ᨠMAC á áľáŤáťáá˝ á¨ááἠááł ááľáĽ á¨á˘áľáľ áľáááľá áĽáááá¨áľ
á¨áĽáŤááłááąá ááá áĽáŤááłááąá á¨áá á áľáŤáť (áľáľáľáľ áŁááľ) áá° á˘áľáŁ áŁááľ á áŁááľ áĽáá¨ááá áĽá á áĽáŤááłááą 1 á áááἠá¨â48â á˘áľ áľáááá˝á áĽááᢠá˘áľá áá á áá á áááá° á¨á°ááᨠâ1â á¨ááááľ áĽáľá 50% ááá á áá áľá˘
á¨Wi-Fi áá፠ááĽá 1 (RF)
á¨Wi-Fi ááá ááĽá 2 (á¤ááŠáľ)
á¨Wi-Fi áá፠ááĽá 3 (áĄáá¤áŞáľáłá)
ᨠLAN ááá (RF)
á áá¨á ááą ááľáĽ áŤá á¨ááááŚá˝ áĽááľ
5929000
1274000
366000
1000
á˘áľ ááĽááĄ-
% á˘áľ "1"
% á˘áľ "1"
% á˘áľ "1"
% á˘áľ "1"
1
48.6%
49.2%
50.7%
28.7%
2
44.8%
49.1%
47.7%
30.7%
3
46.7%
48.3%
46.8%
35.8%
4
48.0%
48.6%
49.8%
37.1%
5
45.7%
46.9%
47.0%
32.3%
6
46.6%
46.7%
47.8%
27.1%
7
0.3%
0.3%
0.2%
0.7%
8
0.0%
0.0%
0.0%
0.0%
9
48.1%
50.6%
49.4%
38.1%
10
49.1%
50.2%
47.4%
42.7%
11
50.8%
50.0%
50.6%
42.9%
12
49.0%
48.4%
48.2%
53.7%
13
47.6%
47.0%
46.3%
48.5%
14
47.5%
47.4%
51.7%
46.8%
15
48.3%
47.5%
48.7%
46.1%
16
50.6%
50.4%
51.2%
45.3%
17
49.4%
50.4%
54.3%
38.2%
18
49.8%
50.5%
51.5%
51.9%
19
51.6%
53.3%
53.9%
42.6%
20
46.6%
46.1%
45.5%
48.4%
21
51.7%
52.9%
47.7%
48.9%
22
49.2%
49.6%
41.6%
49.8%
23
51.2%
50.9%
47.0%
41.9%
24
49.5%
50.2%
50.1%
47.5%
25
47.1%
47.3%
47.7%
44.2%
26
48.6%
48.6%
49.2%
43.9%
27
49.8%
49.0%
49.7%
48.9%
28
49.3%
49.3%
49.7%
55.1%
29
49.5%
49.4%
49.8%
49.8%
30
49.8%
49.8%
49.7%
52.1%
31
49.5%
49.7%
49.6%
46.6%
32
49.4%
49.7%
49.5%
47.5%
33
49.4%
49.8%
49.7%
48.3%
34
49.7%
50.0%
49.6%
44.9%
35
49.9%
50.0%
50.0%
50.6%
36
49.9%
49.9%
49.8%
49.1%
37
49.8%
50.0%
49.9%
51.4%
38
50.0%
50.0%
49.8%
51.8%
39
49.9%
50.0%
49.9%
55.7%
40
50.0%
50.0%
50.0%
49.5%
41
49.9%
50.0%
49.9%
52.2%
42
50.0%
50.0%
50.0%
53.9%
43
50.1%
50.0%
50.3%
56.1%
44
50.1%
50.0%
50.1%
45.8%
45
50.0%
50.0%
50.1%
50.1%
46
50.0%
50.0%
50.1%
49.5%
47
49.2%
49.4%
49.7%
45.2%
48
49.9%
50.1%
50.7%
54.6%
ááá á 7 áĽá 8 á˘áľ ááľáĽ áĽáá°áá áŤá áá? áááá áááľ ááťáá ááŽáá˝ á áá˘
á áĽáááĽáŁ ááľáááą áĽááá
á á˘áľáľ áአá áľáá ááááá (
ᨠMAC á áľáŤáť á¨ááááŞáŤ áŁááľ áľááá°áá (á¨ááááŞáŤá) á˘áľ áŠááŤáľáľ/ááá˛áŤáľáľ á˘áľ ááŁáá áĽá áá á áááľ ááŹá (ááŹá) á áá á áľáŤáť áĽáá°áá°ááá áááľááᣠáá°á á (0) ááá áľáááľ (1) (multicast or áľáááľ). ááá°á áᣠá¨áŠááŤáľáľ ááľááá á áľáá áááááľáŁ áá á˘áľ áá° áĽáą á á°áአááá áĽá˝áá˝ áá° â0â á°áááĽáŻáá˘
ᨠMAC á áľáŤáť á¨ááááŞáŤá áŁááľ á°áŁá°áá (á¨ááááŞáŤá) á˘áľ U/L (áŠáá¨ááłá/á áŤáŁá˘áŤá) á˘áľ ááŁáá áĽá á áľáŤáťá á ááá á áá á°á¨á áአ(0) ááá á á áŤáŁá˘á áአ(1) áááá áááľááᢠá ááŁáŞááľáŁ ááá âá á ááŤá˝-á¨á°á°áâ á áľáŤáťáá˝ á ááá á áá á°á¨á áአáá¸áᣠáľááá á áĽááá á¨á°á°á á°áĄ á¨áá á áľáŤáťáá˝ á°áŁá°ááá á˘áľ áá° â0â ááááᢠá á°áá°áĄ á¨OUI áááŤáá˝ á áá á¨áĽ ááľáĽáŁ áá° 130 á¨áá á áá¤áśá˝ ᨠU/L á˘áľ â1â á áá¸áᣠáĽá á ááá˝ áĽááá ááአááááśá˝ ᨠMAC á áľáŤáťáá˝ áá¸áá˘
á¨áľáľáľá°áá áĽáľá¨ á¨ááááŞáŤá áŁááľ á¨ááááŞáŤ á˘áľ ᣠá¨ááá°áá áĽá á¨áśáľá°áá áŁááľ á˘áľ á OUI áááŤáὠᣠáĽá á¨á áá á á ááŤáš á¨á°áá°á á á áľáŤáť á¨4-6 áŁááľ ááľáĽ áŤááľ á˘áľáľ áĽá ááá áŤáá° á áĽáŠá áá°áŤáŤáᢠ.
áľááá á ááľááአá áľááá áľááááá ᨠMAC á áľáŤáť ááľáĽ á˘áľáľ á¨á¨áá°á áŁááľ áááľ á¨á áááááľ á˘áľ á áľá°áá á áľááá á°ááŁáŁá áĽá ááá á¨á´áááá áľááá á¨áá¸ááá˘
áľá ááľ
á¨áľááš á¨áááľ á áᣠááłáŞáŤáá˝ á ááŤážá˝ á áŁá á°ááłá áĽáá°áá áĽáŤá°áĄ áá? á OUI áłáłá¤á ááľáĽ áŤááá ááá á¨ááá ááĽá 1 áŤáá áá¨á áá áĽááŁáá¨áá˘
áťá
á¨ááŁáŞáŤáá˝ áľááťáŁ%
Apple
26,09
áłáá°áá
19,79
á¨ááá á´áááááľ áŠáŁá፠á.á¨á°.á¨á.
7,80
Xiaomi Communications Co Ltd
6,83
áśá ááŁáá áŽáááŹá˝á Inc
3,29
LG á¤áááľáŽáááľ (ááŁáá áááááśá˝)
2,76
ASUSTek COMPUTER INC.
2,58
á˛á˛á˛ ááŁáá áááľáľ
2,13
zte áŽáááŹá˝á
2,00
á IEEE á¨ááἠááł ááľáĽ á áá°áááá˘
1,92
Lenovo ááŁáá áŽáááŹá˝á á´áááá Ltd.
1,71
ááŞá áŽáááŹá˝á
1,68
ááŤáł ááá¨áľ
1,31
InPro Comm
1,26
Microsoft Corporation
1,11
áźááá á˛á ááŁáá á´áááá áŽáááŹá˝á
1,02
Motorola (Wuhan) á°áááłáá˝ á´áááááá˝ áŽáááŹá˝á Co. áááľáľ
0,93
ááŞáŤ áŽáááŹá˝á
0,88
á¨áťááá áááľ á´áááááá˝ Co. áááľáľ
0,74
Lenovo ááŁáá áŽáááŹá˝á (Wuhan) áŠáŁá፠áááľáľ
0,71
ááááľ áĽáá°ááŤáłá¨á á¨áááľ á áᣠá ááłá¨áá¨áĽ á°áááá˘áá˝ á á ááľ á¨á°áá°á áŚáł áá á¨á áá á¨á ááá ᣠá¨á áá ááłáŞáŤáá˝ áľááť á¨á áááá˘
ááŠááľá
á¨áá á áľáŤáťáá˝ áአáá¸á? á ááľá ááłáĽáŁ á áᣠáĽáŤááłááą ááłáŞáŤ á ááŤá˝ (MA block owner) ááááĽá¨á ááĽáŤááłááą á¨á ááłá¨ áá¨áĽ á áľáááá˝ áአá áľáŤáť áá á¨áĽ áľááá á á á áľ ááᢠááá ᣠá ááłááľ áşá á ááŤážá˝ ᣠáĽááąá-
- 00:0A:F5 á¤áá á ááłá¨ áá¨áŚá˝, Inc. (á áá Qualcomm)
- 00:08:22 InPro Comm (á áá MediaTek)
ᨠMAC á áľáŤáť á¨áá¨á¨áťáášá áśáľáľ áŁááľ áá° á¨áááá° ááĽá áŤáááĽáŠáŁ áĽáŤááłááą ááłáŞáŤ áłáá á¨á°ááł á áá áááľááᢠá áĽá ááá ááĽá 1 ááľáĽ 82 áşá áĽáá°áá áŤá á áľáŤáťáá˝ áá áŠ.
á ááá "áĽáá° áá¨á¤áľá" á ááááᾠᣠá á áááá á ááá¨áľ ááá á áááá° á ááá¨áĽ áĽáŤáľáá á¨áá áĽá áአáŤááá á áľáŤáť áááááľ áá˝áá ᢠáĽáá˛áá áĽáá° áááŽá˛á ááá áŚáá á°áĽá°á á¨áá°á á¨áŤáá°á ááľáŹá áá°áá á¨á áľ á ááááľ á á ááŁá á¨á°áᨠáŤááá á áľáŤáť ááŤáľá áááááľ ááťááá˘
á á ááłá¨ áá¨áĄ áá á°ááłáłá á¨áá á áľáŤáť áŤáá¸á áááľ ááłáŞáŤáá˝ áŤá áá áááá? ááá á ááľááá ááłáŞáŤáá˝ (á¨á˝áŚ áŤáá°á, á˝áŚ á áᣠá ááłá áááŁá áŞáŤ) á áááᎠáá á¨á°áá°á¨á° áá. ááááŁáľ áááąá ááłáŞáŤáá˝ á áá°áŠá ááá áŤáááá¨áĽ áá°áŤáᢠᨠIEEE á°á¨ááá˝ á ááťá ᨠMAC á áľáŤáťá áá¨áá¨á áá¨áá¨á áááłá ááá´á ááá 802.1X á áá áá áĽáá˛ááł áłá áˇá.
á°áŁá°áá ááá áľááá°áá á˘áľ áá° "1" á¨á°ááá á¨á MAC á¨áŤá áá áááľ áá. á¨á áŤáŁá˘ ááá áŁááĽá-áŤáľáľ á áľáŤáť? ááááŁáľ á¨áĽááľá á ááłá¨ áá¨áĽ ááá áľáŠá¨áľ á áá°áĽá ᣠáá á áá°á áááľ áĽáá°áá áŤá á áľáŤáť ááľáááąá á áŤááá ᣠáĽá áá á áłáŤá°áááľ á¨á°áťá ááá˘
á¨áááá° á á°áŤá áĽáá´áľ áĽáá°áá°áŤ
á¨á á¨á áááśá˝á á ááááľ áĽá á áá°áĽá°áĽ á¨á°áá˝á áĽáá áľáá´ áá¨áłá°áá ááá¨áá¨á áľáááľ áá áá áŚááŹá˛áá á˛áľá°áá˝ á¨áŤáśááá˝á á´ááááá á˛á áá ááá¨áłá¸áá áĽáááááᢠá ááľá ááłáĽ ᣠá¨áłáá á ááłá¨ áá¨áŚá˝á ááááá á¨á á¨á áááśá˝á á˛áá ᣠáľáááľáá ᨠ802.11 á¨áá°áť áĽáŤá á áááľ ááŹáľ (á¨áĽá áá˝ áĄáľá) á MAC á áľáŤáť ááá áááŤá á˘
á¨áá áŤáá°ááŤááá˝á âá¨á°á°áááâ áłááá áá á¨ááŹáľ ááá á áľáŤáťáŁ á áĽáŤááłááą á¨áá°áť áá°áľáŁ á áá áá°áľ ááá á áá ááááľ áĽáá˛áááš áŤáľá˝áááłáᢠáá°áŤá? âWi-Fi áŤáłáâ á ááŁáá á¨á á¨á áá á¨á°á°á á°áĄáľá á¨áá á áľáŤáťáá˝á áľáłá˛áľá˛ááľ áĽáááá¨áľáĄ-
áá ááá
ááá á¨áᎠ7á á˘áľ áá áĽáť
á áá¨á ááą ááľáĽ áŤá á¨ááááŚá˝ áĽááľ
3920000
305000
á˘áľ ááĽááĄ-
% á˘áľ "1"
% á˘áľ "1"
1
66.1%
43.3%
2
66.5%
43.4%
3
31.7%
43.8%
4
66.6%
46.4%
5
66.7%
45.7%
6
31.9%
46.4%
7
92.2%
0.0%
8
0.0%
0.0%
9
67.2%
47.5%
10
32.3%
45.6%
11
66.9%
45.3%
12
32.3%
46.8%
13
32.6%
50.1%
14
33.0%
56.1%
15
32.5%
45.0%
16
67.2%
48.3%
17
33.2%
56.9%
18
33.3%
56.8%
19
33.3%
56.3%
20
66.8%
43.2%
21
67.0%
46.4%
22
32.6%
50.1%
23
32.9%
51.2%
24
67.6%
52.2%
25
49.8%
47.8%
26
50.0%
50.0%
27
50.0%
50.2%
28
50.0%
49.8%
29
50.0%
49.4%
30
50.0%
50.0%
31
50.0%
49.7%
32
50.0%
49.9%
33
50.0%
49.7%
34
50.0%
49.6%
35
50.0%
50.1%
36
50.0%
49.5%
37
50.0%
49.9%
38
50.0%
49.8%
39
50.0%
49.9%
40
50.0%
50.1%
41
50.0%
50.2%
42
50.0%
50.2%
43
50.0%
50.1%
44
50.0%
50.1%
45
50.0%
50.0%
46
50.0%
49.8%
47
50.0%
49.8%
48
50.1%
50.9%
áľáá áášá á¨á°áᨠáá.
ᨠMAC á áľáŤáť á¨ááááŞáŤá áŁááľ 8áá á˘áľ á ááá á ááá፠áá á¨á፠ááŹáľ ááľáĽ áŤáá á¨SRC á áľáŤáť áŠááŤáľáľ á°ááĽáŽ áá ááááłáá˘
7áá á˘áľ á 92.2% ááłáŽá˝ ááľáĽ áá° á áŤáŁá˘áŤá á°áááĽáŻáᣠáááľá. á á°ááŁáŁá á¨áá°ááá á°á¨áᣠá áľááá á áŁá áĽá á¨á°á°á á°áĄ á áľáŤáťáá˝ á áááá° á¨á°á¨ááá áĽá ᨠ8% áŤááą áĽááá°á áá¸á áĽáá ááááľ áĽáá˝áááᢠá áá á ááŁá á OUI ááľáĽ ááĽáá°áá áŤá áľáááá á áľáŤáťáá˝ á¨á˘áľáľ áľáááľ á áááľ áŁááá á áá á¨áĽ ááľáĽ áŤáá áá¨á áá ááááłáá˘
á OUI áá á¨áľ á¨áááá° á áľáŤáťáá˝á (áááľá á 7 á á˘áľ á "1" ááľáĽ) áŁáá¤áľ á¨ááá á¨áľáá á ááŤá˝ áá?
á OUI á ááŤá˝
á ááá á áľáŤáťáá˝ ááŤá¨á á ááŤ
á IEEE á¨ááἠááł ááľáĽ á áá°áááá˘
62.45%
ᨠGoogle Inc.
37.54%
áá¨á
0.01%
á á°á¨ááŞáᣠáGoogle á¨á°áá°áĄ ááá á áááá° á¨á°á°á¨á á áľáŤáťáá˝ á¨á
áľá á
áĽáŤá áá á¨á ááľ OUI áá¸áᢠáłáĄ A1áĄ19. áá
á
áľá á
áĽáŤ áááľá áá? áá° ááľáĽ áĽáá
private static final MacAddress BASE_GOOGLE_MAC = MacAddress.fromString("da:a1:19:0:0:0");
áľáśá á ááľáŽááľ á˝áŚ á áᣠá ááłá¨ áá¨áŚá˝á á˛ááá áአá¨á°áááá OUI áá áááᣠá°áŁá°áá á˘áľ áľáĽáľáĽ áŤáá¸á áĽááśáš á ááą ááá˘
á¨áááá° á ááľ áĽááá°á MAC á áľá
áĽá áĽááłá áĽáŠ?
private static final long VALID_LONG_MASK = (1L << 48) - 1;
private static final long LOCALLY_ASSIGNED_MASK = MacAddress.fromString("2:0:0:0:0:0").mAddr;
private static final long MULTICAST_MASK = MacAddress.fromString("1:0:0:0:0:0").mAddr;
public static @NonNull MacAddress createRandomUnicastAddress(MacAddress base, Random r) {
long addr;
if (base == null) {
addr = r.nextLong() & VALID_LONG_MASK;
} else {
addr = (base.mAddr & OUI_MASK) | (NIC_MASK & r.nextLong());
}
addr |= LOCALLY_ASSIGNED_MASK;
addr &= ~MULTICAST_MASK;
MacAddress mac = new MacAddress(addr);
if (mac.equals(DEFAULT_MAC_ADDRESS)) {
return createRandomUnicastAddress(base, r);
}
return mac;
}
áá á áľáŤáťá ááá á¨áłá˝áá áśáľáľ áŁááľ áášá ááᢠá áááá°.nextLong(). "á¨áĽááá°á MAC áŁáá¤áľááľ ááá" ááá áá á ááᢠá á¨áá°á á áŤáľ áá°ááá á¨á ááľáŽááľ áľáá á ááŤážá˝ ááá˝ áŤáá°áááᥠáŚáŠá ááá˝á áá ááá áĽáá áá á á áĽáá˝áááᢠᨠiOS ááá áŽáľ á¨ááá ᣠáá ááááŁáľ á°ááłáłá áľáá° ááá áĽá፠áĽá á áá ááááá˘
á¨áá áŤáá á¨ááá˝á á¨Wi-Fi á°áááá˘áá˝á áľá á¨áááŁáľ áľáŤá á áá°áááᣠá ááá˝ á¨áá°áť áĽáŤá ááŹá ááľáŽá˝ áľáá°á ááá á ááłáŞáŤá á¨á°áአá ááťáŤá á¨áĽáŤááá˝ áľáááá˝ áá á áááľá¨áľá˘ ááá ááᣠááŤá ááááśá˝á á áá áá á°áááá˘á á á áľá°ááá áááł áá¨áłá°á áĽá á á áŁá á˝áá áŤáá áľ ááᢠá¨á°á°á á°á á áá¨á á¨á°áá°á ááłáŞáŤáá˝á áĽá á°áá˝á áłáá á áľ á áľáá ááĽáŽá˝ áá á áááľá¨áľ á ááŤá/á¨áá°á áááľá á áŚáł áĽá á áá ááá°áá°á á¨á áá á°áľáá ááááᢠ"ááľáĽ áŤááľ"ᣠá¨ááŁáá áŚá¤áľ á ááŤážá˝ áĽáŤáłá¸á áĽá á¨á°áŤá áá°áá áŞáŤáá˝ áĽáť áľáááá áá¨á á áá¸áá˘
áá á°á á¨ááŁáŞáŤáá MAC á áľáŤáť á˛áŤáá áá á á°áá ááá áá˝áá? ááááľ áĽá áá˝áŚ á áᣠá ááłáŽá˝ á¨á áááááľ áĽááľá áá¨áá¨á áááá áá˝ááᢠááááľ á áᣠááłáŞáŤ áŁá á°á¨á᪠ᣠá¨á ááłááľ áĽáľáá˝ áá áłáłáš á á°áŤáá áľ áŚáł áá á¨áłá¨á áľá áá ááááἠáá˝ááᢠá áľáŤáťáá á ááá áá á á¨áĽááľáá ááŁáŞáŤ "áááá°á" ááá¨á áá˝áá, áá á ááá á°á¨á᪠á¨á°á áááľ áĽááááá˝ áĽá á áá áŤááá (áááľ áĽá / ááá ááľá áŤ) áĽáť áá. áĽáá áŤááľ 99.9% á°áá˝ ááá á¨ááŤáłáľáŁá¸á ááá á¨ááá˘
á¨áá á áľáŤáťá á¨áááľáá á¨á áá á¨á°ááłá°á ááᣠáá á¨áá˝áá á áá ááá ááá˘
ááá: hab.com