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을 알고 있다면 위 요청은 진행하지 않는다.
프로토콜 스택
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바이트