[ Network] ARP, RARP

이숭인·2021년 7월 29일
0

[Network] 네트워크

목록 보기
2/13

ARP(Address Resolution Protocol, ARP)

ARP 는 네트워크 상에서 IP 주소MAC 주소 로 대응(bind)시키기 위해 사용되는 프로토콜입니다.
통신하고자 하는 목적지 호스트IP주소 는 알지만 MAC 주소알지 못할 경우 에 사용됩니다.

  • ARP 요청 : 특정 IP주소 에 대해 MAC 주소를 요구 합니다.
    MAC 주소를 알지 못하기 때문에 브로드 캐스트 방식으로 수신자에게 요청 메세지를 전송합니다.

  • ARP 응답 : 요청한 MAC 주소 정보유니 캐스트 방식으로 송신자에게 응답 메세지를 전송합니다.

ARP 요청, 응답이 완료되면 각 노드(호스트)의 ARP정보를 ARP Cache table에 저장한다.


RARP (Reverse Address Resolution Protocol)

RARP 는 네트워크 상에서 MAC 주소IP 주소 로 대응(bind)시키기 위해 사용되는 프로토콜입니다.
통신하고자 하는 목적지 호스트MAC주소 는 알지만 IP 주소알지 못할 경우 에 사용됩니다.

  • RARP 요청 : MAC 정보 를 담고있는 RARP 요청 메세지를 브로드 캐스트 방식으로 전송합니다.

  • RARP 응답 : 요청한 IP주소 정보유니 캐스트 방식으로 송신자에게 응답 메세지를 전송합니다.

브로드 캐스트 ?


브로드캐스트 방식은 로컬 네트워크에 연결되어 있는 모든 시스템에게 프레임을 보내는 방식을 말합니다.


유니 캐스트 ?


유니캐스트는 정보를 전송하기 위한 프레임에 자신의 MAC 주소와 목적지의 MAC 주소를 첨부하여 전송하는 방식을 말합니다.

동작 순서

  1. ARP Cache 테이블에서 B의 MAC 주소가 있는지 확인

  2. 만약 ARP Cache 테이블에 B의 MAC 주소가 존재하지 않을 경우, ARP 요청 메세지 생성

  3. 요청 메세지를 데이터-링크 계층으로 전달, 프레임 생성

  4. 네트워크 상에 브로드캐스트 방식으로 ARP Request를 날림
    (이때, 요청 메세지의 형태는 (송신자 MAC주소, 송신자 IP주소, 00-00-00-00-00, 수신자 IP주소) )

  5. 모든 호스트나 라우터는 이 프레임을 수신하여 자신의 ARP로 전달.

  6. 요청 메세지에 해당되는 호스트나 라우터만 송신자의 MAC 주소를 추가하고 ARP 응답 메세지 생성
    (자신의 물리주소를 포함하는 응답 메세지)

  7. ARP 응답 메세지를 유니캐스트 방식으로 송신자에게 전송

  8. 송신자는 수신자로부터 받은 MAC 주소를 자신의 ARP Cache table에 추가

  9. 목적지에 전송할 데이터를 캡슐화해서 유니 캐스트 방식으로 프레임을 목적지로 전송

profile
iOS Developer

0개의 댓글