안녕하세요. 말아탕 입니다.
오늘은 면접 질문으로도 많이 나오는 ARP / RARP 프로토콜에 대해 간략하게 알아보자
서론
ARP(Address Resolution Protocol)란
RARP(Reverse Address Resolution Protocol)란
ARP 동작 원리(방식)
RARP 동작 원리(방식)
ARP(Address Resolution Protocol)란
- ARP(Address Resolution Protocol)
주소 결정 프로토콜(Address Resolution Protocol, ARP)은 네트워크 상에서 IP 주소를 물리적 네트워크 주소로 대응(bind)시키기 위해 사용되는 프로토콜이다. 여기서 물리적 네트워크 주소는 이더넷 또는 토큰링의 48 비트 네트워크 카드 주소를 뜻한다. ARP는 1982년 인터넷 표준 STD 37인 "RFP 826"에 의해 정의되었다. 이와 같은 방식으로 수집된 IP 주소와 이에 해당하는 물리적 네트워크 주소 정보는 각 IP 호스트의 ARP 캐시라 불리는 메모리에 테이블 형태로 저장된 다음, 패킷을 전송할 때에 다시 사용된다.
(출처 : 위키백과)
ARP(Address Resolution Protocol)는 무엇일까?
논리 주소인 IP 주소를 이용하여 물리 주소인 MAC 주소(MAC Address)로 변환하는 프로토콜이다.
주소 결정 프로토콜이라고 표현한다.
ARP는 동일한 LAN 내에 연결된 컴퓨터의 IP 주소를 얻는 데 사용한다.
ARP는 2.5 계층이라고도 하는데 3 계층인 IP 주소를 2 계층인 MAC 주소로 바꿔주는 특성이 있기 때문이다.
※GARP : Gratuitous ARP의 약자인 GARP는 송신 IP와 수신 IP가 동일한 ARP 요청을 보내는데, 자신의 IP와 MAC 주소를 알리는 목적으로 사용한다.
RARP(Reverse Address Resolution Protocol)란
- RARP(Reverse Address Resolution Protocol)
역순 주소 결정 프로토콜(Reverse Address Resolution Protocol, RARP)은 IP 호스트가 자신의 물리 네트워크 주소(MAC)는 알지만 IP주소를 모르는 경우, 서버로부터 IP주소를 요청하기 위해 사용한다. 반대로 IP 주소로부터 맥 주소를 알아오는 것을 ARP(Address Resolution Protocol)라고 한다.
(출처 : 위키백과)
RARP(Reverse Address Resolution Protocol)는 무엇일까?
물리 주소인 MAC 주소(MAC Address)를 이용하여 논리 주소인 IP 주소로 변환하는 프로토콜이다.
ARP의 반대 개념이다.
역순 주소 결정 프로토콜이라고 표현한다.
ARP 동작 원리(방식)
- 최초 상대방의 MAC 주소를 모르기 때문에(IP주소만 알고 있음) ARP Request(요청) 메시지를 만들어 브로드캐스트 전송
- 해당 IP인 Target은 자신의 MAC 주소를 담은 ARP Reply(응답) 메시지로 응답
- 응답하는 ARP Reply(응답)는 요청하는 MAC 주소를 알고 있기 때문에 유니캐스트 통신
- Target이 아닌 Host들이 받은 ARP Request(요청) 메시지는 폐기한다.
- ARP Cache에 저장되며 시간이 지나면 폐기가 된다.
ARP Request(요청) : 브로드캐스트 전송
ARP Reply(응답) : 유니캐스트 전송
*ARP reply : 모든 호스트와 라우터는 송신자가 보낸 ARP 요청 패킷을 수신하여 해당되는 수신자 (송신자가 요청한 IP를 확인하여)는자신의 IP와 MAC 주소를 넣어 응답 패킷을 보냄.
*Target : 여기서 말하는 Target은 해당 IP 주소를 뜻하며 Request가 맞음을 확인
RARP 동작 원리(방식)
최초 자신의 논리적인 IP 주소를 알지 못하고 MAC 주소만 알고 있는 상태라고 가정
- RARP Request(요청) 메시지를 만들어 브로드캐스트 전송
- RARP 서버는 요청자의 IP 주소 정보를 담은 RARP Reply(응답) 메시지를 만들어 유니캐스트 전송
RARP Request(요청) : 브로드캐스트 전송
RARP Reply(응답) : 유니캐스트 전송
결론적으로 ARP, RARP 모두 Request(요청) = 브로드캐스트, Reply(응답) = 유니캐스트이다.
참조
https://sa2da-sac.tistory.com/41?category=826990
https://gusudss.tistory.com/21
'인프라 > 네트워크' 카테고리의 다른 글
가상사설망 VPN 이란? (0) | 2022.12.09 |
---|---|
프로토콜(Protocol)이란? (0) | 2022.12.04 |
쿠키(Cookie) vs 세션(Session) 차이(+캐시) (0) | 2022.12.01 |
세션(Session) 이해 (0) | 2022.11.30 |
쿠키(Cookie) 이해 (0) | 2022.11.29 |