• Address Resolution Protocol
  • ARP는 MAC (L2)와 IP (L3)를 다루기 때문에 L2.5 쯤 됨
  • IPv4 에서만 사용됨. (IPv6은 다른 방식이 있음)

작동 방식

  • 예시 상황
PC: 192.168.0.10
상대: 192.168.0.20
  1. ARP Request
    • 내 PC가 192.168.0.20 주소 가진 사람? 하고 모두한테 물어봄 (Broadcast)
  2. ARP Reply
    • 그 주소를 가진 애가 자기 MAC 주소까지 해서 응답함 (Unicast)
  3. ARP 캐시 저장
    • 물어본 애와 응답한 애 모두 IP↔MAC 매핑해서 저장해둠
  • 참고 : ARP 캐시는 OS단에 존재하고, 일정 시간마다 지움
  • 참고 2 : ARP는 다음 hop 에 대한 장비를 검색하는 것임
  • 참고 3 : 그러다보니, 목적지 IP (L3 헤더) 자체는 변하지 않고 (NAT를 사용하지 않는다는 전제 하에), 매 홉마다 목적지 MAC (L2 헤더)를 새로 갈아 끼우기는 함

패킷 구성

  • 하드웨어 타입 : 네트워크 정의

  • 이미지 출처

  • 프로코톨 타입 : 어떤 타입의 프로토콜을 사용하는지

  • 하드웨어 길이 : MAC 주소 길이

  • 프로토콜 주소 길이 : IPv4의 경우 4로 나옴

  • 오퍼레이션 : ARP의 동작

  • 이미지 출처

  • 송신자 MAC 주소

  • 송신자 IP 주소

  • 수신자 MAC 주소

  • 수신자 IP 주소