ARP(Address Resolution Protocol)

문딤·2022년 9월 8일
0
post-thumbnail

ARP Protocol 주소 결정 프로토콜

⬜ 네트워크 상에서 IP주소를 물리적 네트워크 주소로 대응시키기위해 사용되는 프로토콜이다.

  • 물리적 네트워크 주소는 이더넷의 48비트 네트워크카드(NIC)주소를 뜻한다.
  • TCP/TP 3계층의 IP Address를 2계층의 MAC ADDRESS로 대응시킬때 사용하는 프로토콜

ARP 동작원리

  • 송신자는 목적지 물리주소가 필요하므로, 물리주소 요청을 위항 ARP요청 패킷을 Broadcast로 전송.
  • 모든 호스트와 라우터는 송신자가 보낸 ARP 요청 패킷을 수신한다.
  • 해당되는 수신자만 자신의 논리주소와 물리주소를 넣어 응답 패킷을 유니캐스트로 전송.

ARP 동작 과정

1) 송신자는 목적지 IP Address를 지정해 패킷 송신.
2) IP 프로토콜이 ARP 프로토콜에게 ARP REQUEST 메시지를 생성하도록 요청.
3) 메시지는 2계층으로 전달되고 이더넷 프레인으로 Encapsulation 된다.
=> 송신자 물리주소를 발신지 주소, 수신자 물리주소를 브로드캐스트 주소로 지정한다.
4) 모든 호스트와 라우터는 프레임을 수신 후 자신의 ARP 프로토콜에게 전달한다.

5) 목적지 IP Address가 일치하는 시스템은 자신의 물리주소를 포함하고 있는 ARP Reply 메시지를 보냄.
=> 자신의 물리주소를 포함하는 응답메시지.
6) 최초 송신 측은 지정한 IP Address에 대응하는 물리주소를 획득한다.

+@ ARP Request 패킷 분석

Destination: 이더넷 프레임에서 사용하는 항목으로, 물리주소가 기록된다.
Opcode: ARP Request 요청임을 알수있다.
Target MAC address: 해당 목적지의 MAC 주소를 기록한다. , 주소를 모를때는 0으로 채운다.

+@ ARP reply 패킷분석

source: 송신자의 물리주소를 이더넷의 프레임에 적어준다.
opcode: ARP Reply 패킷임을 알려준다.
sender MAC address: 요청받은 호스트에서 MAC 정보를 호스트에게 알려준다.

profile
풀스택개발자가 될래요

0개의 댓글