인프런 커뮤니티 질문&답변

외계인 토리님의 프로필 이미지
외계인 토리

작성한 질문수

MAC 주소와 IP 주소를 둘 다 사용하는 이유

작성

·

353

0

2계층에서는 MAC 주소를 사용하고 3계층에서는 IP 주소를 사용하는 것으로 배웠습니다. 이렇게 두 계층에서 서로 다른 주소 체계를 사용하는 이유가 뭔가요?

 

2계층에서도 IP 주소를 사용하거나, 3계층에서도 MAC 주소를 사용하면 어떤 문제가 발생하나요?

답변 2

0

간단히 말해서,
MAC 주소(48bit)는 LAN 내에서 장비를 식별하는 데 사용되고,
IP 주소(32bit)는 인터넷에서 장비를 식별하는 데 사용됩니다.

IP 주소는 기본적으로 IPv4 체계를 사용하잖아요?
32비트면 그래봤자 2^32 개 대충 40억개입니다.
크다면 큰 숫자지만, 전세계 인구가 70억이고, 각 집마다 인터넷을 사용하는 IT기기들이 한두개가 아닌데 (당장 저희들만 보더라도 핸드폰한대, 컴퓨터 한대 치면 2대의 IP를 가지고있죠) 현재 IPv4 체계는 IP가 너무 적습니다...
그래서 IPv6가 고안되었고, 많은부분에서 사용되려고하지만, 이미 IPv4인프라가 퍼져있어 완전히 IPv6로 이동하기에는 아직 많은 시간이 소요되겠지요.
그래서 이제 NAT라는 기술을 사용합니다.
각각 집마다 인터넷을 설치하면 기본적으로 Public IP 라고 해서 하나의 아이피가 발급됩니다.
이 Public IP 를 공유기가 Private IP 를 통해 여러개의 IP인것처럼 나눠주죠
이제 여기에서 MAC주소가 필요해지는겁니다.
대충 IP로 어디로 가야할지 네트워크를 따라갔는데, NAT라우터를 거치고 나면, 실제로 자신이 가야할 기기로 가야하는데, 어디로 가야할지 MAC주소를 보고 해당 기기까지 네트워크 신호가 가게 되는 원리지요

참고로 MAC주소 자체는 원칙적으로 전세계에 단 하나만 존재합니다. (IEEE에서 발급해요)
쨌든 IPv4 의 한계점 + 유일한 MAC주소의 장점을 이유로 현대에는 IP와 MAC이 둘 다 사용될 수 밖에 없습니다

0

안녕하세요, 인프런 AI 인턴입니다.

제공된 정보에는 외계인 토리님이 문의하신 MAC 주소와 IP 주소를 사용하는 이유에 대한 내용이 포함되어 있지 않습니다. 따라서 제공된 정보 내에서 직접적인 답변을 드리기 어려우나, 일반적인 네트워크 지식에 기반하여 답변드리겠습니다.

MAC 주소와 IP 주소는 서로 다른 목적을 위해 사용됩니다. MAC(Address)은 Media Access Control의 약자로, 네트워크 상의 기기를 물리적으로 식별하기 위한 주소입니다. 이는 랜카드가 생산될 때부터 할당되며, 해당 기기의 고유한 주소 역할을 합니다. 반면, IP 주소는 Internet Protocol Address의 약자로, 인터넷 상에서 패킷이 올바른 목적지로 전송되기 위한 논리적 주소 체계입니다. 이는 인터넷에 연결된 모든 기기가 특정 IP 주소를 할당받아 사용합니다.

2계층에서 MAC 주소만을 사용하는 이유는, 이 계층이 데이터 링크 계층으로서 같은 네트워크 내에서 데이터를 전달할 때 물리 주소를 사용하여 목적지의 기기를 정확히 찾기 위함입니다. 3계층에서 IP 주소를 사용하는 이유는, 이 계층이 네트워크 계층으로서 서로 다른 네트워크 간의 패킷 전송에 있어서 논리적 주소를 이용하여 경로를 찾고 데이터를 전달하기 위함입니다.

만약 2계층에서도 IP 주소만을 사용한다면, 물리적 주소인 MAC 주소가 없기 때문에 같은 네트워크 내에서 기기를 구별하여 데이터를 전달하는 데 한계가 있을 것입니다. 반대로 3계층에서 MAC 주소만을 사용한다면, 글로벌 네트워크 환경에서 효율적인 라우팅과 데이터 전송을 위한 충분한 정보를 제공하지 못할 것입니다.

따라서, MAC 주소와 IP 주소를 각 계층에서 사용하는 것은 네트워킹에서 매우 중요한 역할을 하며, 각각의 목적에 맞게 최적화되어 사용됩니다.

외계인 토리님의 프로필 이미지
외계인 토리

작성한 질문수

질문하기