Protocolo de caché de Internet

Protocolo de caché de Internet

Información
Función compartir caché distribuido
Acrónimo ICP
Fecha de creación Septiembre de 1997
Puerto 3130 ( TCP y UDP )
RFC 2186, 2187

ICP ( Protocolo de caché de Internet ) es un protocolo de Internet que se utiliza para coordinar la web de caché (caché) . Su objetivo es encontrar el lugar más adecuado para recuperar un objeto solicitado por un cliente en un contexto donde se utilizan múltiples cachés como un solo sitio. El objetivo es usar cachés de la manera más eficiente posible y minimizar el número de solicitudes al servidor que aloja el objeto deseado.

Jerárquicamente , una caché consultada puede ser de nivel superior (padre) o de nivel igual ( hermano o hermana ).

Los servidores principales suelen estar más cerca del servidor que aloja el objeto buscado que los servidores secundarios. Si un servidor secundario no puede encontrar el objeto, la solicitud generalmente se transmite a un servidor de caché principal que informará, almacenará (caché) y finalmente reenviará la solicitud al solicitante. Los servidores hermanos ( hermanos ) son servidores de caché de igual nivel jerárquico, cuyo objetivo es repartir la carga.

Cuando una solicitud se almacena en caché en un clúster de servidores hermanos , el protocolo ICP se utiliza para consultar a los servidores hermanos sobre los objetos que se han solicitado. Si un servidor hermano tiene un objeto en la caché, la mayoría de las veces vendrá de esta caché y no de una solicitud directa en el servidor original. Este proceso se denomina a menudo falta cercana cuando el objeto no está en la caché del servidor de caché cuestionado (perdidas o señorita ), pero finalmente se recuperó de la de un servidor de cerca ( cerca ) en lugar del servidor original.

El protocolo ICP fue diseñado para ser liviano para minimizar el número de viajes de ida y vuelta entre cachés. Está diseñado para conexiones rápidas pero poco fiables.

El protocolo ICP se describe en RFC  2186, su aplicación a servidores de caché web jerárquicos en RFC  2187.

Los servidores proxy (proxies) que admiten PKI:

HTCP , diseñado como sucesor de ICP, intenta resolver varios problemas encontrados en una implementación de ICP.

Estructura de los mensajes ICP

Un mensaje ICP tiene dos secciones:

Encabezado La longitud del encabezado se fija en 20 bytes (cinco palabras de 32 bits).

Datos Los datos tienen una longitud variable limitada por el tamaño máximo de un mensaje ICP que es de 16 384 bytes (incluido el encabezado).

El encabezado ICP contiene ocho campos, dos de los cuales son opcionales (los campos 5 y 6 en rosa en la tabla).

Encabezado ICP
Desplazamiento de bit Bits 0–7 8-15 16-31
0 Código de operación Versión Longitud del mensaje
32 Número de solicitud
64 Opciones
96 Datos opcionales
128 Dirección del solicitante
160+  
Datos
 

Referencias

  1. (en) Petición de observaciones n o  2186 .
  2. (en) Petición de observaciones n o  2187 .
  3. Inter Cache Protocolos de comunicación , Ingrid Melve

enlaces externos

  1. (en) Petición de observaciones n o  2186 .
  2. (en) Petición de observaciones n o  2187 .