Reg. Date: June 11, 2004 By 김익순
님의 질문에 답변을 드리죠
님에 대한 질문에 대한 정확한 답을 아시고자 한다면
먼저 OSI 7계층과 인터넷에서 사용하는 TCP/IP에 대한
사전 지식이 필요로 합니다.
IP 주소는 OSI 3계층에서 동작합니다.
MAC 주소는 OSI 2계층, 즉 데이터링크계층에서 동작하지요
인터넷에서 사용되는 경로설정 장비로는 라우터가 있고요,
라우터는 3계층 장비입니다.
상위계층(즉 응용계층)에서 만들어진 메시지는 여러개의 계층을
지나 네트워크 계층으로 전달되면 패킷이란 구조의 프레임으로
만들어 집니다.
이 패킷은 2계층으로 내려가 프레임이란 형태로 표현되고요
이는 다시 1계층으로 내려가 비트로 변환되어 회선을 통해 전달되는
겁니다.
IP는 네트워크, 즉 망간의 연결에 대한 기능을 수행하고요
MAC은 링크에 대한 연결기능을 수행합니다.
흔히 우리가 몇계층 장비라는 말을 사용하는데 이는 예를 들어
라우터 3계층 장비일 경우 OSI 7계층의 네트워크계층, 데이터링크계층, 물리계층의 기능을 수행하는 거라고 생각하시면 됩니다.
정리하면 컴퓨터의 NIC 카드의 MAC 주소는 인접한 다음 장비로 프레임을 전송
할 때 사용되고, IP는 수신 호스트까지의 전달을 책임지는 것이라 생각하시면
됩니다.
쉽게 설명드리자면 라우터에서는 비트로 들어온 신호를 1계층에서 수신하고,
2계층에서 프레임으로 변환한 후 3계층으로 올려 보내면, IP 주소의 목적지를
보고 라우터는 라우팅 프로토콜을 사용해 경로를 설정하여 최적의 경로로
패킷을 전송하는 거지요..
이러한 과정에서 라우터가 망에 설치된 여러개의 라우터를 거쳐 패킷을 전송할
경우 최종 호스트가 존재하는 라우터로 직접적인 패킷을 전달하는 것이 아니라
인접한 다른 라우터를 통해 전달합니다.
이때 인접한 라우터와의 통신은 MAC 주소로 통신을 수행하고 있는 것입니다.
그러므로 MAC주소와 IP 주소가 사용되는 용도가 틀린것 이죠
정리 : IP 주소 - 목적지 호스트가 존재하는 서브네트워크의 라우터 까지 패킷 전송을 담당함
MAC 주소 - 목적지 호스트 까지 패킷을 전달하기 위해 중간에 위치한
인접한 라우터 까지 패킷(프레임)을 전달하는 책임을 수행함