본문 바로가기
전공 공부/컴퓨터네트워크

[컴퓨터네트워크] ARP (주소 결정 프로토콜)

by Yujin Chang 2024. 10. 23.

정의

네트워크에서 IP 주소를 데이터 링크 계층의 주소인 MAC 주소로 변환하는 데 사용되는 프로토콜

작동 방식

  1. ARP 요청
    • 노드 A가 노드 B에게 데이터를 보내고자 할 때, 노드 A는 노드 B의 IP는 알고 있지만 MAC 주소는 모름
    • 노드 A는 ARP 요청 패킷을 생성하여 네트워크에 브로드캐스트함. 이 패킷에는 "이 IP를 가진 노드의 MAC 주소를 알려주세요"라는 메시지가 포함됨.
  2. ARP 응답
    • 네트워크에 있는 모든 노드가 ARP 요청을 수신함
    • 노드 B가 요청된 IP와 일치하면, 노드 B는 자신의 MAC 주소를 포함한 ARP 응답 패킷을 노드 A에게 전송함
  3. MAC 주소 저장
    • 노드 A는 노드 B로부터 받은 MAC 주소를 자신의 ARP 캐시에 저장하여, 이후에 같은 IP로 데이터를 보낼 때 다시 ARP 요청을 하지 않도록 함
  4. 데이터 전송
    • 이제 노드 A는 노드 B의 MAC 주소를 알고 있으므로, 데이터를 해당 MAC 주소로 전송할 수 있음

ARP는 일반적으로 로컬 네트워크 내에서 작동함. 라우터를 통해 다른 네트워크로 데이터를 전송할 때는 각 네트워크의 ARP 프로토콜이 사용되어 목적지 네트워크에 맞는 MAC 주소를 찾아 전달하도록 함.