La conexión entre nodos se realiza de forma aleatoria y basándose en el ancho de banda1. Los nodos de las redes P2P realizan la función de cliente2 y servidor3 al mismo tiempo con respecto al resto de nodos de la red.
Características
Robustez: al ser redes decentralizadas, si se producen fallos en algunos de los nodos de la red, esto no tiene repercusiones en el resto de los nodos.
Descentralización: son redes entre nodos iguales por lo que son descentralizadas
Repartición de costes entre usuarios: existe un intercambio constante de información, se comparte información a cambio de información entre los nodos.
Seguridad: no es una característica muy desarrollada en las P2P, al existir código malicioso en algunos nodos, algunos mecanismos de seguridad son: cortafuegos, cifrado, comentarios etc.
Anonimato: En estas redes siempre funciona el anonimato de los usuarios, un pequeño porcentaje da a conocer su verdadera identidad.
Clasificación
Se puede realizar una clasificación acorde a su grado de centralización:
Redes semicentralizadas: Existe un servidor central del que administra los recursos de banda ancha, enrutamientos1 y comunicación entre nodos pero sin saber la identidad de cada nodo y sin almacenar información alguna, solo actua de coordinador. El resto de los nodos almacena la información, mejorando de esta forma la escalabilidad de la red
Las redes P2P también se pueden clasificar según la generación:
2º Generación: aparecen las primeras redes semidescentralizadas
3º Generación: son las redes mas recientes, totalmente descentralizadas
Ejemplos de redes protocolos y software P2P
- Hotline Connect: desarrollada por Adam Hinkley para MaC OS por HCL con el objetivo de convertirse en una plataforma de distribucion de archivos para empresas y particulares
- Napster: Creada por Shawn Fanning y Sean Parker para el intercambio de archivos MP3 en redes semidescentralizadas
- eDonkey: protocolo5 de redes semidescentralizada del que surgiria eMule
- Gnutella: uno de los primeros protocolos en usar redes P2P totalmente descentralizadas.
- Skype:software utilizado para llamadas en internet VoIP6 desarrollado por Janus Friis y Niklas Zennström creadores de Kazaa.
- Freenet: red de distribución de información sin censura y que defiende el anonimato.
- Spotify: software para la transferencia de archivos de audio que combina un servidor streaming7 y la transferencia P2P.
- BitTorrent: protocolo para el intercambio de archivos forzando a todos los que descargan un fichero a compartirlo tambien con otros. El servidor esta centralizado.
Glosario
2) Cliente:es un equipo o proceso que accede a recursos y servicios brindados por otro llamado servidor. normalmente a través de una red de telecomunicaciones.
3) Servidor: computadora que, formando parte de una red, provee servicios a otras computadoras denominadas clientes.
4) Enrutamiento: es la función de buscar la mejor ruta posible en una red de nodos.
5) Protocolo: conjunto de reglas usadas por computadoras para comunicarse unas con otras a través de una red
6) VoIP: es un grupo de recursos que hacen posible que la señal de voz viaje a través de Internet empleando un protocolo IP. Esto significa que se envía la señal de voz en forma digital, en paquetes, en lugar de enviarla en forma analógica.
7) Streaming: consiste en la reproduccion de audio o video por internet sin la necesidad de ser descargados y mediante el almacenamiento de los datos en un buffer.