나무모에 미러 (일반/어두운 화면)
최근 수정 시각 : 2024-02-16 16:01:34

MAC 주소

MAC주소에서 넘어옴
1. 개요2. 상세3. 기타4. 관련 문서

[clearfix]

1. 개요

Media Access Control address

네트워크 인터페이스에 할당된 물리적 고유 식별 주소이다. 네트워크 통신을 계층화 하여 설명하는 OSI 모델에서 데이터 링크 계층의 일부[1]에 해당한다.

2. 상세

통신 전문가가 아니라면 MAC 자체를 언급할 일은 별로 없을 것이다. 일반인은 주로 MAC 주소라는 단어를 접할 것이다. MAC 주소는 간단히 말해 인터넷을 할 수 있는 이더넷 기반 기기에는 모두 다 하나씩 할당되어 있는 고유한 ID이다. PC의 랜카드[2]나 스마트폰의 와이파이 모듈에도 1대씩 할당되어 있다. 인터넷전화IPTV 역시 마찬가지. 2000년대 이후의 비디오 게임기[3]에는 통신기능이 있으므로 당연히 MAC 주소가 있다.

또한 인터넷과 직접적으로 연결되지는 않지만 블루투스를 이용하는 장치(스마트워치, 블루투스 이어폰, 스마트체중계 등)에도 고유의 주소가 할당되어 있다. 자세히 안보면 MAC 주소랑 같아 보이고 많은 경우에 MAC 주소라고 뭉뚱그려 부르기도 하지만 엄연히 다르다. 여기는 MAC 주소가 아니라 블루투스 주소라고 부르고 주소 부여규칙도 다르다. MAC 주소와의 차이점을 자세히 알고 싶으면 이 링크 참고.

총 48비트로 구성되어 있으며, 편의상 8비트씩 6자리로 구분하여 표기한다. AB-CD-EF-12-34-56 같은 형식. 앞의 3자리(24비트)는 제조사 코드, 뒤의 3자리(23비트)는 기기 고유코드이다. 48비트이므로 가질 수 있는 가짓수는 2^48 = 약 281조 개의 서로 다른 ID가 존재한다. 한 제조사는 약 1600만 대의 기기를 설정가능하지만 보통 제조사 코드는 여러 개 배정받는다.[4] 32비트 IPv4 주소가 고갈된 것에 비교하면 아직은 여유로운 편.[5] 물론 128비트인 IPv6보다는[6] 적은 숫자기에 충돌이 일어날 가능성이 있어 MAC 또한 EUI-64라는 필드를 64비트로 확장시킨 표준이 존재한다.

MAC 주소는 IP 주소와 달리 웬만해서는 재활용하지 않는다. MAC 주소를 재활용하려면 기존에 쓰던 전자기기에 있는 MAC 주소를 무효화해야 되는데, 한 번 기기가 판매되고 나면 폐기 여부를 일일이 확인하기 어렵기 때문이다. 그러다 보니 아무리 281조 개를 쓸 수 있다고 해도 언젠가는 부족해지기 마련이다. 그러나 세계적으로 유일해야 하는 공인 IP 주소에 비해서 같은 네트워크 내에서만 유일하면 되기 때문에 충돌이 문제가 될 가능성이 낮다. MAC 주소 고갈 시기도 수십년 후일 것으로 전망될 뿐이며, 이때쯤이면 이미 MAC 주소 고갈에 대한 대책이 나오고도 남는다.

초창기에는 그냥 ROM에 박아버려서 변경이 불가능했지만, 요즘은 플래시 메모리 같은 곳에 저장하기에 간단히 변경이 가능하다. 또한, MAC 주소를 가상으로 부여해서 다른 MAC 주소를 가진 것처럼 동작하는 것도 가능하다. iPhone의 경우 와이파이를 연결할때마다 각 AP에 대해서 주소를 임의로 생성해서 연결하는 것이 기본값으로 되어있다. 실제로 이렇게 MAC 주소를 도용하여 이루어지는 해킹 기법인 MAC 스푸핑이 존재한다. 공유기의 경우에도 MAC을 변경하는 기능이 있는데, 이는 ISP에서 공유기의 MAC을 차단하는 경우에[7] 이를 우회하기 위해서 주로 쓰이며, IP 주소를 바꿀 때도 사용된다.

이렇게 WIFI나 LAN 같은 각각의 인터페이스에 MAC 주소가 부여된다면, 이제 IP 주소와 MAC 주소를 연결짓는 ARP 프로토콜을 이용해 IP와 MAC 주소를 대응시키면 드디어 기기의 정보를 인터넷으로 연결시킬 수 있게 되는것. 물론 아직도 OSI 모형에 따른 단계가 한참 남아있긴 하지만...

자신의 컴퓨터의 MAC 주소를 알고 싶다면 명령 프롬프트를 켜고 'getmac'을 쳐주자. 리눅스라면 터미널에서 ifconfig | grep "ether"를 치면 된다.

물론 동일 망[8]에 연결된게 아닌 이상 MAC 주소는 중복되어도 상관없다.# 인터넷 전체에 broadcast를 쏜다면 모를까

3. 기타

특이하게 Apple은 이 것을 AirPort IP, 또는 (프로토콜명) 주소[9]로 대신 부르고 있다. 아무래도 Macintosh 내지는 macOS와 헷갈릴 수가 있어서 일부러 다른 명칭을 붙인 듯하다. 엄밀히 말하면 모든 공유기가 AirPort인 것은 아니기 때문에 반쯤 틀린 표현이기는 하다.

Windows 95의 그래픽 카드용 DirectX 드라이버 인터페이스에서는 특정 기능을 지원하는지 알아보는 GUID 기반 조회 API를 구현해야 했다. 당시 GPU 제조사들이 지원하지 않는 기능을 지원한다고 드라이버 차원에서 거짓말을 쳤던 적이 있어서, 이에 대응하기 위하여 파괴된 LAN 카드의 MAC 주소를 기반으로 GUID를 생성하여 드라이버에 조회를 날렸다. 이 GUID는 올바르지 않은 것이기 때문에 드라이버에서 이 기능을 지원한다고 보고하면 드라이버가 조작된 것으로 판단하고 특수 모드로 전환했다.#

4. 관련 문서


[1] 같은 데이터 링크 층에 속한 LLC 보다 더 하위 계층.[2] 보통 마더보드에 통합되어 있다.[3] 휴대가 가능한 기종 포함.[4] 간단하게, 삼성이나 애플의 스마트폰의 판매량을 생각하면 되는데, 간단히 1600만 대를 넘어선다.[5] 281조면 전 세계 인구가 80억명이라는 가정하에 한 사람당 MAC 주소를 35,125개씩 소유하고 있어야 소진이 된다.[6] 약 340 간(澗) 개[7] 공유기를 바꿨는데 인터넷이 안 되거나 속도가 이유없이 느려졌다면 이를 의심해보면 된다.[8] 동일 네트워크 대역[9] Wi-Fi라면 "Wi-Fi 주소"

분류