本文來自個人博客 sunyongfeng.com。博客的文章保持更新,此文可能不是最新狀態(tài)遭京。
概述
MAC Address,Media Access Control Address泞莉,亦稱為EHA(Ethernet Hardware Address)哪雕、硬件地址、物理地址(Physical Address)鲫趁。在OSI節(jié)層模型中斯嚎,屬于第二層鏈路層概念。一個MAC地址唯一指定一臺設(shè)備挨厚,全球唯一堡僻,并且通常燒寫在固件中。
MAC地址由IEEE(Institute of Electrical and Electronics Engineers)定義幽崩,有三種:MAC-48苦始、EUI-48、EUI-64慌申。EUI陌选, Extended Unique Identifier。
MAC-48蹄溉,地址空間48比特咨油,支持2^48即281,474,976,710,656個MAC地址。MAC-48的設(shè)計目標(biāo)是一百年內(nèi)夠用柒爵。常以16進制數(shù)表示MAC地址役电,通用表示方法有三種格式,如01-23-45-67-89-ab
棉胀、01:23:45:67:89:ab
和0123.4567.89ab
法瑟。
組成
MAC地址如下圖所示,其前3字節(jié)表示OUI(Organizationally Unique Identifier)唁奢,由IEEE的注冊管理機構(gòu)給不同廠家分配的代碼霎挟,區(qū)分不同的廠家,附IEEE當(dāng)前OUI分配麻掸。后3字節(jié)由廠家自行分配酥夭。
MAC地址最高字節(jié)(MSB)的低第二位(LSb)表示這個MAC地址是全局的還是本地的,即U/L(Universal/Local)位,如果為0熬北,表示是全局地址疙描。所有的OUI這一位都是0。
MAC地址最高字節(jié)(MSB)的低第一位(LSb)讶隐,表示這個MAC地址是單播還是多播起胰。0表示單播。
MAC-48整份、EUI-48與EUI-64的關(guān)系
疑問:
- EUI-48 MA-L待错、MA-M籽孙、MA-S有沒有可能沖突烈评?
- EUI-48的MA-M/MA-S的應(yīng)用?
EUI-48
IEEE的《Guidelines for 48-Bit Global Identifier (EUI-48)》對EUI-48標(biāo)識符的使用范圍進行定義:
- 用為IEEE 802或類IEEE 802網(wǎng)絡(luò)設(shè)備的硬件地址犯建。
- 用為特定硬件設(shè)備的標(biāo)識讲冠,不需要為網(wǎng)絡(luò)設(shè)備。
EUI-48有三種格式:
- 前24位由IEEE Registration Authority (IEEE RA) 分配适瓦,后24位由MA-L(MAC Address Block Large)的廠商或組織分配竿开。這種格式即MAC-48。
- 前28位由IEEE RA分配玻熙,后20位由MA-M(MAC Address Block Medium)的廠商或組織分配否彩。
- 前36位由IEEE RA分配,后12位由MA-S(MAC Address Block Small)分配嗦随。
EUI-64###
待整理
應(yīng)用
(來自wikipedia)
MAC-48###
- Ethernet
- 802.11 wireless networks
- Bluetooth
- IEEE 802.5 token ring
- most other IEEE 802 networks
- Fiber Distributed Data Interface (FDDI)
- Asynchronous Transfer Mode (ATM), switched virtual connections only, as part of an NSAP address
- Fibre Channel and Serial Attached SCSI (as part of a World Wide Name)
- The ITU-T G.hn standard, which provides a way to create a high-speed (up to 1 gigabit/s) local area network using existing home wiring (power lines, phone lines and coaxial cables). The G.hn Application Protocol Convergence (APC) layer accepts Ethernet frames that use the MAC-48 format and encapsulates them into G.hn Medium Access Control Service Data Units (MSDUs).
EUI-64###
- FireWire
- IPv6 (Modified EUI-64 as the least-significant 64 bits of a unicast network address or link-local address when stateless autoconfiguration is used)
- ZigBee / 802.15.4 / 6LoWPAN wireless personal-area networks
特殊MAC地址
廣播地址###
全F列荔,在本VLAN內(nèi)泛洪。
IANA注冊###
詳見ethernet-numbers枚尼,此處僅截取常見地址贴浙。
單播地址####
以00-00-5e
開頭:
-
00-01-00
to00-01-FF
VRRP (Virtual Router Redundancy Protocol) [RFC5798] -
00-02-00
to00-02-FF
VRRP IPv6 (Virtual Router Redundancy Protocol IPv6) [RFC5798] -
90-01-00
TRILL OAM [RFC7455]
組播地址####
以01-00-5e
開頭:
-
00-00-00
to7F-FF-FF
IPv4 Multicast [RFC1112] -
80-00-00
to8F-FF-FF
MPLS Multicast [RFC5332] -
90-00-00
MPLS-TP p2p [RFC7213] -
90-00-01
Bidirectional Forwarding Detection (BFD) on Link Aggregation Group (LAG) Interfaces [RFC7130] -
90-01-00
TRILL OAM [RFC7455]
映射組播IP為組播MAC地址轉(zhuǎn)換
如下圖(來自微軟)所示,IPv4組播MAC地址為IANA定義署恍,前25位固定崎溃。而組播IP為D類IP地址,其前4位固定為1110b盯质。將組播IP的低23位直接映射到MAC地址的低23位袁串,即可與前面固定的25位組成一個48位的MAC地址。
由于組播IP還有5位沒有映射到MAC地址中呼巷,因此組播MAC地址與組播IP不是一一映射囱修,而是一對多的關(guān)系,一個組播MAC地址對應(yīng)32位組播IP地址朵逝。