MAC 주소는 이더넷 같은 IEEE 802 네트워크에서 하드웨어 인터페이스를 가리키는 주소로, 흔히 EUI-48(48-bit Extended Unique Identifier)을 쓴다. 이더넷 MAC 주소는 이더넷 인터페이스 하나에 고유한 EUI-48이다. IEEE 등록 기관은 전역에서 고유한 48비트 MAC 주소를 정식으로 EUI-48이라 부른다.[1][2]
ST RM0008은 MAC을 media access control로, Microchip ENC28J60 데이터시트는 Medium Access Control로 풀어 쓴다. 이더넷 프레임의 주소는 하나가 48비트(6옥텟)이고, MAC 주소는 프레임의 목적지 주소 필드와 출발지 주소 필드에 실린다.[3][4] IEEE 802.3-2022는 목적지 주소 필드가 프레임을 받을 스테이션을 가리키도록 정한다.[5] IEEE 802.1Q-2022의 브리지는 받은 프레임을 보낼 포트를 목적지 MAC 주소와 VLAN 식별자, 필터링 데이터베이스의 정보 등으로 정한다.[6]
표기
IEEE 등록 기관의 16진 표기는 EUI-48의 여섯 옥텟을 두 자리 16진수로 적고 하이픈으로 잇는다. 예: AC-DE-48-23-45-67. 하이픈 없이 16진수로 적기도 한다.[1] IETF RFC 9911의 YANG(Yet Another Next Generation) 데이터 타입 mac-address는 48비트 MAC 주소를 두 자리 16진수 여섯 개를 콜론으로 이은 꼴로 나타내고, 정식 표현에는 소문자를 쓴다.[7]
OUI
MAC 주소의 앞 3옥텟(24비트)은 OUI(Organizationally Unique Identifier)다.[1][4] IEEE 등록 기관은 주소 블록의 크기에 따라 MA-L(MAC Address Block Large), MA-M(MAC Address Block Medium), MA-S(MAC Address Block Small) 세 종류를 배정한다.[1][2] 등록 기관은 MA-L로 조직에 OUI를 배정하고, OUI를 받은 조직은 나머지 3옥텟을 제품마다 겹치지 않게 붙인다.[1][4]
첫 옥텟의 두 비트
첫 옥텟의 최하위 비트(I/G)는 개별 주소와 그룹 주소를 가르고, 그다음 비트(U/L)는 전역 관리 주소와 로컬 관리 주소를 가른다. 두 구분의 뜻은 메시지 주소 지정에서 다룬다. 모든 비트가 1인 FF-FF-FF-FF-FF-FF는 네트워크의 모든 스테이션을 가리키는 브로드캐스트 주소다.[1][3]
이더넷 MAC 프레임은 주소의 각 바이트를 최하위 비트부터 보내므로, I/G 비트가 주소에서 가장 먼저 전송된다.[3][8]
장치의 주소
Microchip 24AA02E48은 공장에서 전역 고유한 EUI-48 노드 주소를 기록하고 영구히 쓰기 금지해 둔 I2C(Inter-Integrated Circuit) EEPROM(Electrically Erasable Programmable Read-Only Memory)이다.[9] ENC28J60과 STM32F107xx의 이더넷 MAC은 자기 MAC 주소를 레지스터에 두고, 소프트웨어가 그 값을 써 넣는다.[3][4]