next up previous contents index
Next: Implementace ICP v PET Up: Modul ICP Previous: ICP - Internet cache

Jak pracuje ICP

 Základním kamenem ICP je rozdělení okolních cache do 2 úrovní. Počítače v první úrovni nazveme rodiči ( parents ) a počítače v úrovni druhé sourozenci ( siblings ) . Cache, která zpracovává požadavek pak sérií dotazů na své sousedy získá informace o tom, zda daný objekt mají či nikoliv. Pokud některá ze sousedních cache odpoví kladně, je na ni směrován požadavek o zaslání dokumentu. Pokud ovšem žádná z dotazovaných cache dokument nemá, vybere naše cache jeden z parent počítačů a vyžádá si objekt od něj. Parent počítač musí tento dokument poskytnout, ať už ho má sám nebo ho musí získat přímo od WWW serveru. Cache tedy může požadovat dokument od sibling počítače pouze v případě, že odpověď na ICP dotaz je kladný. Od parent počítače však může požadovat dokument vždy.

Vyřizování žádosti o dokument pomocí ICP vypadá tedy takto:

1.
cache rozešle ICP dotazy na okolní servery
2.
cache čeká na to, až nastane jedna z následujících možností:

(a)
první kladná odpověď
(b)
všechny cache odpověděli
(c)
vypršel časový interval pro čekání na odpovědi
přišla-li kladná odpověď, požaduje dokument z dané cache, v ostatních případech vybere parent cache a požaduje dokument z ní formou přeposlání původního požadavku na HTTP port dané parent cache

Dokument RFC 2186 definuje podobu ICP dotazu a základní chování cache tak, aby mohla spolupracovat s ostatními cachemi používajícími ICP.


next up previous contents index
Next: Implementace ICP v PET Up: Modul ICP Previous: ICP - Internet cache
Stanislav Pavlicek
2000-06-12