태그: ARP 프로토콜

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을 알고 있다면 위 요청은 진행하지 않는다.

프로토콜 스택

0~7 8~15 16~23 24~31
Hardware Type(16) Protocol Type(16)
Hardware length(8) Protocol length(8) Operation(16)
Sender Hardware Address(가변, Ethernet일 때는 48(6바이트)
Sender Protocol Address(가변, IPv4일 때는 32(4바이트)
Target Hardware Address(가변, Ethernet일 때는 48(6바이트)
Target Protocol Address(가변, IPv4일 때는 32(4바이트)

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바이트