Internet Cache Protocol

Internet Cache Protocol
Internet Cache Protocol
Fonction partage de cache répartis
Sigle ICP
Date de création septembre 1997
Port 3130 (TCP et UDP)
RFC 2186, 2187
Pile de protocoles
7.  Application
6.  Présentation
5.  Session
4.  Transport
3.  Réseau
2.  Liaison
1.  Physique
Modèle Internet
Modèle OSI

ICP (Internet Cache Protocol) est un protocole Internet utilisé pour coordonner les caches (antémémoires) web. Son objectif est de trouver l'endroit le plus approprié où récupérer un objet demandé par un client dans un contexte où de multiples caches sont utilisés comme un seul site. Le but est d'utiliser les caches aussi efficacement que possible et de minimiser le nombre de requêtes vers le serveur hébergeant l'objet désiré.

Hiérarchiquement, un cache interrogé peut être un de niveau supérieur (parent) ou de niveau égal (frère ou sibling).

Les serveurs parents sont d'ordinaire plus proches du serveur hébergeant l'objet recherché que les serveurs fils. Si un serveur fils ne peut trouver l'objet, la requête est en générale relayée vers un serveur de cache parent qui va rapporter, mémoriser (mettre en cache) et finalement transmettre la requête au demandeur. Les serveurs frères (siblings) sont des serveurs de cache d'un niveau hiérarchique égal, dont le but est de répartir la charge.

Quand une requête arrive en cache dans un cluster de serveurs frères, le protocole ICP est utilisé pour interroger les serveurs frères sur les objets qui ont été demandés. Si un serveur frère détient un objet en cache, il sera le plus souvent issus de ce cache et non d'une requête directe sur le serveur original. Ce processus est souvent appelé near miss quand l'objet n'est pas dans le cache du serveur de cache interrogé (raté ou miss) mais qu'il est finalement récupéré depuis celui d'un serveur proche (near) au lieu du serveur original.

Le protocole ICP a été conçu léger pour minimiser le nombre d'aller-retours entre les caches. Il est prévu pour les connexions peu fiables mais rapides.

Le protocole ICP est décrit dans la RFC 2186, son application aux serveurs de cache web hiérarchiques dans la RFC 2187.

Les serveurs mandataires (proxies) qui supportent ICP :

HTCP, conçu comme successeur d'ICP, tente de résoudre divers problèmes rencontrés dans un déploiement ICP.

Structure des messages ICP

Un message ICP comprend deux sections:

  • l'en-tête (header),
  • les données (data).

En-tête La longueur de l'en-tête est fixée à 20 octets (cinq mots de 32 bits).

Données Les données ont une longueur variable limitée par la taille maximale d'un message ICP qui est de 16384 octets (en-tête comprise).

L'en-tête ICP contient huit champs, dont deux optionnels (champs 5 et 6 en rose dans le tableau).


En-tête ICP
Bit offset Bits 0–7 8–15 16-31
0 Opcode Version Longueur du message
32 Numéro de requête
64 Options
96 Données Optionnelles
128 Adresse du demandeur
160+  
Données
 

Références

  1. a, b, c, d, e, f, g, h, i, j et k Inter Cache Communication Protocols, Ingrid Melve

Liens externes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Internet Cache Protocol de Wikipédia en français (auteurs)

Игры ⚽ Нужно сделать НИР?

Regardez d'autres dictionnaires:

  • Internet Cache Protocol — The Internet Cache Protocol (ICP) is a protocol used for coordinating web caches. Its purpose is to find out the most appropriate location to retrieve a requested object from in the situation where multiple caches are in use at a single site. The …   Wikipedia

  • Internet Cache Protocol — ICP im TCP/IP‑Protokollstapel: Anwendung ICP Transport UDP Internet IP (IPv4, IPv6) Netzzugang Ethernet Token …   Deutsch Wikipedia

  • Internet Protocol Version 4 — Dieser Artikel oder Abschnitt bedarf einer Überarbeitung. Näheres ist auf der Diskussionsseite angegeben. Hilf mit, ihn zu verbessern, und entferne anschließend diese Markierung. IPv4 im TCP/IP‑Protokollstapel: Anwendung HTTP …   Deutsch Wikipedia

  • Internet Protocol — The Internet Protocol (IP) is a protocol used for communicating data across a packet switched internetwork using the Internet Protocol Suite (TCP/IP).IP is the primary protocol in the Internet Layer of the Internet Protocol Suite and has the task …   Wikipedia

  • Hyper Text Caching Protocol — Das HTCP (Hyper Text Caching Protocol) ist in ein von der Internet Engineering Task Force (IETF) standardisiertes Protokoll (RFC 2756) für HTTP Caches und gespeicherte Daten. Es dient effizienten Verwaltung und Überwachung eines Puffer Speichers… …   Deutsch Wikipedia

  • Cache Array Routing Protocol — Saltar a navegación, búsqueda El Cache Array Routing Protocol (ó bien, CARP), en español, Protocolo de selección de enrutamiento de cache, se utiliza en balanceo de carga HTTP requerido a través de múltiples servidores proxy de cache. Funciona… …   Wikipedia Español

  • Web cache — Web caching is the caching of web documents (e.g., HTML pages, images) in order to reduce bandwidth usage, server load, and perceived lag. A web cache stores copies of documents passing through it; subsequent requests may be satisfied from the… …   Wikipedia

  • Internet privacy — involves the right or mandate of personal privacy concerning the storing, repurposing, providing to third parties, and displaying of information pertaining to oneself via the Internet. Privacy can entail both Personally Identifying Information… …   Wikipedia

  • Internet Information Services — Screenshot of IIS Manager console of Internet Information Services 7 Developer(s) Microsoft Stable release …   Wikipedia

  • Internet Low Bit Rate Codec — (iLBC) is a royalty free [ [http://ilbcfreeware.org/documentation/gips iLBClicense.pdf Global IP Solutions iLBC Freeware Public License] ( [http://google.com/search?q=cache:ilbcfreeware.org/documentation/gips iLBClicense.pdf HTML] ) ] narrowband… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”