MAC(Media Access Control) 주소
2 계층(데이터링크)에서 통신을 위해 네트워크 인터페이스에 할당된 고유 식별자, 네트워크에 접속하는 모든 장비는 MAC 주소라는 물리적 주소가 있어야 하고 이 주소를 이용해 서로 통신한다.
MAC 주소 체계
모든 네트워크 장비 제조업체에서 장비가 출하될 때마다 매번 주소의 할당 여부를 확인할 수 없기 때문에 한 제조업체에 하나 이상의 주소 풀을 주고 그 풀 안에서 각 제조업체가 자체적으로 MAC 주소를 할당한다. 이를 제조사 코드라 하고 이 주소는 국제기구인 IEEE가 관리한다.
MAC 주소는 48비트의 16진수 12자리로 표현된다. 48비트는 다시 앞의 24비트와 뒤 24비트로 나뉘며 앞은 제조사 코드인 OUI(Organizational Unique Identifier), 뒤는 UAA(Universally Administered Address)라는 각 제조사에서 자체적으로 할당하여 네트워크에서 각 장비를 구분할 수 있게 한다.
- OUI : IEEE가 제조사에 할당하는 부분
- UAA : 각 제조사에서 네트워크 구성 요소에 할당하는 부분
<참고> 유일하지 않은 MAC 주소
제조사에서 뒤의 24비트 UAA 값을 할당하는데 실수나 의도적으로 MAC주소가 중복될 수 있다.
MAC 주소는 동일 네트워크에서만 중복되지 않으면 동작하는데 문제가 없다.
네트워크가 달라 라우터의 도움을 받을 경우 라우터에서 다른 네트워크로 넘겨줄 때 출발지와 도착지의 MAC 주소가 변경되므로 네트워크를 넘어가면 기존 MAC 주소를 유지하지 않는다.
MAC 주소 동작
- NIC는 MAC 주소를 가지고 있고 전기 신호가 들어오면 2계층에서 데이터 형태(패킷)로 변환
- 패킷 내용을 구분하여 도착지 MAC 주소 확인
- 만약 도착지 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 |