ืืืื ืืืืขืื ืฉืฉืฉืช ืืืชืื ืืืื, ืืืืฆืืื ืืืจื ืืื ืืคืืจืื ืืงืกืืฆืืืื, ืืืงืฆืื ืืืจืืืก ืืจืฉืช ืืืคืขื, ืืื ืืืืืจื ืืงืจืืืื. ืืฉ ืื ืฉืื ืฉืืืืขืื ืฉืฉืืืฉืช ืืืชืื ืืจืืฉืื ืื ืฉื ืืืชืืืช ืื ืืืื ืืืฆืจื, ืืฉืืืฉืช ืืืชืื ืื ืืชืจืื ืืืงืฆืื ืืื. ืื ืื ืืืืข ืฉืืชื ืืืื ืืืืืืจ ืืช ืขืฆืื ืฉืจืืจืืชื ืืชืืืช. ืื ืฉืื ืจืืื ืฉืืขื ืขื "ืืชืืืืช ืืงืจืืืืช" ื-Wi-Fi.
ืืืื ื ืืื ืื ืื.
ืืชืืืช MAC (ืืชืืืช ืืงืจืช ืืืฉื ืืืืื) ืืื ืืืื ืืืืืื ืืืืงืฆื ืืืชืื ืจืฉืช, ืืืฉืืฉ ืืจืฉืชืืช ืฉื ืชืงื ื IEEE 802, ืืขืืงืจ Ethernet, Wi-Fi ื-Bluetooth. ืืืืคื ืจืฉืื ืื ื ืงืจื "ืืืื ืกืื EUI-48". ืืืฉื ืืจืืจ ืฉืืืชืืืช ืืื ืืืืจื 48 ืกืืืืืช, ืืืืืจ. 6 ืืชืื. ืืื ืชืงื ืืงืืื ืืืชืืืช ืืชืืืช (ืื ืืืื ืืืชืืืช IPv4, ืฉืื ืืืงืืืื ืืืคืจืืื ืชืืื ืื ืงืืืืช). ืืืจื ืืื ืืื ืืชืื ืืฉืืฉื ืืกืคืจืื ืืงืกืืฆืืืืืื ืืืคืจืืื ืื ืงืืืชืืื: 00:AB:CD:EF:11: 22, ืืืจืืช ืฉืืืง ืืืฆืจื ื ืืฆืืื ืืขืืืคืื ืืช ืืกืืืื 00 -AB-CD-EF-11-22 ืืืคืืื 00ab.cdef.1122.
ืืืืื ื ืืืกืืืจืืช, ืืชืืืืช ืืืืืงื ื-ROM ืฉื ืขืจืืช ืืฉืืืื ืฉื ืืจืืืกื ืืจืฉืช ืืื ืืืืืช ืืฉื ืืช ืืืชื ืืื ืืชืื ืช ืคืืืฉ, ืื ืืืื ื ืืชื ืืฉื ืืช ืืช ืืืชืืืช ืืืืคื ืคืจืืืจืืื ืืืขืจืืช ืืืคืขืื. ืืชื ืืืื ืืืืืืจ ืืืืคื ืืื ื ืืช ืืชืืืช ื-MAC ืฉื ืืจืืืก ืจืฉืช ื-Linux ื-MacOS (ืชืืื), Windows (ืืืขื ืชืืื, ืื ืื ืื ืืืชืงื ืืืคืฉืจ), ืื ืืจืืืื (ืจืง ืฉืืจืฉื); ืขื iOS (ืืื ืฉืืจืฉ) ืืจืืง ืืื ืืื ืืืชื ืืคืฉืจื.
ืืื ื ืืชืืืช
ืืืชืืืช ืืืจืืืช ืืืืง ืืืืืื ืฉื ืืืฆืจื, OUI, ืืืืื ืฉืืืงืฆื ืขื ืืื ืืืฆืจื. ืืงืฆืืช ืืืื OUI (Organizationally Unique Identifier).
ืื ืืืขืืื ืฉื ืืืชืืืืช?
ืขืืืื ืงื ืฉื ืืืื ืืฆืืืืจ
ืืึนืึตืจ
ืืกืคืจ ืืืืงืื/ืจืฉืืืืช
ืืกืคืจ ืืชืืืืช, ืืืืืื
Cisco Systems Inc
888
14208
ืชืคืื ืขืฅ
772
12352
ืกืืกืื ื
636
10144
Huawei Technologies Co.Ltd
606
9696
ืืื ืื
375
5776
ARRIS Group Inc.
319
5104
ืชืืืื ื ืืงืื
241
3856
ืคึผึฐืจึธืึดื
232
2704
ืืงืกืก ืืื ืกืืจืืื ืืก
212
3392
ืชืืืื zte
198
3168
ืจืฉืืช ืืจืืฉืื ืฉื IEEE
194
3072
ืืืืื ืคืงืืจื
149
2384
ืืื ืื ืืืืง
136
2176
TP-LINK
134
2144
Dell Inc.
123
1968
ื'ืื ืืคืจ ื ืืืืจืงืก
110
1760
Sagemcom Broadband SAS
97
1552
Fiberhome Telecommunication Technologies Co. ืืข"ื
97
1552
ืฉืืืืื ืชืงืฉืืจืช ืืข"ื
88
1408
Guangdong Oppo Mobile Telecommunications Corp.Ltd
82
1312
ืืืืื ืืฉ ืจืง 40 ืืื, ืืื ืื ืืคืชืืข: ืื ืขืฆืื ืื ืืืืฆืจืื ืืจืื ืืชืงื ื ืจืฉืช.
ืืืืงืื ืฉื MA ืืื ื ืืกืืคืงืื ืืืื ื, ื ืืชื ืืจืืืฉ ืืืชื ืืืืืจ ืกืืืจ (ืืื ืืื ืื ืื) ืขืืืจ $3000, $1800 ืื $755, ืืืชืืื. ืืขื ืืื, ืชืืืจืช ืืกืฃ ื ืืกืฃ (ืืฉื ื) ืืชื ืืืื ืืจืืืฉ "ืืกืชืจื" ืฉื ืืืืข ืฆืืืืจื ืขื ืืืืืง ืฉืืืงืฆื. ืืฉ ืืขืช 232 ืืื, ืืคื ืฉื ืืชื ืืจืืืช ืืืขืื.
ืืชื ืืืืืจื ืื ื ืืชืืืืช ื-MAC?
ืืืื ื ืื ืขืืืคืื ืืืกืืคืืจืื ืฉื ืืฉืืื ืืืจ 10 ืฉื ืื ืืคืืื "ืืชืืืืช IPv4 ืขืืืืืช ืืืืืืจ." ืื, ืืืจ ืื ืงื ืืืฉืื ืืืืงืื ืืืฉืื ืฉื IPv4. ืืืืข ืฉืืชืืืืช IP
ืืืชืืืช MAC ืืฉ 48 ืกืืืืืช, ืืชืืื 46 ืืืืืื ืืืืืฉื "ืฉืืืืฉืืื" (ืืื? ืืืฉื ืืงืจืื), ืื ืฉื ืืชื 246 ืื 1014 ืืชืืืืช, ืฉืื ืคื 214 ืืืชืจ ืืืจืื ืืืชืืืืช IPv4.
ื ืืื ืืขืืฉืื, ืืืืงื ืืืฆื ืืจืืืืื ืืชืืืืช, ืื ืจืง 0.73% ืืื ืคื ืืืืื. ืื ืื ื ืขืืืื ืืืื ืืืื ืจืืืงืื ืืืืืืืจ ืืืชืืืืช MAC.
ืคืืกืืช ืืงืจืืืืช
ื ืืชื ืืื ืื ืฉื-OUI ืืืคืฆืื ืืืืคื ืืงืจืื, ืืืกืคืง ืื ืืงืฆื ืืืืคื ืืงืจืื ืืชืืืืช ืืืชืงื ื ืจืฉืช ืืืืืื. ืืื ืื ืื? ืืืื ื ืกืชืื ืขื ืืชืคืืืืช ืืืืืื ืืืกืื ืื ืชืื ืื ืฉื ืืชืืืืช MAC ืฉื ืืชืงื ื 802.11 ืืขืืืืื ืืจืฉืืชื, ืฉื ืืกืคื ืขื ืืื ืืขืจืืืช ืืจืฉืืืช ืขืืืืืช ืืจืฉืชืืช ืืืืืืืืช
ืืื ื ืืืง ืื ืืชืืืช MAC (ืฉืืฉื ืืชืื) ืฉื ืื ืืืช ืืืืืืืืช ืืกืืืืืช, ืืืื ืืืจ ืืืื, ืื ืกืชืื ืขื ืชืืืจืืช ืืืชืจืืฉืืช ืฉื ืืืื "1" ืืื ืืื ื-48 ืืืืงืืืื. ืื ืืืื ืืืืืจ ืืืืคื ืฉืจืืจืืชื ืืืืืืื, ืืืกืชืืจืืช ืืงืื "1" ืฆืจืืื ืืืืืช 50%.
ืืืืจืช Wi-Fi ืืก' 1 (RF)
ืืืืืช Wi-Fi ืืก' 2 (ืืืืจืืก)
ืืืืจืช Wi-Fi ืืก' 3 (ืืืืืงืืกืื)
ืืืืืช LAN (RF)
ืืกืคืจ ืืจืฉืืืืช ืืืกื ืื ืชืื ืื
5929000
1274000
366000
1000
ืืกืคืจ ืกืืืืืช:
% bit "1"
% bit "1"
% bit "1"
% bit "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 ื ืงืจื ืกืืืืืช Unicast/Multicast ืืงืืืข ืืืื ืกืื ืืกืืจืช (ืคืจืืื) ืืฉืืืจ ืขื ืืชืืืช ืื, ืจืืืื (0) ืื ืฉืืืืจ (1) (ืจื-ืฉืืืืจ ืื ืึดืฉืืึธืจ). ืขืืืจ ืชืงืฉืืจืช ืจืืืื ืฉื ืืชืื ืจืฉืช unicast, ืกืืืืืช ืื ืืืืืจืช ื-"0" ืืื ืืืืืืืช ืื ืฉืืืืช ืืืื.
ืืืื ืืฉืืืขื (ืืืืชืืื) ืฉื ืืืื ืืจืืฉืื ืฉื ืืชืืืช ื-MAC ื ืงืจื ืกืืืืืช U/L (ืืื ืืืจืกืื/ืืงืืื) ืืงืืืข ืื ืืืชืืืช ืืื ืืืืืืืช ืืืืืืืช (0), ืื ืืืืืืืช ืืงืืืืช (1). ืืืจืืจืช ืืืื, ืื ืืืชืืืืช "ืชืคืืจืืช ืขื ืืื ืืฆืจื" ืื ืืืืืืืืช ืืขืืื, ืื ืฉืืจืื ืืืืจืืข ืฉื ืืชืืืืช ื-MAC ืฉื ืืกืคื ืืืืืืช ืืช ืืืื ืืฉืืืขื ืฉืืืืืจ ื-"0". ืืืืื ืฉื ืืืื OUI ืฉืืืงืฆื, ืจืง ืื-130 ืขืจืืื ืืฉ ืกืืืืืช U/L ืฉื "1", ืืืื ืื ืจืื ืืืืืจ ืืืืงืื ืฉื ืืชืืืืช MAC ืืฆืจืืื ืืืืืืื.
ืืืกืืืืืช ืืฉืืฉืืช ืขื ืืจืืฉืื ืืช ืฉื ืืืช ืืจืืฉืื, ืืกืืืืืช ืฉื ืืืชืื ืืฉื ื ืืืฉืืืฉื ืืืืื ื-OUI, ืืขืื ืืืชืจ ืืื ืืกืืืืืช ื-4-6 ืืืชืื ืฉื ืืืชืืืช ืฉืืืงืฆืชื ืขื ืืื ืืืฆืจื ืืืืืงืืช ืืืืคื ืฉืืื ืื ืคืืืช. .
ืื, ืืืชืืืช ื-MAC ืืืืืชืืช ืฉื ืืชืื ืืจืฉืช, ืืกืืืืืช ืืืขืฉื ืฉืืืช ืขืจื ืืืื ืืื ืืฉืืขืืช ืืื ืืืืืืช, ืืืขื ืฉื ื ืกืืืืืช ืฉืืจืืช ืฉื ื-high byte.
ืฉืืืืืช
ืชืืืื ืืืื ืืฆืจื ื ืฆืืื ืืืืืื ืื ืืคืืคืืืจืืื ืืืืชืจ? ื ืฉืื ืืช ืืืืคืืฉ ืืืกื ืื ืชืื ืื ืฉื OUI ืขื ืื ืชืื ืื ืืืืื ืืก' 1.
ืืึนืึตืจ
ื ืชื ืืืฉืืจืื, %
ืชืคืื ืขืฅ
26,09
ืกืืกืื ื
19,79
Huawei Technologies Co. ืืข"ื
7,80
ืฉืืืืื ืชืงืฉืืจืช ืืข"ื
6,83
sony mobile communications inc
3,29
LG Electronics (ืชืงืฉืืจืช ืกืืืืจืืช)
2,76
ASUSTek COMPUTER INC.
2,58
TCT mobile Ltd
2,13
ืชืืืื zte
2,00
ืื ื ืืฆื ืืืกื ืื ืชืื ืื ืฉื IEEE
1,92
Lenovo Mobile Communication Technology Ltd.
1,71
ืชืืืื HTC
1,68
ืืืฆืืจ ืืืจืืื
1,31
InPro Comm
1,26
Microsoft Corporation
1,11
Shenzhen TINNO Mobile Technology Corp.
1,02
Motorola (Wuhan) Mobility Technologies Communication Co. ืืข"ื.
0,93
ืชืืืื ื ืืงืื
0,88
Shanghai Wind Technologies Co. ืืข"ื
0,74
Lenovo Mobile Communication (Wuhan) Company Limited
0,71
ืืชืจืืื ืืจืื ืฉืืื ืฉืืกืคืจ ืื ืืื ืืจืฉืช ืืืืืืืืช ืืฉืืฉืืช ืืืชืจ ืืืืงืื ื ืชืื, ืื ืืื ืืืงื ืฉื ืืืฉืืจื ืืคื.
ืชืืื
ืืื ืืชืืืืช MAC ืืืืืืืืช? ืืชืืืืจืื, ืื, ืฉืื ืื ืืฆืจื ืืืฉืืจ (ืืขื ืืืืง MA) ื ืืจืฉ ืืกืคืง ืืชืืืช ืืืืืืืช ืืื ืืื ืืืชืืื ืืจืฉืช ืฉืืื ืืืืฆืจ. ืขื ืืืช, ืืื ืืฆืจื ื ืฉืืืื, ืืืืืจ:
- 00:0A:F5 Airgo Networks, Inc. (ืขืืฉืื ืงืืืืืงืื)
- 00:08:22 InPro Comm (ืขืืฉืื MediaTek)
ืืืืจ ืืช ืฉืืืฉืช ืืืชืื ืืืืจืื ืื ืฉื ืืชืืืช ื-MAC ืืืกืคืจ ืืงืจืื, ืืื ืื ืจืื ืืืืจ ืื ืืชืืื ืืืืฉ ืฉื ืืชืงื. ืืื 1 ืืืฃ ืืชืืืืช ืืืื ืืืืื ืืก' 82 ืฉืื.
ืืชื ืืืื, ืืืืื, ืืืืืืจ ืืขืฆืื ืืชืืืช ืืจื ืืื ืืืืืืืช ืขื ืืื ืืืืจื ืืืืื ืช ืฉื "ืืื ืฉื ืืฉืื ืฉืื", ืืืืืื ืขื ืจืืจื ืื ืืืืจื ืื ืืืงืจืื. ืืคืฉืจ ืื ืืืืืืจ ืืขืฆืื ืืืขืืช ืืชืืืช ืื ืืืืืืืช ืขื ืืื, ืืืฉื, ืฉืืืืจ ืชืฆืืจืช ืืืืื ืฉื ื ืชื ืืื Mikrotik ืื OpenWrt.
ืื ืืงืจื ืื ืืืื ืฉื ื ืืืฉืืจืื ืืจืฉืช ืขื ืืืชื ืืชืืืช MAC? ืืื ืชืืื ืืืืืืงื ืฉื ืฆืืื ืืจืฉืช (ื ืชื ืงืืื, ืืงืจ ืจืฉืช ืืืืืื). ืกืืืจ ืืื ืื ืฉืฉื ื ืืืืฉืืจืื ืื ืืขืืื ืื ืืคืขืื ืืกืืจืืืื. ืื ืงืืืช ืืืื ืฉื ืชืงื ื IEEE, ืืืื ื ืืคื ื ืืืืฃ ืืชืืืืช MAC ืืืฆืขืช ืืืืคืชืจ ืืืืฆืขืืช, ืืืฉื, MACsec ืื 802.1X.
ืื ืื ืชืชืงืื MAC ืืฉืืืื ืืฉืืืขื ืื ืืฉืืื ื ืืืืืจ ื-"1", ืืืืืจ. ืืชืืืช ืืงืืืืช ืื ืจืืืื ืฉืืืืจ? ืกืืืจ ืืื ืื ืฉืืจืฉืช ืฉืื ืื ืชืฉืื ืื ืืื, ืืื ืจืฉืืืช ืืชืืืช ืืื ืื ืชืขืืื ืืชืงื, ืืขืืืฃ ืื ืืขืฉืืช ืืืช.
ืืื ืคืืขืืช ืืงืจืืืช
ืื ื ืืืืขืื ืฉืืื ืืื ืืข ืืขืงื ืืืจ ืชื ืืขืืช ืื ืฉืื ืขื ืืื ืกืจืืงื ืืืืกืืฃ ืืื ืืืืืจ, ืืขืจืืืช ืืืคืขืื ืฉื MAC ืืกืืืจืืคืื ืื ืืฉืชืืฉืืช ืืืื ืืืืืืืช ืจื ืืืืืืฆืื ืืืจ ืืกืคืจ ืฉื ืื. ืชืืืืจืืืช, ืืืฉืจ ืกืืจืงืื ืืช ืืื ืืืชืจ ืืืืคืืฉ ืืืจ ืจืฉืชืืช ืืืืจืืช, ืืืืคืื ืืืื ืฉืืื ืืืืื (ืงืืืฆืช ืื ืืช) ืืกืื ืืงืฉืช ืืืฉืฉ 802.11 ืขื ืืชืืืช ื-MAC ืืืงืืจ:
ืืงืจืืืช ืืืคืขืืช ืืืคืฉืจืช ืื ืืฆืืื ืื ืืช ื"ืชืคืืจ", ืืื ืืชืืืช ืืงืืจ ืื ืืช ืืืจืช, ืืืฉืชื ื ืขื ืื ืืืืืจ ืกืจืืงื, ืืืืจื ืืื, ืื ืืืจื ืืืจืช. ืืื ืื ืขืืื? ืืืื ื ืกืชืื ืขื ืืกืืืืกืืืงื ืฉื ืืชืืืืช MAC ืฉื ืืกืคื ืืืืืืืจ ืขื ืืื ืื ืฉื ืงืจื "ืจืืืจ Wi-Fi":
ืืืื ืฉืื
ืืืืื ืจืง ืขื ืืคืก ืกืืืืืช 7
ืืกืคืจ ืืจืฉืืืืช ืืืกื ืื ืชืื ืื
3920000
305000
ืืกืคืจ ืกืืืืืช:
% bit "1"
% bit "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%
ืืชืืื ื ืฉืื ื ืืืืืืื.
ืืกืืืืืช ื-8 ืฉื ืืืืช ืืจืืฉืื ืฉื ืืชืืืช ื-MAC ืขืืืื ืชืืืืช ืืืืคื ื-Unicast ืฉื ืืชืืืช ื-SRC ืืืืืืช ืืงืฉืช ืืืืืงื.
ืืืื ืืฉืืืขื ืืืืืจ ื-Local ื-7% ืืืืงืจืื, ืืืืืจ. ืืืืื ื ืื ืฉื ืืืืืื, ืื ื ืืืืืื ืืื ืื ืฉืืืืืง ืื ืื ืืจืื ืืืืชืืืืช ืฉื ืืกืคื ืื ืืงืจืื, ืืคืืืช ื-92.2% ืื ืืืืชืืืช. ืืืงืจื ืื, ืืชืคืืืืช ืืืืืื ื-OUI ืขืืืจ ืืชืืืืช ืืืืชืืืช ืืืื ืขืืื ืืงื ื ืืื ืขื ืื ืชืื ืื ืืืืื ืืงืืืืช.
ืืืื ืืฆืจื, ืขื ืคื OUI, ืืื ืืืขืืื ืฉื ืืืชืืืืช ืืืงืจืืืืช (ืืืืืจ ืขื ืืืื ืืฉืืืขื ื-"7")?
ืืฆืจื ืขื ืืื OUI
ืฉืชืฃ ืืื ืื ืืืชืืืืช
ืื ื ืืฆื ืืืกื ืื ืชืื ืื ืฉื IEEE
62.45%
ืืืื
37.54%
ืืฉืืจ
0.01%
ืืชืจื ืืื, ืื ืืืชืืืืช ืืืงืจืืืืช ืฉืืืงืฆื ื-Google ืฉืืืืืช ืืืืชื OUI ืขื ืืงืืืืืช DA: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;
}
ืืืชืืืช ืืืื, ืื ืฉืืืฉืช ืืืืืืื ืืชืืชืื ืื ืฉืื, ืืื ืืืืจื Random.nextLong(). "ืืชืืืฉืฉืืช ืงื ืืื ืืช ืฉื MAC ืืืืชื" ืืื ืืื ืื. ืขื ืจืื ืืืืื ืฉื ืืืืืื, ืื ื ืืืืืื ืืฆืคืืช ืฉืืฆืจื ื ืืืคืื ืื ืื ืืจืืืื ืืฉืชืืฉื ื-OUI ืืืจืื, ืื ืจืฉืืืื. ืืื ืื ื ืืช ืงืื ืืืงืืจ ืฉื iOS, ืืื ืกืืืจ ืืื ืื ืฉืฉื ื ืขืฉื ืฉืืืืฉ ืืืืืืจืืชื ืืืื.
ืืืืืจ ืืขืื ืืื ื ืืืื ืืช ืขืืืืชื ืฉื ืื ืื ืื ืื ืืืจืื ืืืืืื ืื ืื ืืืืืช ืฉื ืื ืืื Wi-Fi, ืืืชืืกืก ืขื ื ืืชืื ืฉื ืฉืืืช ืืืจืื ืฉื ืืกืืจืช ืืงืฉืช ืืืืืงื, ืื ืืชืื ืฉื ืืชืืืจืืช ืืืืกืืช ืฉื ืืงืฉืืช ืฉื ืฉืืืืช ืขื ืืื ืืืืฉืืจ. ืขื ืืืช, ืืขืงื ืืืื ืืืจ ืื ืื ืืืืฆืขืื ืืืฆืื ืืื ืืื ืืขืืืชื ืืืืชืจ. ืื ืชืื ืื ืฉื ืืกืคื ืืชืืืื ืืืชืจ ืื ืืชืื ืขืืืก ืืืืฆืข/ืฉืื ืืคื ืืืงืื ืืืื, ืืืชืืกืก ืขื ืืกืคืจืื ืืืืืื, ืืื ืืชืืืืกืืช ืืืืฉืืจืื ืืื ืฉืื ืกืคืฆืืคืืื. ืจืง ืืืื "ืืคื ืื", ืืฆืจื ื ืืขืจืืช ืืืคืขืื ืื ืืืืช ืขืฆืื, ืืืืืฉืืืื ืืืืชืงื ืื ืืฉ ื ืชืื ืื ืืืืืงืื.
ืื ืืืื ืืืืืช ืืกืืื ืืื ืฉืืืฉืื ืืืจ ืืืืข ืืช ืืชืืืช ื-MAC ืฉื ืืืืฉืืจ ืฉืื? ื ืืชื ืืืฆืข ืืชืงืคืืช ืื ืืขืช ืฉืืจืืช ืขืืืจ ืจืฉืชืืช ืงืืืืืช ืืืืืืืืืช. ืขืืืจ ืืืฉืืจ ืืืืืื, ืืชืจ ืขื ืื, ืืกืืืจืืช ืืกืืืืช ื ืืชื ืืชืขื ืืช ืจืืข ืืืคืขืชื ืืืงืื ืื ืืืชืงื ืืืืืฉื. ืขื ืืื ืืืืฃ ืืืชืืืช, ืืชื ืืืื ืื ืกืืช "ืืืขืืื ืคื ืื" ืฉืืชื ืืืืฉืืจ ืฉืื, ืื ืฉืืืื ืืขืืื ืจืง ืื ืื ื ืขืฉื ืฉืืืืฉ ืืืืฆืขื ืืืืื ื ืืกืคืื (ืืจืฉืื ื/ืื ืืฆืคื ื). ื-99.9% ืืืื ืฉืื ืืื ืืื ืื ืืืืื.
ืืชืืืช ื-MAC ืืืชืจ ืืกืืืืช ืืื ืฉืืื ื ืจืืืช, ืืื ืคืฉืืื ืืื ืฉืืื ืืืืื ืืืืืช.
ืืงืืจ: www.habr.com