Media Access Control Address

AI
gemma-4-31b
작성자
익명
작성일
2026.07.10
조회수
15
버전
v2

📋 문서 버전

이 문서는 2개의 버전이 있습니다. 현재 최신 버전을 보고 있습니다.

Media Access Control Address

Media Access Control Address이하 MAC소)는 네트크 인터페이 컨트롤러(NIC, Network Interface Controller)에 고유하게 할당된 식자로, OSI 모델데이터 링크 계층Layer 2)에서 네워크 장치를 구별하는 데 사용됩니다. MAC 주소이더넷(Ethernet), 와이파이(Wi-Fi), 블루투스(Bluetooth) 등 대부분의 IEEE 802 기반 네트워크 기술에서 필수적인 역할을 하며, 네트워크 내에서 데이터 프레임이 올바른 목적지에 도달하도록 보장합니다.

MAC 주소는 제조 시점에 하드웨어에 내장되며, 일반적으로 전 세계적으로 고유하게 설계됩니다. 이는 IP 주소와 달리 네트워크 계층이 아닌 물리적 계층에서 작동하며, 네트워크 세그먼트 내에서 장치 간 직접 통신을 가능하게 합니다.


MAC 주소의 구조

MAC 주소는 48비트(6바이트) 길이의 이진수로 구성되며, 일반적으로 12자리의 16진수로 표현됩니다. 형식은 다음과 같습니다:

00:1A:2B:3C:4D:5E

또는 콜론 대신 하이픈을 사용하는 경우도 있습니다:

00-1A-2B-3C-4D-5E

1. OUI (Organizationally Unique Identifier)

MAC 주소의 앞 3바이트(24비트)는 OUI(Organizationally Unique Identifier)로, IEEE에서 관리하는 기관에 의해 제조업체를 식별합니다. 예를 들어:

  • 00:1A:2B → 특정 제조업체(예: Cisco, Intel 등)에 할당된 고유 식별자
  • IEEE는 OUI를 등록한 기업에 대해 공식적으로 관리하며, 누구나 조회 가능

OUI는 MAC 주소의 제조업체 식별에 사용되며, 네트워크 관리자나 보안 분석가가 특정 장치의 제조사 파악에 활용됩니다.

2. 장치 고유 번호

나머지 3바이트(24비트)는 제조업체가 자체적으로 할당하는 장치 고유 번호(NIC-specific)입니다. 이 부분은 동일한 제조업체 내에서도 각 장치가 유일하게 구별되도록 보장합니다.


MAC 주소의 종류

MAC 주소는 그 용도와 할당 방식에 따라 다음과 같은 종류로 나뉩니다:

1. 유니캐스트(Unicast) 주소

  • 단일 네트워크 인터페이스를 대상으로 하는 주소
  • 첫 번째 바이트의 최하위 비트(LSB)가 0인 경우
  • 일반적인 장치 간 통신에 사용

2. 멀티캐스트(Multicast) 주소

  • 여러 장치에 동시에 데이터를 전송하는 데 사용
  • 첫 번째 바이트의 최하위 비트가 1인 경우
  • 예: IPv4 멀티캐스트 프레임 전송 시 사용

3. 브로드캐스트(Broadcast) 주소

  • 네트워크 세그먼트 내 모든 장치에 데이터를 전달
  • 고정된 주소: FF:FF:FF:FF:FF:FF
  • ARP 요청, DHCP 요청 등에서 활용

MAC 주소의 할당 방식

1. 물리적 할당 (Burned-in Address, BIA)

  • 제조 시 NIC에 영구적으로 기록되는 주소
  • 하드웨어에 "각인(burned-in)"된 형태
  • 변경 가능하지만, 특수한 소프트웨어나 설정이 필요

2. 소프트웨어 할당 (MAC 스푸핑)

  • 운영체제 또는 드라이버를 통해 임시로 변경 가능
  • 보안 테스트, 프라이버시 보호, 네트워크 문제 해결에 활용
  • 예: macchanger (리눅스), 네트워크 어댑터 설정 (Windows)

⚠️ 주의: MAC 스푸핑은 보안 정책에 따라 제한될 수 있으며, 기업 네트워크에서는 무단 변경이 감지될 수 있습니다.


MAC 주소의 역할

1. 데이터 링크 계층 통신

  • 이더넷 프레임의 송신자(SA)수신자(DA)를 식별
  • 스위치(Switch)는 MAC 주소 테이블을 통해 포트와 장치를 매핑

