ICP est un protocole de mise en cache Web utilisé pour échanger des notifications sur la présence d'URL dans les caches voisins. Les caches échangent des demandes et des réponses ICP pour collecter des informations qui peuvent être utilisées pour sélectionner l'emplacement le plus approprié pour récupérer un objet.

Documentation PMS
Spécification du protocole RFC 2186 ICPv2.
Spécification d'application RFC 2187 ICPv2.
Opcodes et drapeaux actuellement définis. Des protocoles ont été ajoutés à ce document depuis la publication des RFC ci-dessus.
Documentation PKI la plus ancienne connue
ICP et Squid Web Cache
Implémentation
Les produits (et non-produits) suivants implémentent ICP :

Octopus
Périphérique réseau
ProxyMicrosoft
Moteur de cache Cisco
Système de mise en cache Internet Novell Volera
CacheFlow BlueCoat
Données du réacteur IMimic
Plus?
instruments
Quelques instruments pour vérifier l'ICP

icp-test.pl envoie des requêtes ICP à plusieurs caches. Il ne stocke qu'une demande en attente à la fois et attend jusqu'à deux secondes que toutes les réponses ICP soient reçues.
udp-banger.pl envoie les requêtes ICP à un seul cache aussi rapidement que possible.