최근 수정 시각 : 2024-01-14 22:26:03

ARP

1. Address Resolution Protocol
1.1. 개요1.2. RARP1.3. IPv6 에서의 동작
2. ARP Instruments
2.1. 대표 모델
2.1.1. 26002.1.2. Odyssey2.1.3. String Ensemble
2.2. 사용자
3. Arp 목록

1. Address Resolution Protocol

1.1. 개요

Address Resolution Protocol

OSI 7 Layer에서 Layer 3에 위치한 프로토콜이며, MAC 주소IP 주소를 서로 연결하는 용도로 사용한다.

사실 이 내용은 일반 사용자 레벨에서는 거의 볼 일이 없는 내용이다. 하지만 ARP는 의외로 중요한 역할을 하는데, LAN 환경에서는 MAC 주소를 기반으로 통신하기 때문이다. ARP는 IP 주소를 기반으로 MAC 주소를 알아오는 역할을 한다. 실제로 Wireshark를 이용하여 패킷을 잡아보면 출발지 주소가 자기 랜카드의 MAC 주소, 도착지 주소는 브로드캐스트(255.255.255.255)이다. 예시로 192.168.0.0/24 환경에서 자신의 IP는 192.168.0.2이고, 192.168.0.10의 IP 주소를 가진 PC의 MAC 주소를 알려고 할 때 Info 부분에 "Who has 192.168.0.10? Tell 192.168.0.2"라고 써 있는 것을 볼 수 있다. 이런 식으로 얻어온 ARP 정보는 ARP 테이블에 올라가는데, Microsoft Windows에서는 명령 프롬프트에 arp -a를 입력하면 볼 수 있다.

파일:attachment/arp.png

ARP 테이블은 캐시 개념이라 일정 시간이 지나면 사라진다. 바로 ARP를 초기화 할 수 있는데, 명령 프롬프트에서 arp -d를 입력하거나 랜 케이블을 분리했다 다시 연결해 주면 ARP 테이블이 초기화된다. 잘 보면 현재 환경은 IP 주소가 172.16.119.0/24의 사설 IP 환경인데, 현재 VMware Host-only 네트워크라 게이트웨이가 없다. 하지만 실제 로컬 네트워크 환경에서는 게이트웨이마저 ARP 테이블에 동적으로 올라와 있게 되는데, 이로 인해 발생할 수 있는 상황이 ARP spoofing. 자세한 것은 해당 항목을 참고해 보자.

파일:attachment/arp1.png
실제로 ARP 패킷을 캡처한 모습이다, WireShark의 Info란을 보면 'who has'로 시작해서 'tell ~'로 끝나는 내용과, '~is at ~'라는 내용을 가진 패킷이 있는데, 'who was'로 시작해서 'tell ~~'로 끝나는 내용이 담긴 패킷은 ARP의 Request 패킷이다, 'who has 192.168.50.1? tell 192.168.50.2'라는 Request 패킷이 있다면, 이는 '192.168.50.1'가 누군지 안다면 '192.168.50.2'으로 MAC 주소를 보내달라는 뜻으로 해석이 가능하며,
'~is at ~' 내용의 Reply(Response) 패킷은 '192.168.50.1 is at AA:AA:AA:AA:AA:AA'라는 내용이 있다면 '네가 물어본 192.168.50.1의 MAC 주소는 AA:AA:AA:AA:AA:AA야'라는 내용으로 해석이 가능하다. 사실 프로토콜 관련 문서는 HTTPSSL 등을 제외하고는 한글 문서/강좌가 저조한 편이라 구글링과 번역기가 필수이다

1.2. RARP

Reverse Address Resolution Protocol

ARP와는 반대로 MAC 주소를 가지고 IP 주소를 알아내는 프로토콜이긴 한데, ARP의 반대 동작을 하는 것은 아니다. 일단은 RARP 서버가 따로 있어야된다. 동작 원리는 앞서 설명한 ARP랑 동일하게 Request랑 Reply 받는 과정을 동일한데, 단지 ARP Request/ARP Reply가 아닌 RARP request/RARP Reply일 뿐이다.

인터넷 초기 하드 디스크가 달리지 않은 단말이 부팅할 경우, 이 단말은 자신의 IP가 무엇인지 알지 못한 채로 부팅되는데, 자신의 MAC 주소를 이용해서 Broadcasting으로 RARP Request를 보내면 RARP 서버가 RARP Request를 수신한 뒤 RARP 서버에서 RARP Reply를 보내, 이를 이용해서 설정하는 용도로 사용되었다. DHCP나 BOOTP처럼 IP를 자동으로 할당받는게 아니라 이미 다른 PC에 할당된 IP의 MAC 주소만을 가지고 알아오는 것이다.

