이름 풀이 서비스(Name Resolution Service)-ARP

bacccine·2022년 7월 1일
0

네트워크 흐름

목록 보기
7/7

ARP(Address Resolution Protocol)란?

IP 주소에 대응되는 MAC 주소를 조회, 변환해주는 서비스

ARP 패킷 종류

(1) ARP request 패킷
송신지가 수신지의 MAC 주소를 조회하기 위해 보내는 질의 패킷
브로드캐스트 방식으로 운영한다

(2) ARP reply 패킷
ARP request에 대한 응답 패킷
유니캐스트 방식으로 운영한다

ARP 캐시 테이블이란?

IP 주소와 MAC 주소의 대응 관계를 저장한 테이블
송수신지 사이의 ARP request와 reply 패킷을 주고받게 되면 송수신지에 각각 Cache Table이 생성된다

ARP 캐시 테이블 확인 명령어

arp -a

ARP의 이름 풀이 과정

  1. 송신지의 ARP Cache Table에 수신지의 IP에 해당되는 MAC 주소가 없는 경우 수신지의 MAC 주소를 알아내기 위해 ARP request 패킷을 전송하게 된다
  2. 브로드캐스트 방식으로 브로드캐스트 IP와 MAC 주소를 가진 모든 컴퓨터들에게 패킷을 전송한다
  3. 만약 패킷의 송신지가 데이터를 송신하려는 주소지가 아니면 관련없는 패킷이라 간주하고 이를 휴지통에 버린다
  4. 이 때, 주소지가 일치하면 ARP request 송신지에게 ARP reply 패킷을 보낸다. 이 때 reply가 유니캐스트 방식으로 전송 가능한 이유는 패킷에 MAC 주소가 포함되어있기 때문에 수신자 입장에서는 IP와 MAC 주소를 알기 때문이다
  5. ARP Cache Table로 ARP reply를 전송하면서 자신의 ARP Cache Table에 IP와 MAC 주소를 등록한다
  6. 등록하게 되면 추후 데이터를 송신하게 될 경우, ARP request 패킷을 전송할 필요가 없기 때문에 데이터 전송 시 효율적이다
  7. ARP reply 패킷을 받은 시점에 수신자 역시 ARP Cache Table에 주소를 등록한다

0개의 댓글