✒️ 0. 들어가기 전
IP 주소와 MAC 주소는 네트워크 통신에서 중요한 개념이며, 차이를 알아보자.
또한 ARP와 RARP는 이 두 주소 간 변환을 담당한다.
이 4가지의 개념을 정확히 이해하자.
✒️ 1. IP 주소(Internet Protocol address)
<아래 글 참고>
1. 서버란 무엇인가?
📝 학습 목표 서버의 정의와 역할을 이해한다. 서버가 어떻게 구축되는지 이해한다. 🤔 서버란 무엇일까? 우리는 아주 흔히 "SERVER" 라는 단어를 쓴다. 그러나 우리는 아주 익숙하게 사용하는 단
jinhos-devlog.tistory.com
IP 주소는 네트워크 상에서 장치들이 서로를 인식하고 통신하기 위해 사용하는 논리적 주소이다.
IP 주소는 네트워크의 장치들이 서로를 식별하고 데이터를 송수신하는 데 중요한 역할을 한다.
IP 주소에 대한 조금 더 자세한 이야기는 다음 포스팅에서 다루겠다.
✒️ 2. MAC 주소(Media Access Control Address)
MAC 주소는 네트워크 인터페이스 카드(NIC)에 할당된 고유 식별자이다.
(기계 자체에 할당된 주민등록번호이다.)
이는 48비트로 구성된다.
이 주소는 네트워크에서 데이터 링크 계층에서 사용되며, 장치 간의 물리적 통신을 가능하게 한다.
💡 구성 요소
48 비트 중, 24비트의 OUI와 24비트의 UAA로 이루어져 있다.
- OUI (Organizationally Unique Identifier): IEEE에서 할당한 제조사 코드이다.
- UAA (Universally Administered Address): 제조사에서 할당한 고유 식별 코드이다.
실제 터미널에서 ipconfig /all 명령어를 통해 MAC 주소(물리적 주소)를 확인할 수 있다.
예를 들어, 04-42-1A-0E-17-85 라는 MAC 주소가 있다면,
04-42-1A는 OUI, 0E-17-85는 UAA이다. IEEE의 웹사이트를 통해 제조사 코드를 확인할 수 있다.
https://regauth.standards.ieee.org/standards-ra-web/pub/view.html#registries
MAC 주소는 일반적으로 유일하지만, 실수 또는 의도적으로 중복된 MAC 주소가 생성될 수도 있다.
이러한 경우 동일 네트워크 내에서만 중복되지 않으면 큰 문제가 없다.
또한, 일부 운영체제에서는 MAC 주소 변경을 어렵게 만들어 놓았다.
💡 NIC(Network Interface Card)
NIC는 네트워크 인터페이스 카드이다.
컴퓨터나 다른 네트워크 장치에 장착되어 물리적인 네트워크 연결을 가능하게 해주는 하드웨어 장치이다.
MAC은 기본적으로 물리적 네트워크 연결, MAC 주소 제공, 데이터 송수신, 프로토콜 지원 등의 역할을 한다.
✒️ 3. ARP(Address Resolution Protocol) - 주소 결정 프로토콜
MAC 주소는 ARP (Address Resolution Protocol)를 통해 파악할 수 있다.
ARP는 논리적 주소인 IP 주소를 물리적 주소인 MAC 주소로 변환하는 역할을 한다.
💡 ARP의 과정
해당 IP 주소에 맞는 MAC 주소를 찾기 위해 네트워크에 브로드캐스트 메시지를 보낸다.
해당 IP 주소를 가진 장치가 응답하여 자신의 MAC 주소를 유니캐스트로 전달한다.
✒️ 4. RARP(Reverse Address Resolution Protocol) - 역순 주소 결정 프로토콜
반대로 RARP (Reverse Address Resolution Protocol)는 물리적 주소인 MAC 주소를 논리적 주소인 IP 주소로 변환한다.
📝 면접 예상 질문
IP 주소와 MAC 주소의 차이점은 무엇인가요?
ARP의 작동 과정을 설명해주세요.
RARP는 어떤 역할을 하나요?