ARP(Address Resolution Protocol)란?
- 통신하고자 하는 목적지의 IP 주소를 이용하여 해당 목적지의 물리적 주소인 MAC 주소를 찾기 위한 프로토콜이다.
- 정상적으로 ARP가 동작한 이후에는 ARP 테이블에 목적지 IP와 MAC 주소가 등록된다.
- 이후 자신이 최종적으로 원했던 통신을 하고자 한다면 ARP 테이블에 있는 정보를 참고하여 패킷을 완성하게 된다.
RARP 란
- ARP와는 반대로 해당 MAC 주소에 맞는 IP 값을 받아오는 프로토콜이다.
ARP 동작 원리
- ARP 요청 (Request)
- 송신자는 목적지 물리주소가 필요하므로, 물리주소 요청을 위한 본인의 출발지 MAC + 출발지 IP + 목적지 IP의 정보로 하나의 네트워크에 연결되어 있는 모든 PC들로 ARP 요청을 Broadcast 한다.
- (브로드캐스트를 하는 이유는 목적지의 물리 주소를 모르고 있기 때문에 모두에게 요청하며, 요청 패킷에는 수신자가 수신자 주소를 응답할 때 필요한 송신자 주소가 포함한다.)
- ARP Reply
- 모든 호스트와 라우터는 송신자가 보낸 ARP 요청 패킷을 수신하고 논리 IP가 맞는 PC는 송신자에게 본인의 MAC Address를 추가해서 unicast로 응답을 보냅니다.
논리 주소 = IP 주소
물리 주소 = 로컬 주소(MAC Address)
브로드캐스트(Broadcast)는 자신의 호스트가 속해 있는 네트워크 전체를 대상으로 패킷을 전송하는 일대다 통신방식 이다.
유니캐스트(Unicast)는 MAC 기반으로 상대측 IP주소를 목적지로하는 일대일 통신방식 이다.