Clasificación
Según el grado de centralización
P2P puro:
*Los nodos son a la vez clientes y servidores.
*Sin servidor central.
*Sin router central.
*Por ejemplo, Gnutella.
P2P heterogéneo:
*Existe un servidor central que almacena información sobre los nodos y responde a las solicitudes de esta información.
*El nodo es responsable de publicar esta información (porque el servidor central no guarda archivos), informar al servidor central qué archivos desea compartir y permitir que los nodos necesarios descarguen sus propios recursos compartibles. .
*Las direcciones utilizadas por los terminales de enrutamiento obtienen direcciones absolutas al estar referenciadas por un conjunto de índices.
*Como el Napster original.
P2P híbrido:
* Combina las características del P2P puro y del P2P híbrido.
*Como Skype.
Según la topología de la red
P2P estructurado:
* Existe información de enlace entre sistemas pares, formando una topología de reglas específica.
*Cuando necesites solicitar un recurso, búscalo según las reglas de topología. Si lo hay, debes encontrarlo.
*Como acordes, sí.
P2P no estructurado:
*Los enlaces peer-to-peer forman una topología de malla aleatoria.
* Cuando necesite solicitar un punto de recurso, busque a través de transmisión, generalmente configure TTL, incluso si existe, es posible que no se encuentre.
*Por ejemplo, Gnutella.
P2P poco estructurado:
*Los enlaces peer-to-peer forman una topología de malla aleatoria.
*Cuando necesites solicitar un recurso, puedes especular y buscar en base a la información existente, que se encuentra entre P2P estructurado y P2P no estructurado.
*Como Freenet.