Development/CS

IP주소, MAC주소, ARP, RARP ★★★

yjym33 2023. 10. 1. 23:07

1. IP 주소 (Internet Protocol Address)


IP 주소는 컴퓨터 네트워크에서 각 장치를 식별하는 데 사용되는 숫자입니다.

IP 주소는 OSI (Open Systems Interconnection) 모델의 네트워크 계층 (Layer 3)에서 사용되며, 논리적인 주소 체계를 제공합니다.

IP 주소는 IPv4 (Internet Protocol version 4)와 IPv6 (Internet Protocol version 6) 두 가지 주요 버전이 있으며, 주로 인터넷 및 로컬 네트워크에서 호스트와 라우터를 구별합니다.

IPv4 주소는 32비트로 표현되며 주로 네 개의 8비트 세그먼트로 표현됩니다. 예를 들어, "192.168.1.1"과 같은 주소가 이에 해당합니다. IPv6 주소는 128비트로 표현되며, 보다 큰 주소 공간을 제공하여 주소 고갈 문제를 해결합니다.



2. MAC 주소 (Media Access Control Address)


MAC 주소는 네트워크 하드웨어 카드 또는 네트워크 인터페이스 카드 (NIC)에 할당된 고유한 식별자입니다. MAC 주소는 OSI 모델의 데이터 링크 계층 (Layer 2)에서 사용됩니다. 이 주소는 물리적인 주소로, 제조사에 의해 NIC에 고유하게 부여됩니다.

MAC 주소는 48비트로 표현되며, 일반적으로 12자리 16진수로 표기됩니다. 예를 들어, "00:1A:2B:3C:4D:5E"와 같이 표현됩니다.



3. ARP (Address Resolution Protocol)


**ARP (Address Resolution Protocol)**는 IP 주소를 MAC 주소로 매핑하기 위한 프로토콜입니다. ARP는 호스트가 다른 호스트와 통신할 때, 목적지 호스트의 IP 주소를 알고 있을 때 해당 호스트의 MAC 주소를 찾아야 할 때 사용됩니다. ARP 프로토콜은 로컬 네트워크에서 주로 작동하며, ARP 요청과 응답 메시지를 사용하여 IP 주소와 MAC 주소 사이의 매핑을 생성하고 유지합니다.

ARP 동작 과정:

1. 호스트 A는 호스트 B의 IP 주소를 알고 있지만 해당 IP 주소에 대한 MAC 주소를 모릅니다.
2. 호스트 A는 ARP 요청 메시지를 브로드캐스트하여 로컬 네트워크로 전송합니다.
3. 호스트 B는 ARP 요청 메시지를 수신하고, 자신의 IP 주소와 MAC 주소를 포함한 ARP 응답을 호스트 A로 전송합니다.
4. 호스트 A는 ARP 응답을 받고 목적지 호스트 B의 MAC 주소를 알게 됩니다.

 

 

4. RARP (Reverse ARP)


**RARP (Reverse ARP)**는 ARP와 반대로, MAC 주소를 사용하여 호스트의 IP 주소를 확인하는 데 사용됩니다. RARP는 주로 컴퓨터가 부팅될 때 자신의 MAC 주소로 IP 주소를 할당받는 데 사용됩니다.

RARP 동작 과정:

1. 컴퓨터는 부팅될 때 자신의 MAC 주소를 알고 있지만 IP 주소를 모릅니다.
2. 컴퓨터는 RARP 요청을 브로드캐스트하여 RARP 서버에게 자신의 MAC 주소를 전송합니다.
3. RARP 서버는 해당 MAC 주소에 대한 IP 주소를 할당하고 응답을 컴퓨터로 전송합니다.
4. 컴퓨터는 RARP 응답을 받고 자신의 IP 주소를 알게 됩니다.


RARP는 현재는 거의 사용되지 않으며, 대신 DHCP (Dynamic Host Configuration Protocol)와 같은 더 효율적인 프로토콜이 널리 사용됩니다.