관리 메뉴

Hacking Arts

RARP(Reverse Addres Resolution Protocol) 본문

Network/Protocol

RARP(Reverse Addres Resolution Protocol)

Rakehell 2014. 8. 23. 02:55

<RARP>

-특정 시스템에 물리적 주소를 갖고 있으나 논리적 IP주소가 필요한 경우 사용되는 프로토콜

-주로 Diskless system이 사용


<RARP Packet 구조>

-RARP Paket은 ARP Packet과 동일

-Opcode(OP)

  1)RARP Request - 3

  2)RARP Reply - 4

-RARP는 IP주소를 모르므로 Request으 Target IP주소가 0이다.


<RARP 작동과정>

1)자체 IP주소를 알아오려는 RARP Client는 RARP요청에 대한 프레임을 브로드캐스트

2)같은 네트워크에 존재하는 모든 노드들은 RARP요청에 댛ㄴ 프레임을 받지만 RARP서버만 응답

3)RARP 서버가 2개 이상 있다면 처음 응답을 한 서버의 내용을 받아들이고 나머지 내용은 무시

4)RARP 서버가 응답할 때에는 고유의 테이블에 각 클라이언트 MAC주소와 IP주소를 저장하고 있다가 응답


<RARP문제점>

-RARP Packet은 라우터를 경유할 수 없기 때문에 각 세그먼트마다 RARP 서버를 두어야함

-현재는 게이트웨이, DNS주소 등도 알려주는 Bootp나 DHCP가 대부분 사용

-RARP 서버가 Down되어 IP주소를 제공하지 못할 경우 클라이언트는 계속 RARP 패킷을 브로드캐스트 함으로써 RARP 브로드 캐스트 폭풍이 일어날 수 있음 (하나 이상의 RARP 서버를 두어야 하는 이유)

'Network > Protocol' 카테고리의 다른 글

Wireless - 1  (0) 2014.08.23
IP(Internet Protocol)  (0) 2014.08.23
ARP(Addres Resolution Protocol)  (0) 2014.08.23
Ethernet(Data-link layer)  (0) 2014.08.23
NAT(Network Address Translation) and PAT(Port Address Translation)  (0) 2014.08.23