ICP (Internet Cache Protokol, viz. RFC 2186) je protokol pro komunikaci mezi cache servery. Server po obdržení žádosti o dokument pomocí krátkých dotazů zjistí, která ze sousedních cache daný dokument má a na tu pak směřuje žádost o tento dokument. Hlavní nevýhodou ICP však je nutnost čekání po určitou dobu na odpovědi i od serverů. které jsou nedosažitelné nebo nefunkční. V tomto projektu proto bude implementována komunikace pomocí protokolu ICP tak, aby se tento nedostatek odstranil. Budou zde také implementovány rozhodovací algoritmy pro případ, kdy žádná ze sousedních cache dokument nemá.