TISTORY 바로가기
Candle
BLOG main image

Are you passionate? You lead.!

전체 (132)
네트워크 (13)
네트워크+ -ComTia- (11)
Unix(Solaris) (1)
리눅스(Redhat, Fedora) (6)
재테크 (13)
★ITnews★ (14)
대회, 컨퍼런스 등.. (7)
자격증(Net,Server등) (6)
잡동사니 (32)
나만의 콘서트 (0)
My Story (19)
책을 말하다. (9)
Visitors up to today!
Today hit, Yesterday hit
daisy rss
tistory 티스토리 가입하기!
'mac'에 해당되는 글 1건
2008. 3. 26. 13:10
 

● 맥 어드레스(MAC Address)


 네트워크를 공부하다 보면 꼭 집고 넘어가야 할 것이 바로 미디어 액세스 컨트롤(Media Access Control)이라고 불리는 맥(MAC)라는 것이다.

 MAC이란, 컴퓨터 네트워크상에서 각각 서로를 구분할 일종의 주소가 필요한데 이 역할을 담당하는 주소가 바로 MAC주소이다. 보통 IP주소라고 많이 들어 봤을 것이다. IP주소 역시 각각의 장비를 구분해주는 주소이다. MAC과 IP의 차이는 MAC은 하드웨어적인 주소이고, IP는 논리적인 주소라고 생각하면 된다. 이에 대한 자세한 내용은 나중에 ‘OSI 7계층‘을 배우고 나면 좀 더 체계가 잡혀지게 될 것이다.

 우선 MAC어드레스가 어디에 어떤 식으로 사용되는지 간단하게 알아보도록 하겠다. 보통 사람들은 IP주소만 알고 있으면 데이터통신이 이루어질 것이라고 생각한다. 하지만 위에서 말했듯이 IP는 단지 논리적 주소일 뿐 정말 PC(하드웨어)끼리 통신하기 위해선 그 PC의 하드웨어 주소인 MAC어드레스가 필요하게 된다.

 IP주소로 통신을 하기 위해서 MAC으로 바꿔주는 절차가 필요한데 이 과정을 ARP(Address Resolution Protocol)프로토콜이라고 한다.

 동작 방식을 간단히 설명하면, PC Y가 PC Z와 통신을 하려고 한다.     

사용자 삽입 이미지
                                                               <ARP 동작>


 이때 PC Y는 PC Z의 IP 주소만을 알고 있고 어디에 있는지, 어떤 장비인지는 모른다. 그럼 PC Y는 자기가 속한 네트워크에 있는 모든 PC에게 메시지를 보낸다.(한 네트워크 내의 모든 장비에 데이터를 보내는 방식을 ‘브로드캐스트’라고 한다.) 메시지를 보낼 때 PC Y는 자신의 맥어드레스와 상대방의 IP주소를 함께 보내게 된다. 즉, “난 Y라는 PC 인데 우리 네트워크 안에 Z라는 PC가 있으면 내 MAC주소로 맥 어드레스 좀 보내줘.” 라고 보내게 되는 것이다. 이때 Z와 Y는 같은 네트워크에 있기 때문에 Y가 보낸 브로드캐스트를 Z가 받았을 것이다. 그럼 Z는 Y에게 자신의 맥 어드레스를 알려주게 되고 Y는 Z의 맥 어드레스를 안 다음에 비로소 통신을 시작하게 되는 것이다.

                                                                               

 여기서 브로드캐스트방식은 나중에 좀 더 배우게 되겠지만, 상당히 중요한 부분이고 네트워크 프로그래밍을 할 때도 상당히 유용하게 쓰는 것이기 때문에 기억해주는 것이 좋다.

 만약 PC Z, Y가 서로 다른 네트워크에 있다면 어떤 동작이 있는지 알아보겠다. 일단 브로드캐스트라는 방식은 한 네트워크 내의 모든 장비에 메시지를 보내는 방식이므로 다른 네트워크에 연결된 장비에게는 아무런 메시지를 전달하지 않는다. 그럼 다른 네트워크에 있는 PC Z에게 어떻게 메시지를 전할 수 있을까? 그건 ‘라우터‘라는 장비를 사용하게 됨으로 써 쉽게 해결 할 수 있다. 우선 라우터란 서로 다른 네트워크를 연결 해주는 역할과 함께 다른 네트워크의 PC까지 가는 경로를 결정하는 장비로서 네트워크에서 가장 중요하고, 가격도 엄청 비싼 중요 장비이다.

 만약 PC Y가 다른 네트워크에 있는 PC Z에게 메시지를 보내기 위해 네트워크에 브로드케스트로 메시지를 보내게 되면, 라우터는 이 메시지를 받아 보고, PC Z가 PC Y와 다른 네트워크에 있다는 걸 알게 되고, 다른 네트워크에 있는 PC Z에게 메시지를 대신 전해 주게 되는 것이다.

 MAC주소의 주소 형식은 총 48bit로 이루어져 있다. 보통 이 주소를 16진수로 나타내게 되는데, <00.60.97.8F.4F.86> 이런 식으로 나타내게 된다. 이중 앞의 세 자리 수는(00.60.97) 네트워크 장비를 만드는 회사에 부여된 번호이고, 뒤의 세 자리 수는(8F.4F.86) 회사에서 각각의 장비에 부여한 번호이다. 즉, ‘00.60.97‘은 회사 번호이고, ’8F.4F.86’은 네트워크 장비의 번호이다.

 이는 총 2의 48승개로 나타 낼 수 있으므로 현재 사용되는 네트워크 장비들의 번호는 각각이 유일한 번호를 가지게 되는 것이다. MAC주소를 16진수로 나타내는 이유는 2진수로 나타냈을 경우 주소의 길이가 너무 길어지게 되고 알아보기도 힘들어지게 때문에 사람들이 알아보기 쉽게 하기 위해 16진수로 나타내게 된 것이고, 컴퓨터들은 이를 2진수로 인식하게 된다.

prev"" #1 next