[네트워크] MAC 주소에 대해서

yjkim97·2022년 1월 22일
0

네트워크

목록 보기
5/10

개요

  • MAC주소는 Media Access Control의 약자이다.
  • OSI 7계층 중 2계층(Data Link Layer)에서 통신을 위해 네트워크 인터페이스에 할당된 고유 식별자이다.
  • IEEE 802 네트워크 기술에서 2계층 주소로 사용된다.

MAC 주소 체계

  • 48bit 16진수 (8bit 6)
  • OUI (24bit)와 UAA (24bit)로 이루어져있다.
    OUI (Organizational Unique Identifier)
    UAA (Universally Administered Address)

MAC 주소 변경
BIA상태로 NIC에 할당되어 있다. 일반적으로 ROM형태로 NIC에 고정시키는 것이기 때문에 주소 변경이 어렵다.
하지만 결국 메모리에 적재되어 구동되는 것이기 때문에 여러 가지 방법으로 이용해 변경된 MAC주소로 NIC를 동작시킬 수 있다.

MAC 주소 동작

  1. NIC는 자신의 MAC주소를 가지고 있고, 전기 신호가 들어오면 Data Link Layer에서 패킷으로 변환하여 목적지 MAC주소를 확인한다.
  2. 만약 자신의 주소와 동일하지 않으면 패킷을 폐기한다.
  3. 자신의 주소 or 브로드캐스트 or 멀티캐스트 그룹주소인 경우 패킷 정보를 상위 계층 (Network Layer) 으로 넘겨준다.

❓ 어차피 NIC는 통신방식이 무엇이든지 모든 패킷을 받고서 내것인지 아닌지 처리를 하는건데, 왜 통신방식에 따라 성능이 다를까
💡 목적지 주소가 일치하지 않아 패킷을 폐기하는 것은 NIC 자체적으로 하는 일이고, 주소가 일치하거나 브로드캐스트 주소같은 경우는 OS나 Application에서 처리해야하는 것이므로 시스템에 부하가 작용한다.

무차별 모드(Promiscuous Mode)

기본 NIC 동작 방식은 다른 목적지를 가진 패킷을 분석할 수 없다.
하지만 다른 목적지를 가진 패킷을 분석하거나 수집해야 할 경우, Promiscuous Mode로 NIC를 구성한다.
이는 자신의 MAC주소와 상관없는 패킷이 들어와도 분석할 수 있도록 메모리에 적재시키기 때문이다.
가장 대표적인 애플리케이션은 네트워크 패킷 분석 애플리케이션인 와이어샤크(Wireshark)가 있다.

❓ MAC주소는 장비의 고유한 주소라는 데, 어떻게 한 장비에 여러 MAC주소가 있는 것일까? 불필요한 것은 아닌가?
💡 맥주소는 단말에 종속되는 것이 아니라 NIC에 종속된다. 하나의 단말은 여러개의 NIC를 가질 수 있으므로 여러 맥주소를 가질수 있는 것이다.


지난 프로젝트 진행하면서 패킷 분석을 위해 와이어샤크를 자주 사용했었다!!
패킷 분석 애플리케이션은 Promiscuous Mode NIC로 구성되어 있는 것이구나~!

profile
어제는 🐸두꺼비 오늘은 😄YJ

0개의 댓글