본문 바로가기
네트워크/ARP, ICMP

ARP Overview 및 Header

by 최개미의 세계 2024. 4. 11.

1. ARP(Address Resolution Protocol) Overview

1) ARP Overview

  • 일반적으로 IP Address는 있는데 해당 IP에 대한 MAC Address를 모를 때 MAC Address를 알아내기 위해 사용되는 프로토콜
  • ARP는 통신할 때 필요한 Address를 Resolution 해주는 Protocol
  • OSI 7 Layer 기준으로 각 2, 3, 4 Layer에 해당하는 Address(식별자)가 존재
    • Layer 2 : MAC (Ethernet Protocol일 시)
    • Layer 3 : IPv4 (IPv4일 시)
    • Layer 4 : Port Number

 

2) ARP Table에 정보 할당 방식

  • Static : 관리자가 직접 할당
  • Dynamic : ARP 프로토콜을 이용

 

3) ARP 종류

  • 현재 Inverse ARP 및 Reverse ARP는 거의 사용하지 않으므로 ARP 종류가 있단는 것만 학습
  • 현재 Proxy ARP도 거의 사용하지 않지만 네트워크 장비에 IP 및 Subnet Mask를 잘못 입력하여 이상하게 통신되는 경우가 있는데 Proxy ARP를 잘 이해하면 장애 상황 문석 및 장애 해결을 하는데 용이
Type Description
ARP ❍ IP Address 정보를 기반으로 MAC Address 정보 획득
Gratuitous ARP ❍ Target IP와 Sender IP를 동일하게 사용
❍ Opcode는 일반 ARP Opcode를 그대로 사용
Proxy ARP ❍ 자신에게 요청된 ARP Request가 아니어도 자신의 MAC Address를 Sender MAC으로 구성하여 대신 Reply
❍ 라우터 또는 스위치가 본인에게 요청된 ARP Request가 아님에도 Target IP가 자신의 라우팅 테이블 항목 중, Next-Hop이 유효하면 ARP Request에 대하여 본인의 MAC Address를 Sender MAC으로 대신 응답
❍ Proxy ARP 사용 시, 보안 이슈 및 비정상적인 통신이 발생할 수 있어 사용하지 않는 것을 권고
Inverse ARP Frame-Relay 환경에서 자동으로 DLCI를 IP로 변환
Reverse ARP MAC Address 정보를 기반으로 IP Address 정보 획득

 

4) ARP Learning

  • 수신되는 ARP Request 또는 ARP Reply 패킷의 Sender MAC과 Sender IP 정보를 확인하고 ARP Table에 해당 정보가 없으면 기록하고 정보가 있으면 업데이트
  • IP Address가 설정되지 않은 Bridge, Switch, Router에서는 ARP Learning이 불가

 

5) ARP Aging Time

  • ARP Table에 정보가 학습된 이후, 주기적으로 통신이 이루어져도 ARP Aging Time이 Reset 되지 않으며 Aging Time 이후 ARP Table에 학습된 정보가 삭제
  • Cisco 및 Nokia의 Default ARP Aging Time은 4hours으로 구성
    • 필요시, ARP Aging Time 변경 필요
  • Juniper 및 Huawei의 Default Aging Time은 20min(1200s)으로 구성
  • Vendor 별로 ARP Aging Time이 다르며 모델마다 상이할 수 있으니 확인 필요

 

 

2. ARP Header

1) ARP Header

ARP-Header

Field Description
Hardware Type ❍ Network Type을 의미
 - 1 : Ethernet
 - 15 : Frame Relay
 - 16 : ATM
 - 17 : HDLC
 - 20 : Serial Line
Protocol Type ❍ 상위 프로토콜 종류를 의미
 - Ex) 0x0800이면 상위 프로토콜은 IPv4를 의미
Hardware Address Length ❍ 물리적 주소 길이
 - 즉, Ethernet은 6byte로 고정
Protocol Address Length ❍ 논리적 주소 길이
 - 즉, IPv4는 4byte로 고정
Opcode ❍ ARP Packet의 종류를 의미
 - 1 : ARP Request
 - 2 : ARP Reply
 - 3 : RARP Request

 - 4 : RARP Reply
 - 8 : InARP Request
 - 9 : InARP Reply
Sender Hardware Address ❍ 송신 장비 물리적 주소
 - Ethernet Protocol 사용 시, Ethernet Address를 의미
Sender Protocol Address ❍ 송신 장비 논리적 주소
 - IP 사용 시, IP Address를 의미
Target Hardware Address ❍ 수신 장비 물리적 주소
 - Ethernet Protocol 사용 시, Ethernet Address를 의미
Target Protocol Address ❍ 수신 장비 논리적 주소
 - IP 사용 시, IP Address를 의미

 

'네트워크 > ARP, ICMP' 카테고리의 다른 글

Traceroute Overview 및 동작 과정  (0) 2024.04.19
ICMP Redirect  (0) 2024.04.18
ICMP Destination Unreachable  (0) 2024.04.17
ICMP Request Reply  (0) 2024.04.16
ICMP Overview 및 Header  (0) 2024.04.15
Proxy ARP 동작 과정  (0) 2024.04.14
Gratuitous ARP 동작 과정  (0) 2024.04.13
ARP 동작 과정  (0) 2024.04.12