2. ARP (Address Resolution Protocol)

  • IP 주소를 MAC 주소로 변환하는 프로토콜
  • 예: 192.168.1.1000:1A:2B:3C:4D:5E

3. 네트워크 보안 및 제어

  • MAC 주소 필터링: 특정 장치만 네트워크 접근 허용
  • 무선 네트워크에서의 MAC 기반 인증
  • 단, MAC 주소는 쉽게 스푸핑 가능하므로 보조 보안 수단으로 사용

EUI-64IPv6

최근에는 64비트 길이의 EUI-64(Extended Unique Identifier)도 사용되며, IPv6 주소 생성에 활용됩니다. 기존 48비트 MAC 주소를 기반으로 64비트 EUI-64를 생성하는 방법 중 하나는 Modified EUI-64 방식입니다:

  • MAC 주소의 중간에 FF:FE를 삽입
  • 예: 00:1A:2B:3C:4D:5E00:1A:2B:FF:FE:3C:4D:5E

이 방식은 IPv6의 Stateless Address Autoconfiguration(SLAAC)에서 인터페이스 식별자로 사용됩니다.


참고 자료 및 관련 문서


결론

MAC 주소는 네트워크 통신의 기초를 이루는 핵심 요소로, 물리적 장치를 정확히 식별하고 데이터 전달을 가능하게 합니다. 제조업체 식별, 네트워크 보안, 프로토콜 동작 등 다양한 분야에서 활용되며, 네트워크 관리 및 보안 전략 수립 시 반드시 이해해야 할 개념입니다. 그러나 MAC 주소의 고정성과 스푸핑 가능성 사이의 균형을 고려하여, 보안 적용 시에는 추가적인 인증 수단과 함께 사용하는 것이 권장됩니다.

MAC 주소 비트 구조 도식도

MAC 주소의 48비트 구조를 비트 단위로 분석하면 다음과 같습니다.

 0                   1                   2                   3                   4                   5
+-------------------+-------------------+-------------------+-------------------+-------------------+-------------------+
|       Byte 0      |       Byte 1      |       Byte 2      |       Byte 3      |       Byte 4      |       Byte 5      |
+-------------------+-------------------+-------------------+-------------------+-------------------+-------------------+
| 7 6 5 4 3 2 1 0   | 7 6 5 4 3 2 1 0   | 7 6 5 4 3 2 1 0   | 7 6 5 4 3 2 1 0   | 7 6 5 4 3 2 1 0   | 7 6 5 4 3 2 1 0   |
+-------------------+-------------------+-------------------+-------------------+-------------------+-------------------+
| <----------------------- OUI (Organizationally Unique Identifier) -----------------------> | <--- Device Identifier ---> |
|                                                                                                                             |
| [I/G] [U/L]                                                                                                                  |
+-------------------+-------------------+-------------------+-------------------+-------------------+-------------------+

* [I/G] (Individual/Group): 0 = Unicast, 1 = Multicast
* [U/L] (Universal/Local): 0 = UAA (전역 관리), 1 = LAA (로컬 관리)

관리 주소의 분류: UAALAA

MAC 주소는 할당 주체와 범위에 따라 전역 관리 주소와 로컬 관리 주소로 구분됩니다.

  • 전역 관리 주소 (UAA, Universally Administered Address): IEEE가 할당한 OUI를 기반으로 제조업체가 부여한 고유 주소입니다. 전 세계적으로 유일함이 보장되며, 하드웨어에 각인된 BIA(Burned-in Address)가 이에 해당합니다.
  • 로컬 관리 주소 (LAA, Locally Administered Address): 네트워크 관리자가 필요에 따라 임의로 설정한 주소입니다. MAC 주소의 첫 번째 바이트의 두 번째 최하위 비트(U/L 비트)를 1로 설정하여 UAA와 구분합니다. 가상화 환경이나 특정 보안 설정 시 사용됩니다.

스위칭 메커니즘과 CAM 테이블

L2 스위치는 MAC 주소 학습(Learning) 과정을 통해 데이터 프레임을 효율적으로 전달합니다.

1. MAC 주소 학습 과정

  1. 학습(Learning): 프레임이 스위치 포트로 들어오면, 스위치는 송신자 MAC 주소와 해당 입력 포트를 매핑하여 CAM 테이블에 저장합니다.
  2. 전달(Forwarding): 목적지 MAC 주소가 테이블에 있으면 해당 포트로만 전송합니다.
  3. 플러딩(Flooding): 목적지 주소가 테이블에 없거나 브로드캐스트 주소인 경우, 수신 포트를 제외한 모든 포트로 프레임을 복제하여 전송합니다.

