이번 시간에는 ARP가 무엇인지와 동작원리에 대해서 알아보려고 하는데요. 우선 ARP를 설명드리기 전에 밑에 두 개의 주소가 의미하는 것을 기억하세요.
논리 주소 = IP 주소
물리 주소 = 로컬 주소(MAC Address)
1. ARP ( Address Resolution Protocol ) 개념
ARP란? : 논리적인 주소 (IP Address)를 물리적인 주소 (MAC Address)로 변환하는 작업
- 통신할 단말이 물리주소를 필요로 할 때 동작 순서 (ARP가 동작하는 순서)
1. ARP 요청 (Request)
: 송신자는 본인의 출발지 MAC + 출발지 IP + 목적지 IP의 정보로 하나의 네트워크에 연결되어 있는 모든 PC들로 ARP 요청을 Broadcast 시킵니다.
2. 네트워크에 연결되어 있던 모든 PC들은 이 프레임을 수신합니다. 본인과 논리 IP가 맞지 않은 PC들은 수신받은 프레임을 버리고 , 맞는 PC만 응답을 보냅니다.
3. ARP Reply
: 논리 IP가 맞는 PC는 송신자에게 본인의 MAC Address를 추가해서 응답을 보냅니다. 응답을 보낼 때는 Broadcast가 아닌 , unicast로 보냅니다.
- 사용이유 및 ARP가 사용되는 경우 ARP를 사용하는 이유 : MAC 주소가 없는 패킷을 받으면 2 계층 (Datalink-Layer)에서 폐기해 버리기 때문에 상대방의 MAC 주소를 알아야 프레임이 만들어져서 통신을 할 수 있게 됩니다. 같은 네트워크에서는 MAC Address만 가지고 통신을 합니다.
- ARP가 사용되는 경우 4가지
1. 송신자는 host이고 , 같은 네트워크 상에 있는 다른 host에게로 패킷을 전송하고자 하는 경우
2. 송신자는 host이고 , 다른 네트워크 상에 있는 다른 host에게로 패킷을 전송하고자 하는 경우
3. 다른 네트워크 상에 있는 host로 가는 데이터그램을 수신한 라우터가 송신자인 경우
4. 같은 네트워크 상에 있는 host로 가는 데이터그램을 수신한 라우터가 송신자인 경우
※ ARP 요청은 브로드캐스트 된다 ~~~~ ARP 응답은 유니캐스트 된다. 기억하세요~
* 캐쉬 테이블
통신할 단말끼리 매번 ARP 프로토콜을 사용하는 것은 매우~비효율적이기 때문에 캐시 테이블을 이용합니다. = 우리가 말하는 ARP Table이다. 한번 수신된 주소는 캐시 테이블에 저장되어 다음 몇 분 동안 같은 수신자로 보내지는 통신에 이용
보통의 스위치에서 ARP Table Aging Time
(ARP를 저장하고 있다가 , 일정시간 통신을 하지 않으면 ARP Tale에서 지워버리는 시간)은 300초 5분입니다. 다시 Ping이라도 쏴서 통신이 이루어지면 ARP Table이 다시 생성됩니다.
2. RARP ( Reverse Address Resolution Protocol )
※ RARP(Reverse Address Resolution Protocol) : 물리적인 주소를 논리적인 주소로 변환하는 작업
RARP는 특별한 경우에만 사용되는데, 디스크가 없는 컴퓨터나 단말기가 처음 전원이 켜질 때 RARP 서버로부터 IP를 부여받을 때입니다. 디스크 없는 컴퓨터는 중요한 데이터를 중앙 서버에 배치하며, 각 클라이언트가 디스크 없이 서버의 데이터를 다운로드하여 사용할 수 있도록 하는 것으로 각 클라이언트에서 사용자가 임의적으로 프로그램을 설치할 수 없도록 하고 전체 하드웨어의 비용을 최소화시키는 이점이 있다.
저의 글을 읽어 주셔서 감사합니다. 오늘도 즐거운 하루 보내세요.
댓글