본문 바로가기
CS/네트워크

[CS] IP주소, MAC 주소, ARP, RARP

by Johnny's 2023. 10. 27.

IP주소, MAC 주소, ARP, RARP

IP 주소

IP 주소(Internet Protocol address)는 논리적 주소이며 컴퓨터 네트워크에서 장치들이 서로를 인식하고 통신을 하기 위해서 사용하는 특수한 번호이며 IP를 기반으로 통신한다고도 하지만 사실상 그 밑에 물리적 주소인 MAC 주소를 통해 통신

  

MAC 주소

MAC 주소(Media Access Control Address)네트워크 인터페이스에 할당된 고유 식별자이며 보통 장치의 NIC에 할당

 

48비트로 이루어져 있으며 24비트의 OUI와 24비트의 UAA로 이루어져 있음
- OUI : IEEE에서 할당한 제조사 코드
UAA : 제조사에서 구별되는 코드

 

실습

현재 사용 중인 네트워크 인터페이스의 Mac 주소 확인

ifconfig en0 | grep ether

위 명령어에서 "en0"기본 네트워크 인터페이스를 가리키며 대부분의 경우 Wi-Fi 인터페이스를 나타냄

다른 네트워크 인터페이스를 확인하려면 "en0" 부분을 해당 인터페이스 이름으로 변경

 

출력

	ether 3c:22:fb:91:4d:e7

OUI - 3c:22:fb

UAA - 91:4d:e7

 

https://regauth.standards.ieee.org/standards-ra-web/pub/view.html#registries

 

참고로 MAC주소는 보통은 유일하지만 유일하지 않을 수도 있음

실수 또는 의도적으로 UAA를 중복되게 만들 수도 있음. 이 때 동일 네트워크에서만 중복되지 않으면 문제 없음
또한 NIC에 고정된 MAC주소를 변경할 수는 있으나 하지 않는 것을 권장하며 하는 것 자체를 어렵게 한 OS도 있음

 

IEEE

IEEE(Institute of Electrical and Electronics Engineers)는 전기/전자/전산 분야의 국제 기구 및 학회

관련 전문가들이 합병해서 창설한 국제조직이며, 관련 기술 공유와 표준 정의 등의 활동을 함

 

PC의 NIC

ARP와 RARP

MAC 주소는 ARP를 통해 파악이 가능
ARP를 통해 논리적 주소인 IP 주소를 물리적 주소인 MAC 주소로 변환
이와는 반대로 RARP를 통해 물리적 주소인 MAC 주소를 논리적 주소인 IP 주소로 변환하기도 함

ARP의 과정

1. 해당 IP주소에 맞는 MAC주소를 찾기 위해 해당 데이터를 “브로드 캐스팅”을 통해 연결된 네트워크에 있는 장치한테 모두 보낸다.
2. 맞는 장치가 있다면 해당 장치는 보낸 장치에게 유니캐스트로 데이터를 전달해 주소를 찾게 된다.

 

* 참고

- CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조 -인프런

댓글