인터넷 캐시 프로토콜

Internet Cache Protocol

ICP(Internet Cache Protocol)는 웹 캐시를 조정하는 데 사용되는 UDP 기반 프로토콜이다.단일 사이트에서 복수의 캐시가 사용 중인 상황에서 요청된 물체를 회수하기에 가장 적합한 위치를 알아내는 것이 목적이다.ICP의 기능은 캐시를 최대한 효율적으로 사용하고, 발신 서버에 대한 원격 요청 횟수를 최소화하는 것이다.

작전

계층적으로 쿼리된 캐시는 상위 또는 형제일 수 있다.

부모들은 보통 아이보다 인터넷 연결에 더 가까이 앉는다.하위 캐시가 개체를 찾을 수 없는 경우 쿼리는 일반적으로 상위 캐시로 전송되며, 이 캐시는 요청을 가져오고 캐싱하고 전달한다.형제자매는 동등한 계층적 상태의 캐시로서, 형제자매간에 부하를 분배하는 것을 목적으로 한다.

형제자매 클러스터의 한 캐시에 요청이 들어오면 ICP를 사용하여 형제자매에게 요청 대상 개체를 쿼리한다.만약 형제자매가 그 오브젝트를 가지고 있다면, 그것은 원래 서버에서 질의되는 대신, 보통 거기서 전송될 것이다.이것은 종종 "near miss"라고 불리는데, 그 물체는 캐시에서 발견되지 않고("miss") 원격 서버에서가 아니라 가까운 캐시에서 로드된다.

ICP 프로토콜은 캐시 간 왕복 시간을 최소화하기 위해 경량화되도록 설계되었다.그것은 믿을 수 없지만 빠른 연결을 위한 것이다.이 접근방식은 서버 검색 횟수를 줄일 수 있고, 또한 데이터 인스턴스의 여러 복사본의 저장을 막을 수 있지만, 캐쉬 간 통신이 증가하여 시스템 속도가 느려질 수 있는 잠재적인 단점으로 이어질 수 있다.[1]

ICP 프로토콜은 RFC 2186에 설명되어 있으며, RFC 2187의 계층적 웹 캐싱에 적용된다.

프록시

ICP를 지원하는 웹 프록시:

ICP의 후신으로 설계된 HTCP는 ICP 전개에서 발견되는 다양한 문제를 처리하려고 시도한다.

ICP 메시지 구조

ICP 메시지는 다음 두 섹션으로 구성된다.

  • 헤더
  • 데이터

헤더: 헤더 길이는 20옥텟(32비트 단어 5개)으로 고정된다.

데이터: 데이터는 가변 길이로, 최대 ICP 메시지 크기(헤더 포함) 16,384 옥텟으로 제한된다.

ICP 헤더는 8개의 필드로 구성되며 2개의 필드가 선택적이다.다섯 번째와 여섯 번째 필드는 선택사항(테이블의 분홍색 배경)이며 적절한 명칭은 "옵션"과 "옵션 데이터"이다.

ICP 헤더
비트 오프셋 비트 0-7 8–15 16-31
0 opcode 버전 메시지 길이
32 요청번호
64 옵션들
96 옵션 데이터
128 보낸 사람 호스트 주소
160+
데이터

참조

  1. ^ Davison, Brian D. "A Web Caching Primer" (PDF). Retrieved 16 February 2014. 출판사 IEEE
  2. ^ a b c d e f g h i j k 캐시통신 프로토콜, Ingrid Melve

외부 링크

  • RFC 2186 ICP 버전 2
  • RFC 2187 ICP 버전 2 적용