공부/Network

MAC 주소

해리누나 2024. 5. 26. 17:16
728x90
반응형

1. MAC 주소

MAC(Media Access Control) 주소는 물리 주소라고도 불리며 컴퓨터, 라우터, 스위치 등의 네트워크 장치가 네트워크 상에서 서로를 식별하고 통신하기 위해 사용하는 고유한 하드웨어 주소다. MAC 주소는 데이터 링크 계층에서 사용되며, 랜 카드(NIC)에 할당된다.

 

 

2. 특징

1) 고유성

    •  각 네트워크 장치의 MAC 주소는 전 세계에서 유일한 번호로 할당된다. 제조업체에 의해 할당되며, 네트워크 상의 장치들을 고유하게 식별할 수 있도록 한다.
    • NIC에 하드웨어적으로 설정되며, 일반적으로 변경되지 않는다. 그러나 소프트웨어적으로 MAC 주소를 변경할 수도 있다고 한다.(MAC 주소 스푸핑: Address Spoofing)

 

2) 형식

  • MAC 주소는 48비트(=6바이트)로 구성되며, 보통 16진수로 표현된다. 보통 XX:XX:XX:XX:XX:XX 또는 XX-XX-XX-XX-XX-XX 형식으로 표기한다.

 

 

3. MAC 주소를 사용한 통신

OSI 모델과 TCP/IP 모델에서 각 계층에서 헤더를 붙이는 캡슐화 과정이 있다.  OSI 데이터 링크 계층, TCP/IP 모델에선 네트워크 계층에서 이더넷 헤더와 트레일러가 붙는다.

 

이더넷 헤더

이더넷 헤더는 위처럼 목적지의 MAC와 출발지의 MAC 주소 및 이더넷 유형 이렇게 총 14 바이트로 구성되어 있다. 이더넷 유형(Ethernet type)은 이더넷으로 전송되는 상위 계층 프로토콜의 종류를 나타낸다. 이 유형 번호가 프로토콜 종류를 식별하는 번호다.

프로토콜 식별하는 유형 번호

이더넷 헤더 외에 추가되는 것이 하나 더 있다. 데이터 뒤에 추가되는 것으로 트레일러라고 불린다. 트레일러는 FCS(Frame Check Sequence)라고도 하며 데이터가 전송되는 도중에 오류가 발생하는지 확인하는 용도로 사용된다.

 

프레임

컴퓨터가 데이터를 전송 할 때, 이더넷 헤더에 목적지인 MAC 주소와 출발지인 자신의 MAC 주소 정보를 넣어서 전송한다. 이더넷 헤더와 트레일러가 추가된 데이터를 프레임이라고 하며 물리 계층에서 이 프레임 비트열을 전기 신호로 변환하여 네트워크를 통해 전송하는 것이다.

 

허브의 이야기를 다시 해보자. 컴퓨터 2가 컴퓨터 3으로 데이터를 전송한다고 가정해 보자. 컴퓨터 2와 연결된 2번 포트로 데이터가 수신되고 해당 데이터는 나머지 모든 포트로 전송된다. 그렇게 나머지 모든 컴퓨터에 데이터가 전송되지만 전송된 데이터의 목적지 MAC 주소와 자신의 MAC 주소가 같은 컴퓨터 3외에 다른 컴퓨터들은 주소다 다르니 데이터를 파기하는 것이다.

 

 

 

 

 

참고

책: 10일만에 배우는 네트워크 기초, 모두의 네트워크 | 미즈구치 카츠야 | 이승룡 옮김

 

 

 

 

 

728x90
반응형