00-60-97-8F-4F-86
00:60:97:8F:4F:86
0060.978F.4F86
16진수로 표현한 위의 3개의 맥 주소는 모두 같은 호스트를 나타냅니다.
이 때 앞쪽 6개의 16진수(00-60-97)가 벤더, 즉 생산자를 나타내는 코드로, 이 코드를 OUI(Organiztional Unique Identifier)라고 합니다.
즉 이코드는 메이커에 따라 다르기 때문에 우리가 MAC 주소의 앞부분을 보면 어느 회사에서 만든 제품인지를 알 수 있습니다.
나머지 6자리의 수가 메이커에서 각 장비에 분배하는 Host Identifier입니다.
한 마디로 시리얼 넘버입니다.
정리하자면, 맥 주소 중에서 앞쪽의 절반은 미리 약속된 규정에 따라 각 네트워크 장비를 만드는 회사에 분배해주고, 그 회사에서는 나머지 절반을 일련번호로 만들어 각 장비에 부여하는 겁니다.
우리가 IP주소를 사용하니까 IP주소만 있으면 모든 통신이 일어날 것 같지만, 사실은 IP주소를 다시 MAC으로 바꾸는 절차를 밟고 있습니다.
ARP(Address Resolution Protocol) : IP주소를 MAC주소로 바꾸는 과정
[그림 1] ARP요청과 응답 (같은 네트워크인 경우)
PC Y가 PC Z와 통신을 하려고 PC Y는 PC Z의 IP 주소를 알고 있습니다. 그럼 PC Y는 자기가 속한 네트워크에 있는 모든 PC에 메시지를 보냅니다.(브로드 캐스트)
Z는 Y와 같은 네트워크에 있기 때문에 Y가 보낸 브로드캐스트를 받습니다. (같은 네트워크 안에 사는 PC만이 브로드캐스트를 받을 수 있습니다.)
그럼 Z는 Y에게 맥 어드레스를 알려주게 되고 Y는 Z의 맥 어드레스를 안 다음 비로소 통신을 시작하게 됩니다.
이 경우에는 호스트 Y가 브로드 캐스트를 보내도 호스트 Z는 그 메시지를 받아볼 수 없습니다.(중간에 있는 라우터가 브로드캐스트를 통과시키지 않기 때문)
Y가 브로드캐스트를 하면 Z의 IP 주소를 보고 라우터가 Y에게 라우터 자신의 맥 어드레스를 보냅니다.
PC Y는 PC Z에게 정보를 보낼 때 라우터의 맥 어드레스와 Z의 IP주소를 포함해서 보내게 됩니다.
그 정보를 라우터가 받은 후 Z가 살고 있는 해당 네트워크로 넘겨주는 것입니다.
그곳에 사는 라우터는 다시 자기 네트워크에 있는 PC Z의 맥 어드레스를 찾게 됩니다. PC Z의 맥 어드레스를 알아낸 후 Z의 맥 어드레스를 이용해서 전달하게 됩니다.