본문 바로가기
네트워크

ARP란?

by myebook 2023. 11. 8.

지난 시간에 MAC 주소에 대해서 알아봤으니, 오늘은 MAC주소와 IP주소 간의 맵핑을 해주는 ARP에 대해 알아보겠습니다.

 

 


 

ARP란?
ARP란?

 

 

 

ARP 란?

ARP(주소 결정 프로토콜, Address Resolution Protocol)는 컴퓨터 네트워크에서 사용되는 프로토콜로, IP 주소와 MAC 주소 간의 매핑을 제공합니다. ARP는 주소 결정을 위해 로컬 네트워크에서 사용되며, 데이터 프레임이 다른 컴퓨터로 전송될 때 해당 컴퓨터의 MAC 주소를 찾는 데 도움을 줍니다. 아래에서 ARP에 대해 자세히 설명합니다.

1. 주소 결정의 필요성:
  컴퓨터 네트워크에서, 데이터 패킷을 다른 컴퓨터로 보내기 위해서는 목적지 컴퓨터의 MAC 주소를 알아야 합니다. 그러나 IP 주소만으로는 충분하지 않습니다. 따라서 ARP는 IP 주소를 MAC 주소로 매핑하는 역할을 합니다.

2. ARP 테이블:
  각 컴퓨터 또는 네트워크 장치에는 ARP 테이블이라고 불리는 데이터베이스가 있습니다. 이 테이블은 IP 주소와 해당 IP 주소에 대한 MAC 주소의 매핑을 저장합니다.

3. ARP 요청과 응답:
  ARP는 주소 결정을 위해 ARP 요청과 ARP 응답 두 가지 메시지를 사용합니다. ARP 요청은 네트워크에서 목적지 컴퓨터의 IP 주소를 가지고 해당 IP 주소에 대한 MAC 주소를 질의하는 메시지입니다. 목적지 컴퓨터는 ARP 응답을 통해 자신의 MAC 주소를 알려줍니다.

4. 브로드캐스트 메시지:
  ARP 요청은 로컬 네트워크에 브로드캐스트 메시지로 전송됩니다. 이것은 모든 네트워크 장치가 ARP 요청을 수신하게 하며, 목적지 컴퓨터만이 해당 요청에 응답합니다.

5. ARP 캐시:
  ARP 요청 및 응답은 컴퓨터의 ARP 캐시에 저장됩니다. ARP 캐시는 일정 시간 동안 유효하며, 이후에는 주소 정보가 갱신되어야 합니다.

6.*ARP 중요성:
  ARP는 이더넷과 같은 로컬 네트워크 환경에서 주소 결정을 수행하는 데 중요합니다. 라우팅이나 서브넷 간 통신과 같은 전역적인 네트워크에서는 다른 주소 결정 메커니즘(예: DNS)이 사용됩니다.

7. ARP 스푸핑과 보안 문제:
  ARP에는 ARP 스푸핑과 같은 보안 위협이 존재할 수 있으므로, 네트워크 보안에 주의를 기울여야 합니다.

ARP는 컴퓨터 네트워크에서 주소 결정을 단순하게 처리하는 중요한 프로토콜입니다. IP 주소와 MAC 주소 간의 매핑을 효율적으로 관리함으로써 데이터 프레임의 목적지를 식별하고 효과적으로 전달합니다.

 

 

ARP의 동작방식

ARP(주소 결정 프로토콜, Address Resolution Protocol)의 동작 방식을 자세히 설명하겠습니다. 

 

1. 목적지 MAC 주소 찾기 요청:
  컴퓨터 A가 컴퓨터 B로 데이터를 보내려고 할 때, 컴퓨터 A는 먼저 컴퓨터 B의 IP 주소를 알고 있어야 합니다. 그러나 컴퓨터 A는 목적지 컴퓨터 B의 MAC 주소를 모릅니다.

2. ARP 요청 (ARP Request):
  컴퓨터 A는 로컬 네트워크에 브로드캐스트 메시지로 ARP 요청을 전송합니다. ARP 요청은 다음과 같은 내용을 가지고 있습니다:
     - 송신 컴퓨터 A의 IP 주소 (예: 192.168.1.2)
     - 송신 컴퓨터 A의 MAC 주소 (예: 00:1A:2B:3C:4D:5E)
     - 목적지 IP 주소 (예: 192.168.1.3, 컴퓨터 B의 IP 주소)
     - 목적지 MAC 주소 (미지정 또는 00:00:00:00:00:00)

3. ARP 요청 수신 및 처리:
  네트워크에 연결된 모든 컴퓨터(스위치, 라우터 포함)는 ARP 요청 메시지를 수신하게 됩니다. 그러나 목적지 IP 주소가 자신의 IP 주소와 일치하지 않는 경우, 다른 컴퓨터는 무시합니다.

4. 목적지 컴퓨터 B의 응답:
  컴퓨터 B는 ARP 요청 메시지를 수신하고, 자신의 IP 주소와 일치하는 경우 ARP 응답을 생성합니다. ARP 응답은 다음과 같은 내용을 가지고 있습니다:
     - 목적지 IP 주소 (예: 192.168.1.3)
     - 목적지 MAC 주소 (예: 11:22:33:44:55:66, 컴퓨터 B의 MAC 주소)

5. ARP 응답 전송:
  컴퓨터 B는 ARP 응답을 로컬 네트워크에 브로드캐스트 합니다.

6. ARP 캐시 업데이트:
  컴퓨터 A는 ARP 응답을 수신하고 목적지 MAC 주소를 알게 됩니다. 이 MAC 주소는 ARP 캐시에 저장됩니다.

7. 데이터 전송:
  이제 컴퓨터 A는 목적지 MAC 주소를 알고 있으므로 데이터 프레임을 목적지 컴퓨터 B로 전송할 수 있습니다.

컴퓨터 A가 컴퓨터 B로 데이터를 보내기 위해 ARP를 사용하는 과정을 보여줍니다. ARP 요청과 응답은 로컬 네트워크에서 브로드캐스트 되고, 목적지 MAC 주소를 찾아내는 데 사용됩니다.

 

 


오늘은 ARP에 대해 알아보았습니다. 인터넷을 통해 그리고 내부 네트워크를 통해 실제 나의 컴퓨터까지 오는 비밀을 알게 된 것 같아 신기하네요. 오늘도 공부한 당신, 응원합니다!

'네트워크' 카테고리의 다른 글

라우터 란?  (0) 2023.11.14
패킷 교환 방식 이란?  (0) 2023.11.11
회선 교환 방식이란?  (0) 2023.11.11
포트번호 란?  (0) 2023.11.09
MAC 주소란?  (0) 2023.11.07
IPv4와 IPv6의 차이점  (0) 2023.11.06
IP 주소 란?  (0) 2023.11.02
TCP/IP, UDP  (0) 2023.11.01