MAC 주소는 Media Acceess Control의 줄임말로 데이터 링크 계층에서 통신을 위해 네트워크 인터페이스에 할당된 고유 식별자입니다. 네트워크에 접속하는 모든 장비는 MAC 주소라는 물리적인 주소가 있어야 하고 이 주소를 이용해 서로 통신하게 됩니다.

📌 MAC 주소 체계

MAC 주소는 변경할 수 없도록 하드웨어에 고정되어 출하되므로 네트워크 구성 요소마다 다른 주소를 가지고 있습니다.

한 제조업체에 하나 이상의 주소풀을 주고 그 풀 안에서 각 제조업체가 자체적으로 MAC 주소를 할당합니다.

이렇게 네트워크 장비 제조업체에 주소 풀을 할당하는 것을 제조사 코드(Vendor Code)라고 부르며 이 주소는 국제기구인 IEEE가 관리합니다.

MAC 주소는 48비트의 16진수의 12자리로 표현됩니다. 48비트의 MAC 주소는 앞의 24비트와 뒤의 24비트로 나누어 구분하는데 앞서 언급한 '제조사 코드'가 MAC 주소 앞의 24비트인 OUI 값입니다. 뒤의 24비트의 값인 UAA는 각 제조사에서 자체적으로 할당하여 네트워크에서 각 장비를 구분할 수 있게 해줍니다.

mac-1

  • OUI : IEEE가 제조사에 할당하는 부분
  • UAA : 각 제조사에서 네트워크 구성 요소에 할당하는 부분

이렇게 MAC 주소는 각 네트워크 장비 제조업체 코드와 제조업체가 자체적으로 할당한 값으로 구성됩니다.

📌 MAC 주소 동작

  • 네트워크 인터페이스 카드(NIC)는 자신의 MAC 주소를 가지고 있고 전기 신호가 들어오면 데이터 링크 계층에서 데이터 형태(패킷)로 변환하여 내용을 구분한 후 도착지 MAC 주소를 확인합니다.

  • 만약 도착지 MAC 주소가 자신이 갖고 있는 MAC 주소와 다르면 그 패킷을 폐기합니다. 패킷의 목적지 주소가 자기 자신이거나 브로드캐스트, 멀티캐스트와 같은 그룹 주소면 처리해야 할 주소로 인지해 패킷 정보를 상위 계층으로 넘겨줍니다.

mac-2 도착지 주소가 일치하지 않아 NIC에서 자체적으로 패킷을 폐기하는 경우와 달리 본인의 주소, 브로드캐스트 주소는 NIC 자체적으로 패킷을 처리하는 것이 아니라 OS나 애플리케이션에서 처리해야 하므로 시스템에 부하가 작용합니다.

이상으로 MAC 주소에 대해서 간단히 알아봤습니다.

참고

  • IT 엔지니어를 위한 네트워크 입문 (고재성, 이상훈 지음)
profile
꾸준함으로 성장하는 개발자 지망생

0개의 댓글