CS/네트워크

MAC 주소란

2022. 6. 2. 14:57
목차
  1. MAC(Media Access Control) 주소
  2. MAC 주소 체계
  3. MAC 주소 동작

MAC(Media Access Control) 주소

2 계층(데이터링크)에서 통신을 위해 네트워크 인터페이스에 할당된 고유 식별자, 네트워크에 접속하는 모든 장비는 MAC 주소라는 물리적 주소가 있어야 하고 이 주소를 이용해 서로 통신한다.

MAC 주소 체계

모든 네트워크 장비 제조업체에서 장비가 출하될 때마다 매번 주소의 할당 여부를 확인할 수 없기 때문에 한 제조업체에 하나 이상의 주소 풀을 주고 그 풀 안에서 각 제조업체가 자체적으로 MAC 주소를 할당한다. 이를 제조사 코드라 하고 이 주소는 국제기구인 IEEE가 관리한다.

MAC 주소는 48비트의 16진수 12자리로 표현된다. 48비트는 다시 앞의 24비트와 뒤 24비트로 나뉘며 앞은 제조사 코드인 OUI(Organizational Unique Identifier), 뒤는 UAA(Universally Administered Address)라는 각 제조사에서 자체적으로 할당하여 네트워크에서 각 장비를 구분할 수 있게 한다.

MAC 주소체계

  • OUI : IEEE가 제조사에 할당하는 부분
  • UAA : 각 제조사에서 네트워크 구성 요소에 할당하는 부분
<참고> 유일하지 않은 MAC 주소
제조사에서 뒤의 24비트 UAA 값을 할당하는데 실수나 의도적으로 MAC주소가 중복될 수 있다.
MAC 주소는 동일 네트워크에서만 중복되지 않으면 동작하는데 문제가 없다. 
네트워크가 달라 라우터의 도움을 받을 경우 라우터에서 다른 네트워크로 넘겨줄 때 출발지와 도착지의 MAC 주소가 변경되므로 네트워크를 넘어가면 기존 MAC 주소를 유지하지 않는다.

MAC 주소 동작

  1. NIC는 MAC 주소를 가지고 있고 전기 신호가 들어오면 2계층에서 데이터 형태(패킷)로 변환
  2. 패킷 내용을 구분하여 도착지 MAC 주소 확인
  3. 만약 도착지 MAC 주소와 자신의 MAC 주소가 다르면 패킷 폐기, 맞다면 패킷 정보를 상위 계층으로 넘김

해당 패킷 처리는 NIC에서 하는게 아니라 OS나 애플리케이션에서 처리하므로 시스템에 부하를 가져올 수 있다.

<참고> 무차별 모드(Promiscuous Mode)
네트워크 상태를 모니터링하거나 디버그, 분석 용도로 전체 패킷을 수집해 분석해야 하는데 MAC 주소가 달라 패킷을 폐기한다면 분석을 할 수 없다.
이때 NIC를 무차별 모드 구성한다면 자신의 MAC 주소와 상관없는 패킷도 들어와 분석이 가능하다.
무차별 모드를 사용하는 대표적인 애플리케이션은 와이어샤크가 있다

 

 

 

 

저작자표시

'CS > 네트워크' 카테고리의 다른 글

TCP와 UDP  (0) 2022.06.03
IP 주소란  (1) 2022.06.02
유니캐스트, 멀티캐스트, 브로드캐스트, 애니캐스트  (0) 2022.06.01
네트워크 구성요소  (0) 2022.05.26
네트워크 연결 구분과 회선  (0) 2022.05.24
  1. MAC(Media Access Control) 주소
  2. MAC 주소 체계
  3. MAC 주소 동작
'CS/네트워크' 카테고리의 다른 글
  • TCP와 UDP
  • IP 주소란
  • 유니캐스트, 멀티캐스트, 브로드캐스트, 애니캐스트
  • 네트워크 구성요소
옥탑방고래
옥탑방고래
개발 관련 정보 정리중
옥탑방고래
고래의 코딩일지
옥탑방고래
전체
오늘
어제
  • 분류 전체보기 (67)
    • 프로그래밍 (15)
      • Java (1)
      • Spring (4)
      • AWS (0)
      • Git (1)
      • Docker (4)
      • k8s (1)
      • 오류보고 (4)
    • 데이터베이스 (2)
      • RDB (2)
      • NoSQL (0)
    • 알고리즘 (8)
      • 알고리즘 (3)
      • 코딩테스트 (1)
    • CS (35)
      • 자료구조 (6)
      • 네트워크 (27)
      • 개발지식 (2)
    • 개발 관련 소식 (0)
    • 포트폴리오 (0)
    • 일상 (4)
    • 오답 정리 (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 알고리즘
  • 네트워크
  • 템플릿 캐싱
  • 자료구조
  • docker
  • 클래스리스
  • 라우터
  • 리스트
  • IT 엔지니어를 위한 네트워크 입문
  • 중위표기법
  • JUnit
  • java
  • IT 네트워크를 위한 네트워크 입문
  • 오류
  • 수식트리
  • 브로드캐스트 스톰
  • 스위치
  • vpn
  • MySQL
  • 뇌를 자극하는 알고리즘
  • Spring
  • 리눅스마스터2급
  • 커리어콘
  • 정렬
  • 클래스풀
  • 오답정리
  • Spring Devtools
  • IT엔지니어를 위한 네트워크 입문
  • DDoS 방어 장비
  • 트리

최근 댓글

최근 글

hELLO · Designed By 정상우.
옥탑방고래
MAC 주소란
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.