La computación o red punto a punto ( P2P ) es una arquitectura de aplicación distribuida que divide tareas o cargas de trabajo entre pares. Los pares son participantes igualmente privilegiados y equipotentes en la aplicación. Se dice que forman una red de nodos peer-to-peer . [1]
Los pares ponen una parte de sus recursos, como la potencia de procesamiento, el almacenamiento en disco o el ancho de banda de la red, directamente a disposición de otros participantes de la red, sin necesidad de una coordinación central por parte de servidores o hosts estables. [2] Los pares son tanto proveedores como consumidores de recursos, en contraste con el modelo tradicional cliente-servidor en el que se divide el consumo y el suministro de recursos. [3]
Si bien los sistemas P2P se habían utilizado anteriormente en muchos dominios de aplicaciones, [4] la arquitectura fue popularizada por el sistema de intercambio de archivos Napster , lanzado originalmente en 1999. [5] El concepto ha inspirado nuevas estructuras y filosofías en muchas áreas de la interacción humana. En tales contextos sociales, peer-to-peer como meme se refiere a la red social igualitaria que ha surgido en toda la sociedad, habilitada por las tecnologías de Internet en general.
Si bien los sistemas P2P se habían utilizado anteriormente en muchos dominios de aplicaciones, [4] el concepto fue popularizado por los sistemas de intercambio de archivos , como la aplicación para compartir música Napster (lanzada originalmente en 1999). El movimiento peer-to-peer permitió a millones de usuarios de Internet conectarse "directamente, formando grupos y colaborando para convertirse en motores de búsqueda, supercomputadoras virtuales y sistemas de archivos creados por los usuarios". [6] El concepto básico de la computación peer-to-peer se concibió en debates anteriores sobre sistemas de software y redes, y se remonta a los principios establecidos en la primera Solicitud de comentarios , RFC 1. [7]
La visión de Tim Berners-Lee para la World Wide Web se acercaba a una red P2P en el sentido de que asumía que cada usuario de la web sería un editor y colaborador activo, que crearía y enlazaría contenido para formar una "red" de enlaces interconectados. La Internet temprana era más abierta que la actual, donde dos máquinas conectadas a Internet podían enviarse paquetes entre sí sin firewalls y otras medidas de seguridad. [6] [ página necesaria ] Esto contrasta con la estructura similar a la transmisión de la web que se ha desarrollado a lo largo de los años. [8] [9] Como precursor de Internet, ARPANETfue una exitosa red cliente-servidor donde "cada nodo participante podía solicitar y servir contenido". Sin embargo, ARPANET no estaba autoorganizado y carecía de la capacidad de "proporcionar cualquier medio para el enrutamiento basado en contenido o contexto más allá del enrutamiento 'simple' basado en direcciones". [9]
Por lo tanto, se estableció Usenet , un sistema de mensajería distribuida que a menudo se describe como una de las primeras arquitecturas de igual a igual. Fue desarrollado en 1979 como un sistema que aplica un modelo de control descentralizado . [10] El modelo básico es un modelo cliente-servidor desde la perspectiva del usuario o del cliente que ofrece un enfoque de autoorganización para los servidores de grupos de noticias. Sin embargo, los servidores de noticias se comunican entre sí como pares para propagar los artículos de noticias de Usenet en todo el grupo de servidores de la red. La misma consideración se aplica al correo electrónico SMTP en el sentido de que la red central de retransmisión de correo electrónico de los agentes de transferencia de correo tiene un carácter de igual a igual, mientras que la periferia deLos clientes de correo electrónico y sus conexiones directas son estrictamente una relación cliente-servidor. [ cita requerida ]