디스크 달리지 않은 단말은 21세기에는 더 이상 사용되지 않으므로[1], RARP는 사실상 폐기된 프로토콜이다.

1.3. IPv6 에서의 동작

ND (Neighbor Discovery) / NDP (Neighbor Discovery Protocol)

IPv6 에서도 동일하게 MAC 주소로 부터 IP 주소를 얻어 오는 기능이 필요하다. 다만, 이것은 ARP 라고 부르지는 않고, 대신 IPv6 ND (Neighbor Discovery) 또는 NDP(Neighbor Discovery Protocol) 이라고 부른다.

이에 대해서는 RFC 4861에서 설명되어 있다.

개념상으로 ARP 와 같은 동작을 하고 실제로도 유사하게 동작하지만, IPv6 구조에 따라 다르게 동작하는 부분도 많이 있다. NDP 는 ICMPv6 를 이용해서 동작한다.

참고로 윈도우와 리눅스에서는 각각 아래와 같은 명령으로 ipv6 neighbor 정보를 확인할 수 있다.
윈도우 netsh interface ipv6 show neighbors[2]
리눅스 ip -6 neigh show


파일:CC-white.svg 이 문서의 내용 중 전체 또는 일부는 문서의 r149에서 가져왔습니다. 이전 역사 보러 가기
파일:CC-white.svg 이 문서의 내용 중 전체 또는 일부는 다른 문서에서 가져왔습니다.
[ 펼치기 · 접기 ]
문서의 r149 (이전 역사)
문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

2. ARP Instruments

파일:ARP Instruments.gif
미국에 있던 신디사이저 회사. 회사명은 설립자 알란 R. 펄먼(Alan R. Pearlman)에서 딴것으로 추정.

1969년 설립되어 70년대에 ARP2600, String Ensemble, Odyssey등 명악기들을 제작했으나, 1981년 재정적 어려움으로 인해 문을 닫았다.

2.1. 대표 모델

2.1.1. 2600

파일:ARP 2600.png
모노포닉 모듈러 신스. ARP2500에 후속버전. 1971년 생산되기 시작했다.

당시 모듈러 신스중 그나마 작고 휴대성이 좋아, 당시 뮤지션들이 투어용으로 쓰기 딱이었다. 물론 지금은 엄청난 무게, 아날로그 회로에 온도 민감성 때문에 못들고 다니지만...


ARP2600이 사용된 대표적인 음악 - Oxygene 4(장 미셸 자르)[3]

2.1.2. Odyssey

파일:ARP Odyssey.png
모노포닉 휴대용 신스. 1972년 출시되었다.

2600의 축소 버전으로, 가격도 미니무그에 반정도 하는 1,495달러 였다.

ARP가 없어진 1981년 같이 단종되어 버렸는데, 이후 약 34년뒤인 2015년에 KORG가 ARP 공동 창업자인 David Friend와 협력해 재출시했다. 최근에도 판매중.


Odyssey가 사용된 대표적인 음악 - Chameleon(허비 행콕)

2.1.3. String Ensemble

파일:ARP String Ensemble.png
70년대 당시 팝, 록, 재즈, 디스코등 대중음악에 광범위하게 사용된 명(名) 스트링 신스

1974년 생산된 스트링 신디사이저이다.

ARP에서 만든거지만, 내부 음색 엔진은 네덜란드에 Eminent BV라는 전자 오르간 회사에서 제조한 Eminent 310 Unique[4]의 스트링 앙상블 섹션을 기반으로 한다.


String Ensemble이 사용된 대표적인 음악 - Video Killed the Radio Star(버글스)


String Ensemble이 사용된 대표적인 음악 - Dogs(핑크 플로이드)[5]

2.2. 사용자

3. Arp 목록

파일:상세 내용 아이콘.svg   자세한 내용은 Arp 목록 문서
번 문단을
부분을
참고하십시오.

[1] 애초에 RARP 서버 자체를 구축하는데가 거의 없다.[2] 정확한 명령어는 이것이 맞지만 축약해서 'netsh i ipv6 sh n' 라고만 쳐도 된다.[3] 호른 소리 유사한 소리와 시퀀서로 돌아가는 음 모두 ARP2600으로 녹음된것이다. 여담으로 두번째 차거운 신스 사운드 멜로디는 RMI라는 회사에 신스 사운드다.[4] 장 미셸 자르가 스트링 신디사이저로 사용하는걸로 유명한 악기이다.[5] 8분쯤에 시작되는 신디사이저 솔로에 나오는 스트링 사운드.[6] Video Killed the Radio Star로 유명하다.