Internet Cache Protocol

Internet Cache Protocol
ICP im TCP/IP‑Protokollstapel:
Anwendung ICP
Transport UDP
Internet IP (IPv4, IPv6)
Netzzugang Ethernet Token
Bus
Token
Ring
FDDI

Das Internet Cache Protocol (ICP) ist ein in RFC 2186 beschriebenes Protokoll, um Web-Caches zu koordinieren. Kern des Protokolls ist es, durch kleine Nachrichten zu Proxy- bzw. Cache-Server, diese zu einem Verbund zusammenzuschalten, mit dem Ziel, Cache so effizient wie möglich zu verwalten und die Zahl der Zugriffe auf Server zu minimieren.

Eigenschaften und Verwendung

Das Protokoll ist das bekannteste und verbreitetste Cache-Protokoll und ging aus der Entwicklung eines hierarchischen Cachesystem-Verbundes im Zuge des Harvest Research Projects hervor. Alternativen zu ICP sind das Hyper Text Caching Protocol (HTCP) und das Cache Array Routing Protocol (CARP).

ICP erlaubt Kommunikation mittels des Protokolls UDP innerhalb verschiedener Cache-Instanzen eines Verbundes, um so nach gesuchten Objekten zu suchen und dabei die Cache-Daten zu verbessern. Ein Vorteil von UDP ist, dass jeder Cache nur einen UDP-Socket verwalten muss. Ein Nachteil von ICP-Nachrichten kann sich in Form einer Verkehrsüberlast zeigen, die genau dann eintreten kann, wenn das Caching am meisten gebraucht wird. Die eingeplante Verzögerung, die dem Maximum der Round Trip Time (RTT) zu den Nachbar-Knoten entspricht (bedingt durch UDP), macht ICP nicht für alle Einsatzzwecke optimal.

Innerhalb einer Hierarchie unterscheidet man zwischen „Eltern“, „Kind“ und „Geschwistern“. Eltern befinden sich üblicherweise näher an der Internetverbindung (am Backbone) als Kinder. Wenn ein Cache keinen Treffer erzielen konnte, versucht ICP bei benachbarten Geschwistern und/oder Eltern fündig zu werden, anstatt das Objekt vom entfernten Server zu holen. Dabei können Eltern das Objekt selber vom entfernten Server laden, bei sich speichern und an das Kind weiterreichen, während Geschwister nur Objekte zurückgeben, die tatsächlich schon bei ihnen gecached waren. Jede Cache-Instanz kann selbständig und unabhängig von der Stellung in der Hierarchie entscheiden, ob fehlende Objekte von der Zielseite, den Eltern oder den Geschwistern geholt werden.

Web-Proxys, die ICP unterstützen:

  • Squid cache
  • Microsoft Proxy
  • Cisco Content Engine
  • Proxy+
  • Phion Proxy

Das Filesharing-Programm BitTorrent unterstützt seit Version 4.20.0 (Juni 2006) das Cache Discovery Protocol, eine Implementierung des ICP. Ziel ist es, die Bandbreite des Providers zu schonen.

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем написать курсовую

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Internet Cache Protocol — Fonction partage de cache répartis Sigle ICP Date de création septembre 1997 Port …   Wikipédia en Français

  • 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 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”