보호

ARP(Address Resolution Protocol) 프로토콜

oo-0 2023. 4. 12. 15:18

ARP(Address Resolution Protocol) 프로토콜은 논리적(IP) 주소로 대상 장치의 물리적(MAC) 주소를 구하는 것입니다.

장치가 목적지로 패킷을 보내야 할 때 먼저 목적지의 MAC 주소가 이미 있는지 확인하기 위해 ARP 캐시를 확인합니다. 주소가 캐시에 없으면 목적지 IP 주소의 MAC 주소를 요청하는 메시지를 로컬 네트워크의 모든 장치에 ARP 요청 브로드캐스트합니다.

ARP 요청 메시지에는 대상 장치의 IP 주소와 발신자의 MAC 주소가 포함됩니다. 브로드캐스트하는 ARP 요청 메시지의 MAC 주소(FF:FF:FF:FF:FF:FF)입니다. 발신자가 목적지 장치의 MAC 주소를 아직 모르기 때문입니다.

대상 장치가 ARP 요청을 받으면 자신의 MAC 주소가 포함된 ARP 응답 메시지로 응답합니다. ARP 응답 메시지에는 대상 장치의 IP 주소와 대상의 MAC 주소가 포함됩니다.

보낸 사람이 ARP 응답 메시지를 받으면 대상의 MAC 주소로 ARP 캐시를 업데이트하여 ARP 브로드캐스트가 필요 없이 대상에게 직접 패킷을 보낼 수 있습니다. 따라서 ARP 요청 메시지의 나가는 목적지 주소는 목적지 장치의 MAC 주소가 아니라 브로드캐스트 MAC 주소입니다.


IP 주소가 192.168.1.2인 장치가 IP 주소가 192.168.1.3인 장치로 패킷을 전송하려고 한다고 가정합니다. 보낸 사람은 대상 장치의 MAC 주소를 모르므로 로컬 네트워크 세그먼트의 모든 장치에 ARP 요청 메시지를 보냅니다.

Source IP: 192.168.1.2
Source MAC: 00:11:22:33:44:55
Destination IP: 192.168.1.3
Destination MAC: FF:FF:FF:FF:FF:FF
ARP Operation: Request

대상 장치가 ARP 요청 메시지를 받으면 자신의 ARP 캐시를 확인하여 보낸 사람의 IP 주소 레코드가 있는지 확인하고 발신자에게 ARP 응답 메시지를 다시 보냅니다.

Source IP: 192.168.1.3
Source MAC: AA:BB:CC:DD:EE:FF
Destination IP: 192.168.1.2
Destination MAC: 00:11:22:33:44:55
ARP Operation: Reply

ARP 응답 메시지에는 목적지 장치의 MAC 주소가 포함되어 있으며 발신자가 목적지 장치에 직접 패킷을 보내는 데 사용할 수 있습니다. 발신자는 ARP 요청 메시지 없이 향후 패킷을 보낼 수 있도록 대상 장치의 MAC 주소로 자신의 ARP 캐시를 업데이트합니다.

실제로 ARP 메시지는 일반적으로 이더넷 프레임 또는 기타 네트워크 계층 프로토콜에 캡슐화됩니다. 메시지의 실제 형식은 네트워크 프로토콜 및 구현에 따라 다를 수 있습니다.