O ICP é um protocolo de cache da Web usado para trocar notificações sobre a presença de URLs em caches vizinhos. Os caches trocam solicitações e respostas ICP para coletar informações que podem ser usadas para selecionar o local mais apropriado para recuperar um objeto.

Documentação do PMS
Especificação do protocolo ICPv2186 RFC 2.
Especificação do aplicativo RFC 2187 ICPv2.
Opcodes e sinalizadores atualmente definidos. Protocolos foram adicionados a este documento desde a publicação das RFCs acima.
Documentação de PKI mais antiga conhecida
Cache Web ICP e Squid
Implementação
Os seguintes produtos (e não produtos) implementam ICP:

Polvo
Dispositivo de rede
Proxy da Microsoft
Mecanismo de cache da Cisco
Sistema de cache de Internet Novell Volera
CacheFlow BlueCoat
Dados do reator IMic
Mais?
instrumentos
Alguns instrumentos para checagem de PIC

icp-test.pl envia solicitações ICP para vários caches. Ele armazena apenas uma solicitação pendente de cada vez e aguarda até dois segundos para que todas as respostas ICP sejam recebidas.
O udp-banger.pl envia solicitações ICP para um único cache o mais rápido possível.