이번 시간에는 ARP가 무엇인지와 동작원리에 대해서 알아보려고 하는데요. 우선 ARP를 설명드리기 전에 밑에 두 개의 주소가 의미하는 것을 기억하세요.
논리 주소 = IP 주소
물리 주소 = 로컬 주소(MAC Address)
- ARP ( Address Resolution Protocol ) 개념
ARP란? : 논리적인 주소 (IP Address)를 물리적인 주소 (MAC Address)로 변환하는 작업
: 송신자는 본인의 출발지 MAC + 출발지 IP + 목적지 IP의 정보로 하나의 네트워크에 연결되어 있는 모든 PC들로 ARP 요청을 Broadcast 시킵니다.
본인과 논리 IP가 맞지 않은 PC들은 수신받은 프레임을 버리고 , 맞는 PC만 응답을 보냅니다.
: 논리 IP가 맞는 PC는 송신자에게 본인의 MAC Address를 추가해서 응답을 보냅니다. 응답을 보낼 때는 Broadcast가 아닌 , unicast로 보냅니다.
송신자는 host이고 , 같은 네트워크 상에 있는 다른 host에게로 패킷을 전송하고자 하는 경우
송신자는 host이고 , 다른 네트워크 상에 있는 다른 host에게로 패킷을 전송하고자 하는 경우
다른 네트워크 상에 있는 host로 가는 데이터그램을 수신한 라우터가 송신자인 경우
같은 네트워크 상에 있는 host로 가는 데이터그램을 수신한 라우터가 송신자인 경우
※ ARP 요청은 브로드캐스트 된다 ARP 응답은 유니캐스트 된다. 기억하세요~
보통의 스위치에서 ARP Table Aging Time
(ARP를 저장하고 있다가 , 일정시간 통신을 하지 않으면 ARP Tale에서 지워버리는 시간)은 300초 5분입니다. 다시 Ping이라도 쏴서 통신이 이루어지면 ARP Table이 다시 생성됩니다.
※ RARP(Reverse Address Resolution Protocol) : 물리적인 주소를 논리적인 주소로 변환하는 작업
RARP는 특별한 경우에만 사용되는데, 디스크가 없는 컴퓨터나 단말기가 처음 전원이 켜질 때 RARP 서버로부터 IP를 부여받을 때입니다. 디스크 없는 컴퓨터는 중요한 데이터를 중앙 서버에 배치하며, 각 클라이언트가 디스크 없이 서버의 데이터를 다운로드하여 사용할 수 있도록 하는 것으로 각 클라이언트에서 사용자가 임의적으로 프로그램을 설치할 수 없도록 하고 전체 하드웨어의 비용을 최소화시키는 이점이 있다.
출처 : https://ja-gamma.tistory.com/entry/ARP%EA%B0%9C%EB%85%90%EB%8F%99%EC%9E%91%EC%9B%90%EB%A6%AC