ARP 와 RARP 차이점

ARP 와 RARP 차이점

 1.ARP는 통신을 원하는 호스트의 ip address를 알고 있을 때, 그 호스트의 mac 주소를 알고자 할 경우에 사용하는 프로토콜이다.

2.RARP는 ARP와 반대의 경우로 mac 주소를 이용하여 IP주소를 알고자 할 경우에 사용 되어지는 프로토콜이다.

3.ARP를 이용하여 mac 주소를 알아내는 과정은 ⓐLAN 구간에서 통신을 하기 위해서는 상대방 호스트의 mac주소가 반드시 필요하다.

ⓑmac 주소는 각 NIC마다 고유의 6바이트 값을 가지고 있다. ⓒmac 주소를 알기 위해서 내 컴퓨터는 상대방 컴퓨터의 IP 주소를 포함하고 있는 ARP 패킷을 LAN 구간에 브로드캐스트 통신으로 전송을 하게 된다. ⓓLAN 구간에 있는 모든 호스트들의 NIC는 이 패킷을 받아들여 cpu에게 이 패킷을 분석하게 해서 자신의 IP 주소와 비교하게 되고, 일치하지 않으면 무시하고 일치하면 NIC의 mac 주소를 포함하고 있는 패킷을 내 컴퓨터로 전송한다. ⓔ이와 같은 과정을 거쳐서 알아낸 상대방 호스트의 mac 주소를 이용하여, 원하는 데이터에 이 주소를 포함시킨 패킷을 전송해서 유니캐스트 통신을 하게 된다. ⓕ이더넷의 특성상 이 패킷들도 LAN 구간의 모든 호스트 NIC들이 받아들지만 상대방 호스트를 제외한 다른 호스트의 경우 자신의 mac 주소와 다르기 때문에 cpu로 보내지 않고 NIC들이 폐기 한다.

4.RARP가 이루어지는 과정 ⓐ위 과정에서 mac 주소와 IP 주소만 달라진다. ⓑ 통신을 원하는 호스트의 mac 주소를 포함하는 패킷을 브로드캐스트시키면, LAN 구간의 모든 호스트들은 자신의 NIC의 mac 주소와 비교하게 되고, 일치할 경우만 자신의 IP 주소를 포함하는 패킷을 만들어 내 컴퓨터로 전송한다.ⓒ참고로 ping을 해보면 맨 처음 패킷의 전송 시간이 긴 이유가 바로 ARP를 이용하여 상대방 컴퓨터의 mac주소를 알게 되기 까지 걸리는 시간이 길기 때문이다.

5.이렇게 알아낸 mac주소 값들은 ARP 캐시에 저장되어, 일정 시간 동안에는 저장된 값을 사용함으로 통신을 더 빠르게 할 수 있다.

6. 무조건 ARP패킷을 전송하는 것이 아니라, 우선 ARP 캐시에 원하는 값이 없을 경우에 한해서 전송을 하게 된다.

7.윈도우의 경우 도스창에서 ARP 명령을 통해 ARP 캐시 테이블을 확인하거나 조정이 가능하다.

Start typing and press Enter to search

Shopping Cart