ARP(Address Resolution Protocol)

ARP 프로토콜 설명

패킷들은 결국 물리 계층을 통해 전달해야 하는데 논리적인 3계층 주소를 물리 주소와 매핑하기 위해 ARP(Address Resolution Protocol, IP->MAC)와 RARP(Reverse Address Resolution Protocol, MAC->IP)를 사용하여 변환한다.

ARP 프로토콜을 사용하는 경우

같은 망에 있는 호스트에 전달할 때 – 목적지 호스트 IP 주소를 MAC으로 변환 요청

다른 망에 있는 호스트에 전달할 때 – 라우터의 IP 주소를 MAC으로 변환 요청

라우터에서 이웃 라우터 위치 파악할 때 – 이웃 라우터 IP 주소를 MAC으로 변환 요청

라우터에서 목적지가 자신의 망의 호스트일 때 – 호스트 IP주소를 MAC으로 변환 요청

만약 자신에게 알고자 하는 장치의 MAC을 알고 있다면 위 요청은 진행하지 않는다.

프로토콜 스택

ARP 프로토콜 스택

Hardware Type: 하드웨어 유형, 이더넷일 때는 1

Protocol Type: 프로토콜 유형, IPv4일 때는 0x0800

Hardware length: 물리 주소의 길이, 이더넷일 때는 6

Protocol length: 프로토콜의 주소 길이, IPv4일 때는 4

Operation: Request일 때는 1, Reply일 때는 2

Sender Hardware Address: 발신지 하드웨어 주소, 이더넷일 때는 6바이트

Sender Protocol Address: 발신지 프로토콜 주소, IPv4일 때는 4바이트

Target Hardware Address: 목적지 하드웨어 주소, 이더넷일 때는 6바이트

Target Protocol Address: 목적지 프로토콜 주소, IPv4일 때는 4바이트