MAC Address란?
미디어 액세스 컨트롤(Media Access Control)의 주소로 컴퓨터를 네트워크상에서 구분할 때 사용합니다. 즉 통신을 위해 서로를 구분할 일종의 주소입니다. 통신을 위해서 IP주소가 각 장비마다 배정되고, 인터넷은 TCP/IP로 통신을 하고 통신을 위해 IP주소를 사용합니다.
IP주소만 있으면 모든 통신이 일어날 것 같지만 사실은 IP주소를 MAC으로 바꾸는 절차(APR
: Address Resolution Protocol)를 밟고 있습니다.
- 라우터를 거치지 않는 네트워크
PC A와 PC B가 통신을 하려고 하는 그림입니다. PC A가 자기가 속한 네트워크의 모든 PC에게 B라는 친구가 있으면 통신을 하고 싶으니까 MAC address를 알려달라고 메시지를 보냅니다.(브로드캐스트)
그러면 PC B가 같은 네트워크 상에 있기 때문에 A가 보낸 브로드캐스트를 받았을 겁니다. 그러면 B는 A에게 자신의 MAC Address를 알려주게 되고 A는 B의 MAC Address를 안 다음 통신을 시작합니다.
- 다른 네트워크에 있는 경우
이 경우 A가 브로드캐스트를 보내도 중간에 라우터가 있기 때문에 B는 그 메시지를 받을 수 없습니다. 그렇다고 해서 통신이 안 되는 것도 아닙니다.
A가 같은 네트워크에 B가 있냐고 메시지를 보내게 되면 같은 네트워크에 B가 없기 때문에 대답을 하지 못합니다. 그러나 B와 연결되어있는 라우터는 A에게 자기가 대신 전달해주겠다고 자신의 MAC Address를 보내줍니다.
그렇게 A는 B에게 정보를 보낼 때 받는 MAC Address를 라우터의 MAC Address로 해서 보내게 됩니다. 그럼 그 정보를 라우터가 받은 후 다시 B가 있는 네트워크로 전달해주는 것입니다. 그럼 그 네트워크 안에서 B의 MAC Address를 찾게 되어 메시지를 전달하는 것이죠.
네트워크에 붙는 장비들은 48bit의 주소를 갖게 되는데 이 주소는 랜카드 또는 네트워크 장비에 이미 고정되어 있는 주소이고 유일한 주소입니다. 이 주소가 바로 MAC Address
또는 하드웨어 주소
라고 합니다. 모든 랜(LAN)의 디바이스들은 유일한 MAC Address
를 가지고 있어야 합니다.
00-60-97-8E-4F-86
00:60:97:8E:4F:86
0060.978E.4F86
MAC Address는 8자리마다 하이폰(-), 콜론(:), 점(.)
으로 구분됩니다. 위의 3개의 MAC Address는 모두 같은 호스트를 나타냅니다. 원래대로라면 MAC Address는 2진수로 표시되어야 합니다.
위의 MAC Address는 0000 0000.0110 0000.1001 0111.1000 1111.0100 1111.1000 0110이 되어야 합니다. 이렇게 하면 너무 길고 복잡하게 되어서 16진수
로 표기하게 됩니다.
맥 주소의 앞 6개(00-60-97)는 밴더로 생산자
를 나타내는 코드입니다. 이 코드를 OUI(Organizational Unque Identifier)라고 하는데 메이커에 따라 다르기 때문에 MAC Address의 앞부분을 보면 어느 회사에서 만든 제품인지 알 수 있습니다. 나머지 6자리의 수는 시리얼 넘버(일련번호)입니다.
이렇게 만들어진 MAC Address는 통신하는데 가장 중요한 요소로 사용됩니다.