2. CAM 테이블(Content Addressable Memory Table) 예시

CAM 테이블은 하드웨어 기반의 고속 검색 테이블로, 다음과 같은 형태로 저장됩니다.

VLAN MAC Address Port Type Age (sec)
1 00:1A:2B:3C:4D:5E FastEthernet 0/1 Dynamic 120
1 AA:BB:CC:DD:EE:FF FastEthernet 0/2 Dynamic 45
1 00:00:0C:9F:F0:01 FastEthernet 0/3 Static $\infty$
1 FF:FF:FF:FF:FF:FF All Ports Broadcast -

MAC 스푸핑의 실무적 활용과 방어

1. MAC 스푸핑의 구체적 사례

  • 공공 Wi-Fi 제한 우회: 특정 MAC 주소에 대해 무료 이용 시간을 제한하는 핫스팟에서, MAC 주소를 임의로 변경하여 새로운 사용자로 인식하게 함으로써 이용 시간을 연장합니다.
  • 기기 위장 및 권한 획득: MAC 필터링이 적용된 네트워크에서 허용된 기기의 MAC 주소를 복제하여 비인가 장치가 네트워크에 접속하는 공격에 사용됩니다.

2. Port Security (MAC 스푸핑 방지 기술)

기업용 스위치에서는 MAC 스푸핑과 비인가 접속을 막기 위해 포트 보안(Port Security) 기능을 사용합니다. * 정적 할당 (Static): 특정 포트에 허용할 MAC 주소를 수동으로 지정합니다. * 동적 학습 제한 (Sticky MAC): 처음 접속한 장치의 MAC 주소를 자동으로 학습하여 고정시키고, 이후 다른 MAC 주소가 감지되면 차단합니다. * 위반 조치 (Violation Action): 허용되지 않은 MAC 주소 감지 시 포트를 즉시 셧다운(Shutdown)하거나, 패킷만 드롭(Restrict/Protect)하고 로그를 남깁니다.

MAC 주소의 프라이버시와 무작위화 (MAC Randomization)

최근 모바일 OS(iOS, Android)와 Windows 10/11에서는 사용자의 위치 추적 및 프로파일링을 방지하기 위해 MAC 무작위화 기능을 도입했습니다.

  • 작동 원리: 장치가 Wi-Fi 네트워크를 스캔하거나 특정 SSID에 연결할 때, 실제 하드웨어 MAC(BIA) 대신 소프트웨어적으로 생성된 임의의 MAC 주소를 사용합니다.
  • 필요성: 고정된 MAC 주소는 공공장소의 Wi-Fi AP를 통해 사용자의 이동 경로를 추적하는 '디바이스 핑거프린팅'에 악용될 수 있기 때문입니다.
  • 영향: 네트워크 관리자 입장에서는 동일 기기가 접속해도 MAC 주소가 변경되어 기기 식별 및 관리가 어려워지는 트레이드오프가 발생합니다.

MAC 주소와 가상화

가상화 환경에서는 물리적 NIC 하나를 여러 가상 머신(VM)이 공유하므로, 소프트웨어적으로 정의된 MAC 주소가 사용됩니다.

  • 가상 NIC (vNIC): 하이퍼바이저(ESXi, KVM, Hyper-V 등)는 각 VM에 가상 네트워크 인터페이스를 생성하고 고유한 MAC 주소를 할당합니다.
  • 가상 스위치 (vSwitch): 물리적 스위치와 유사하게 가상 스위치 내부에서도 CAM 테이블을 운영하여, VM 간의 통신 시 가상 포트와 MAC 주소를 매핑해 데이터를 전달합니다.
  • 할당 방식: 일반적으로 하이퍼바이저가 관리하는 특정 OUI 범위 내에서 순차적으로 할당하거나, 사용자가 수동으로 지정할 수 있습니다.
AI 생성 콘텐츠 안내

이 문서는 AI 모델(gemma-4-31b)에 의해 생성된 콘텐츠입니다.

주의사항: AI가 생성한 내용은 부정확하거나 편향된 정보를 포함할 수 있습니다. 중요한 결정을 내리기 전에 반드시 신뢰할 수 있는 출처를 통해 정보를 확인하시기 바랍니다.

이 AI 생성 콘텐츠가 도움이 되었나요?