ARP

suhan cho·2022년 5월 24일
0
post-custom-banner

주소변환

  • 호스트나 라우터로 패킷을 전달하기 위해서는 논리와 물리 주소가 필요
  • 논리 주소를 대응하는 물리주소 또는 그 반대 변환 기능 필요
    • 정적, 동적 변한이 가능

주소

  • 논리주소
    • 호스트나 라우터가 사용하는 네트워크 레벨 주소
    • 전세계 유일한 주소
    • 32bit 길이
  • 물리주소
    • 로컬 네트워크에서 유효한 주소
    • 하드웨어로 구현
    • 로컬에서만 유일하면 된다
    • 호스트나 라우터내에 설치된 NIC에 있음

정적 변환

  • 논리 주소와 물리 주소 연간 테이블 생성
    • mac은 변경이 가능하기에 2분이 지나면 없앤다
  • 물리 주소가 변경될 경우 정적 테이블의 주기적인 갱신으로 인한 오버헤드

동적 변환

  • 물리주소와 논리주소 쌍 중 하나만 알면 프로토콜 이용하여 다른 하나를 알아냄

  • ARP: 논리 주소를 물리 주소로 변환

  • RARP: 물리 주소를 논리 주소로 변환 (현재 사용x)

ARP프로토콜

  • IP데이터그램은 물리 네트워크를 통과하기 위해 프레임으로 캡슐화 되어야 한다
  • 즉, 송신자는 수신자의 물리 주소를 알아야 한다
  • ARP는 IP프로토콜로부터 논리 주소를 받아 이를 해당하는 물리 주소로 변환 후 데이터링크계층 전달

ARP 동작

  1. 송신자는 타깃 IP 주소를 알고있다
  2. IP가 ARP에게 ARP요청 메시지 생성 요청
  3. 데이터링크층에 전달되면 발신지 주소는 송신자의 물리주소, 목적지 주소는 브로드캐스트 주소로 하는 프레임에 캡슐화
  4. 모든 호스트나 라우터가 프레임을 수신하여 자신의 ARP에 전달
  5. 타겟 시스템을 자신의 물리 주소를 포함한 ARP응답 메시지 송신(유니케스트)
  6. 송신자는 응ㅇ답 메시지를 받고 타겟 시스템의 물리 주소를 알게된다
  7. IP데이터그램은 프레임으로 캡슐화 되어 목적지에 유니캐스트

ARP패킷

ARP 패킷 캡슐화

profile
안녕하세요
post-custom-banner

0개의 댓글