stringtranslate.com

De igual a igual

Una red peer-to-peer (P2P) en la que los nodos interconectados ("peers") comparten recursos entre sí sin el uso de un sistema administrativo centralizado.
Una red basada en el modelo cliente-servidor , donde los clientes individuales solicitan servicios y recursos de servidores centralizados.

La informática o red peer-to-peer ( 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 red, que forman una red de nodos de igual a igual . [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 la 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, el meme entre pares se refiere a las redes sociales igualitarias que han surgido en toda la sociedad, habilitadas por las tecnologías de Internet en general.

Desarrollo historico

SETI@home se estableció en 1999

Si bien los sistemas P2P se habían utilizado anteriormente en muchos dominios de aplicaciones, [4] el concepto se popularizó mediante sistemas de intercambio de archivos como la aplicación para compartir música Napster . 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 computación peer-to-peer fue previsto en discusiones anteriores sobre sistemas de software y redes, remontándose 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, creando y vinculando contenido para formar una "red" interconectada de enlaces. La primera Internet era más abierta que la actual, donde dos máquinas conectadas a Internet podían enviarse paquetes entre sí sin firewalls ni otras medidas de seguridad. [8] [6] [ página necesaria ] Esto contrasta con la estructura similar a la radiodifusión de la web tal como se ha desarrollado a lo largo de los años. [9] [10] [11] Como precursor de Internet, ARPANET fue una exitosa red peer-to-peer donde "cada nodo participante podía solicitar y servir contenido". Sin embargo, ARPANET no estaba autoorganizada y no podía "proporcionar ningún medio para el enrutamiento basado en contexto o contenido más allá del enrutamiento 'simple' basado en direcciones". [11]

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. [12] El modelo básico es un modelo cliente-servidor desde la perspectiva del usuario o cliente que ofrece un enfoque autoorganizado 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 por 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 agentes de transferencia de correo electrónico que retransmite el correo electrónico tiene un carácter de igual a igual, mientras que la periferia de los clientes de correo electrónico y sus conexiones directas es estrictamente una relación cliente-servidor. [ cita necesaria ]

En mayo de 1999, con millones de personas más en Internet, Shawn Fanning presentó la aplicación para compartir música y archivos llamada Napster. [11] Napster fue el comienzo de las redes peer-to-peer, tal como las conocemos hoy, donde "los usuarios participantes establecen una red virtual, totalmente independiente de la red física, sin tener que obedecer a ninguna autoridad administrativa ni restricciones". [11]

Arquitectura

Una red peer-to-peer está diseñada en torno a la noción de nodos iguales que funcionan simultáneamente como "clientes" y "servidores" de los otros nodos de la red. Este modelo de disposición de red difiere del modelo cliente-servidor , donde la comunicación suele realizarse hacia y desde un servidor central. Un ejemplo típico de transferencia de archivos que utiliza el modelo cliente-servidor es el servicio Protocolo de transferencia de archivos (FTP) en el que los programas cliente y servidor son distintos: los clientes inician la transferencia y los servidores satisfacen estas solicitudes.

Enrutamiento y descubrimiento de recursos

Las redes peer-to-peer generalmente implementan algún tipo de red superpuesta virtual sobre la topología de la red física, donde los nodos de la superposición forman un subconjunto de los nodos de la red física. Los datos todavía se intercambian directamente a través de la red TCP/IP subyacente , pero en la capa de aplicación los pares pueden comunicarse entre sí directamente, a través de enlaces superpuestos lógicos (cada uno de los cuales corresponde a una ruta a través de la red física subyacente). Las superposiciones se utilizan para la indexación y el descubrimiento de pares, y hacen que el sistema P2P sea independiente de la topología de la red física. Según cómo se vinculan los nodos entre sí dentro de la red superpuesta y cómo se indexan y ubican los recursos, podemos clasificar las redes como no estructuradas o estructuradas (o como un híbrido entre ambas). [13] [14] [15]

Redes no estructuradas

Diagrama de red superpuesto para una red P2P no estructurada , que ilustra la naturaleza ad hoc de las conexiones entre nodos

Las redes peer-to-peer no estructuradas no imponen una estructura particular en la red superpuesta por diseño, sino que están formadas por nodos que forman conexiones aleatorias entre sí. [16] ( Gnutella , Gossip y Kazaa son ejemplos de protocolos P2P no estructurados). [17]

Debido a que no se les impone una estructura global, las redes no estructuradas son fáciles de construir y permiten optimizaciones localizadas en diferentes regiones de la superposición. [18] Además, debido a que el papel de todos los pares en la red es el mismo, las redes no estructuradas son muy robustas frente a altas tasas de "deserción", es decir, cuando un gran número de pares se unen y abandonan con frecuencia la red. [19] [20]

Sin embargo, las principales limitaciones de las redes no estructuradas también surgen de esta falta de estructura. En particular, cuando un par quiere encontrar un dato deseado en la red, la consulta de búsqueda debe inundarse a través de la red para encontrar tantos pares como sea posible que compartan los datos. La inundación provoca una cantidad muy alta de tráfico de señalización en la red, utiliza más CPU /memoria (al requerir que cada par procese todas las consultas de búsqueda) y no garantiza que las consultas de búsqueda siempre se resuelvan. Además, dado que no existe correlación entre un par y el contenido que administra, no hay garantía de que la inundación encuentre un par que tenga los datos deseados. Es probable que el contenido popular esté disponible en varios pares y cualquier compañero que lo busque probablemente encontrará lo mismo. Pero si un par está buscando datos raros compartidos sólo por unos pocos pares, es muy poco probable que la búsqueda tenga éxito. [21]

Redes estructuradas

Diagrama de red superpuesto para una red P2P estructurada , utilizando una tabla hash distribuida (DHT) para identificar y localizar nodos/recursos

En las redes estructuradas peer-to-peer, la superposición se organiza en una topología específica y el protocolo garantiza que cualquier nodo pueda buscar eficientemente [22] en la red un archivo/recurso, incluso si el recurso es extremadamente raro. [17]

El tipo más común de redes P2P estructuradas implementa una tabla hash distribuida (DHT), [23] [24] en la que se utiliza una variante de hash consistente para asignar la propiedad de cada archivo a un par en particular. [25] [26] Esto permite a los pares buscar recursos en la red usando una tabla hash : es decir, los pares ( clave , valor ) se almacenan en el DHT, y cualquier nodo participante puede recuperar eficientemente el valor asociado con una clave determinada. . [27] [28]

Tablas hash distribuidas

Sin embargo, para enrutar el tráfico de manera eficiente a través de la red, los nodos en una superposición estructurada deben mantener listas de vecinos [29] que satisfagan criterios específicos. Esto los hace menos robustos en redes con una alta tasa de abandono (es decir, con un gran número de nodos que se unen y salen con frecuencia de la red). [20] [30] Una evaluación más reciente de soluciones de descubrimiento de recursos P2P bajo cargas de trabajo reales ha señalado varios problemas en las soluciones basadas en DHT, como el alto costo de publicidad/descubrimiento de recursos y el desequilibrio de carga estática y dinámica. [31]

Las redes distribuidas notables que utilizan DHT incluyen Tixati , una alternativa al rastreador distribuido de BitTorrent , la red Kad , la botnet Storm y YaCy . Algunos proyectos de investigación destacados incluyen el proyecto Chord , Kademlia , la utilidad de almacenamiento PAST , P-Grid , una red superpuesta emergente y autoorganizada, y el sistema de distribución de contenidos CoopNet . [32] Las redes basadas en DHT también se han utilizado ampliamente para lograr un descubrimiento eficiente de recursos [33] [34] para sistemas de computación grid , ya que ayudan en la gestión de recursos y la programación de aplicaciones.

Modelos híbridos

Los modelos híbridos son una combinación de modelos peer-to-peer y cliente-servidor. [35] Un modelo híbrido común es tener un servidor central que ayude a los pares a encontrarse entre sí. Spotify fue un ejemplo de modelo híbrido [hasta 2014]. [ cita necesaria ] Existe una variedad de modelos híbridos, todos los cuales hacen concesiones entre la funcionalidad centralizada proporcionada por una red estructurada de servidor/cliente y la igualdad de nodos que ofrecen las redes no estructuradas puras de igual a igual. Actualmente, los modelos híbridos tienen un mejor rendimiento que las redes puramente no estructuradas o las redes puramente estructuradas porque ciertas funciones, como la búsqueda, requieren una funcionalidad centralizada pero se benefician de la agregación descentralizada de nodos proporcionada por las redes no estructuradas. [36]

Sistema de distribución de contenidos CoopNet

CoopNet (Cooperative Networking) fue un sistema propuesto para descargar servicios a pares que descargaron contenido recientemente , propuesto por los científicos informáticos Venkata N. Padmanabhan y Kunwadee Sripanidkulchai, que trabajan en Microsoft Research y la Universidad Carnegie Mellon . [37] [38] Cuando un servidor experimenta un aumento en la carga, redirige a los pares entrantes a otros pares que han acordado reflejar el contenido, descargando así el saldo del servidor. Toda la información se conserva en el servidor. Este sistema aprovecha el hecho de que el cuello de botella está más probablemente en el ancho de banda de salida que en la CPU , de ahí su diseño centrado en el servidor. Asigna pares a otros pares que están "cercanos en IP " a sus vecinos [mismo rango de prefijo] en un intento de utilizar la localidad. Si se encuentran varios pares con el mismo archivo , indica que el nodo elige al más rápido de sus vecinos. Los medios de streaming se transmiten haciendo que los clientes almacenen en caché el flujo anterior y luego lo transmitan por partes a nuevos nodos.

Seguridad y confianza

Los sistemas peer-to-peer plantean desafíos únicos desde la perspectiva de la seguridad informática .

Como cualquier otra forma de software , las aplicaciones P2P pueden contener vulnerabilidades . Sin embargo, lo que hace que esto sea particularmente peligroso para el software P2P es que las aplicaciones peer-to-peer actúan como servidores además de clientes, lo que significa que pueden ser más vulnerables a ataques remotos . [39]

Ataques de enrutamiento

Dado que cada nodo desempeña un papel en el enrutamiento del tráfico a través de la red, los usuarios malintencionados pueden realizar una variedad de "ataques de enrutamiento" o ataques de denegación de servicio . Los ejemplos de ataques de enrutamiento comunes incluyen "enrutamiento de búsqueda incorrecto" donde los nodos maliciosos reenvían deliberadamente solicitudes incorrectas o devuelven resultados falsos, "actualizaciones de enrutamiento incorrectas" donde los nodos maliciosos corrompen las tablas de enrutamiento de los nodos vecinos enviándoles información falsa y "partición de red de enrutamiento incorrecto". "donde, cuando se unen nuevos nodos, se inician a través de un nodo malicioso, que coloca el nuevo nodo en una partición de la red que está poblada por otros nodos maliciosos. [40]

Datos corruptos y malware

La prevalencia del malware varía entre los diferentes protocolos de igual a igual. Los estudios que analizan la propagación de malware en redes P2P encontraron, por ejemplo, que el 63% de las solicitudes de descarga respondidas en la red gnutella contenían algún tipo de malware, mientras que sólo el 3% del contenido de OpenFT contenía malware. En ambos casos, los tres tipos de malware más comunes representaron la gran mayoría de los casos (99% en gnutella y 65% ​​en OpenFT). Otro estudio que analizó el tráfico en la red Kazaa encontró que el 15% de la muestra de 500.000 archivos tomadas estaban infectados por uno o más de los 365 virus informáticos diferentes que se analizaron. [41]

Los datos corruptos también se pueden distribuir en redes P2P modificando archivos que ya se comparten en la red. Por ejemplo, en la red FastTrack , la RIAA logró introducir fragmentos falsos en descargas y archivos descargados (principalmente archivos MP3 ). Los archivos infectados con el virus RIAA quedaron inutilizables y contenían código malicioso. También se sabe que la RIAA ha subido música y películas falsas a redes P2P para disuadir el intercambio ilegal de archivos. [42] En consecuencia, las redes P2P de hoy han visto un enorme aumento de sus mecanismos de seguridad y verificación de archivos. El hashing moderno , la verificación de fragmentos y los diferentes métodos de cifrado han hecho que la mayoría de las redes sean resistentes a casi cualquier tipo de ataque, incluso cuando partes importantes de la red respectiva han sido reemplazadas por hosts falsos o no funcionales. [43]

Redes informáticas resilientes y escalables

La naturaleza descentralizada de las redes P2P aumenta la solidez porque elimina el único punto de falla que puede ser inherente a un sistema basado en cliente-servidor. [44] A medida que llegan los nodos y aumenta la demanda en el sistema, la capacidad total del sistema también aumenta y la probabilidad de falla disminuye. Si un interlocutor de la red no funciona correctamente, toda la red no se verá comprometida ni dañada. Por el contrario, en una arquitectura típica cliente-servidor, los clientes sólo comparten sus demandas con el sistema, pero no sus recursos. En este caso, a medida que más clientes se unen al sistema, hay menos recursos disponibles para atender a cada cliente y, si el servidor central falla, toda la red queda fuera de servicio.

Almacenamiento distribuido y búsqueda

Resultados de búsqueda para la consulta " software libre ", utilizando YaCy , un motor de búsqueda distribuido gratuito que se ejecuta en una red peer-to-peer en lugar de realizar solicitudes a servidores de índice centralizados (como Google , Yahoo y otros motores de búsqueda corporativos).

Existen ventajas y desventajas en las redes P2P relacionadas con el tema de copia de seguridad , recuperación y disponibilidad de datos. En una red centralizada, los administradores del sistema son las únicas fuerzas que controlan la disponibilidad de los archivos que se comparten. Si los administradores deciden no distribuir más un archivo, simplemente tienen que eliminarlo de sus servidores y ya no estará disponible para los usuarios. Además de dejar a los usuarios impotentes para decidir qué se distribuye en la comunidad, esto hace que todo el sistema sea vulnerable a amenazas y solicitudes del gobierno y otras fuerzas importantes. Por ejemplo, YouTube ha sido presionado por la RIAA , la MPAA y la industria del entretenimiento para filtrar el contenido protegido por derechos de autor. Aunque las redes servidor-cliente pueden monitorear y administrar la disponibilidad del contenido, pueden tener más estabilidad en la disponibilidad del contenido que eligen alojar. Un cliente no debería tener problemas para acceder a contenido oscuro que se comparte en una red centralizada estable. Sin embargo, las redes P2P son menos confiables a la hora de compartir archivos impopulares porque compartir archivos en una red P2P requiere que al menos un nodo de la red tenga los datos solicitados, y ese nodo debe poder conectarse al nodo que solicita los datos. En ocasiones, este requisito es difícil de cumplir porque los usuarios pueden eliminar o dejar de compartir datos en cualquier momento. [45]

En una red P2P, la comunidad de usuarios es enteramente responsable de decidir qué contenidos están disponibles. Los archivos impopulares eventualmente desaparecen y dejan de estar disponibles a medida que menos personas los comparten. Los archivos populares, sin embargo, se distribuyen muy fácilmente. Los archivos populares en una red P2P son más estables y están más disponibles que los archivos en redes centrales. En una red centralizada, una simple pérdida de conexión entre el servidor y los clientes puede causar una falla, pero en las redes P2P, las conexiones entre cada nodo deben perderse para causar una falla en el intercambio de datos. En un sistema centralizado, los administradores son responsables de toda la recuperación y las copias de seguridad de los datos, mientras que en los sistemas P2P, cada nodo requiere su sistema de copia de seguridad. Debido a la falta de una autoridad central en las redes P2P, fuerzas como la industria discográfica, la RIAA , la MPAA y el gobierno no pueden eliminar o detener el intercambio de contenido en los sistemas P2P. [46]

Aplicaciones

Entrega de contenido

En las redes P2P, los clientes proporcionan y utilizan recursos. Esto significa que, a diferencia de los sistemas cliente-servidor, la capacidad de servicio de contenido de las redes peer-to-peer puede aumentar a medida que más usuarios comienzan a acceder al contenido (especialmente con protocolos como Bittorrent que requieren que los usuarios compartan, consulte un estudio de medición del rendimiento). [47] ). Esta propiedad es una de las principales ventajas del uso de redes P2P porque hace que los costos de instalación y funcionamiento sean muy pequeños para el distribuidor de contenido original. [48] ​​[49]

Redes para compartir archivos

Muchas redes de intercambio de archivos peer-to-peer , como Gnutella , G2 y la red eDonkey , popularizaron las tecnologías peer-to-peer.

Infracciones de derechos de autor

Las redes peer-to-peer implican la transferencia de datos de un usuario a otro sin utilizar un servidor intermedio. Las empresas que desarrollan aplicaciones P2P se han visto involucradas en numerosos casos legales, principalmente en los Estados Unidos, por conflictos con las leyes de derechos de autor . [51] Dos casos importantes son Grokster contra RIAA y MGM Studios, Inc. contra Grokster, Ltd. . [52] En el último caso, el Tribunal sostuvo por unanimidad que las empresas demandadas de intercambio de archivos entre pares Grokster y Streamcast podrían ser demandadas por inducir la infracción de derechos de autor.

Multimedia

Otras aplicaciones P2P

Archivo Torrent conecta pares

Implicaciones sociales

Incentivar el intercambio de recursos y la cooperación

El protocolo BitTorrent : en esta animación, las barras de colores debajo de los 7 clientes en la región superior representan el archivo que se comparte, y cada color representa una parte individual del archivo. Después de que las piezas iniciales se transfieren desde la semilla (sistema grande en la parte inferior), las piezas se transfieren individualmente de un cliente a otro. El sembrador original solo necesita enviar una copia del archivo para que todos los clientes reciban una copia.

La cooperación entre una comunidad de participantes es clave para el éxito continuo de los sistemas P2P dirigidos a usuarios humanos ocasionales; estos alcanzan su máximo potencial sólo cuando un gran número de nodos aportan recursos. Pero en la práctica actual, las redes P2P a menudo contienen una gran cantidad de usuarios que utilizan recursos compartidos por otros nodos, pero que no comparten nada por sí mismos (a menudo denominado "problema del aprovechador"). El aprovechamiento puede tener un impacto profundo en la red y, en algunos casos, puede provocar el colapso de la comunidad. [55] En este tipo de redes "los usuarios tienen desincentivos naturales para cooperar porque la cooperación consume sus propios recursos y puede degradar su propio desempeño". [56] Estudiar los atributos sociales de las redes P2P es un desafío debido a la gran rotación de las poblaciones, la asimetría de intereses y la identidad de costo cero. [56] Se han implementado una variedad de mecanismos de incentivos para alentar o incluso obligar a los nodos a contribuir con recursos. [57] [58]

Algunos investigadores han explorado los beneficios de permitir que las comunidades virtuales se autoorganicen e introduzcan incentivos para compartir recursos y cooperar, argumentando que el aspecto social que falta en los sistemas P2P actuales debe verse como un objetivo y un medio para que las comunidades virtuales autoorganizadas ser construido y fomentado. [59] Los esfuerzos de investigación en curso para diseñar mecanismos de incentivos efectivos en sistemas P2P, basados ​​en principios de la teoría de juegos, están comenzando a tomar una dirección más psicológica y de procesamiento de información.

Privacidad y anonimato

Algunas redes peer-to-peer (por ejemplo, Freenet ) ponen un gran énfasis en la privacidad y el anonimato , es decir, garantizar que el contenido de las comunicaciones esté oculto a los espías y que las identidades y ubicaciones de los participantes estén ocultas. La criptografía de clave pública se puede utilizar para proporcionar cifrado , validación de datos , autorización y autenticación de datos/mensajes. Se pueden utilizar el enrutamiento cebolla y otros protocolos de red mixtos (por ejemplo, Tarzán) para proporcionar anonimato. [60]

Los perpetradores de abusos sexuales en vivo y otros delitos cibernéticos han utilizado plataformas peer-to-peer para llevar a cabo actividades de forma anónima. [61]

Implicaciones políticas

Derecho de propiedad intelectual y compartición ilegal

Aunque las redes peer-to-peer pueden utilizarse con fines legítimos, los titulares de derechos han apuntado a las redes peer-to-peer por su participación en el intercambio de material protegido por derechos de autor. Las redes peer-to-peer implican la transferencia de datos de un usuario a otro sin utilizar un servidor intermedio. Las empresas que desarrollan aplicaciones P2P han estado involucradas en numerosos casos legales, principalmente en los Estados Unidos, principalmente por cuestiones relacionadas con la ley de derechos de autor . [51] Dos casos importantes son Grokster contra RIAA y MGM Studios, Inc. contra Grokster, Ltd. [52] En ambos casos, se dictaminó que la tecnología para compartir archivos era legal siempre y cuando los desarrolladores no tuvieran la capacidad de evitar la compartir el material protegido por derechos de autor. Para establecer responsabilidad penal por la infracción de derechos de autor en sistemas peer-to-peer, el gobierno debe demostrar que el acusado infringió voluntariamente un derecho de autor con el fin de obtener una ganancia financiera personal o una ventaja comercial. [62] Las excepciones de uso legítimo permiten descargar el uso limitado de material protegido por derechos de autor sin obtener el permiso de los titulares de los derechos. Estos documentos suelen ser reportajes periodísticos o bajo líneas de investigación y trabajo académico. Se han desarrollado controversias sobre la preocupación por el uso ilegítimo de redes entre pares en relación con la seguridad pública y la seguridad nacional. Cuando un archivo se descarga a través de una red peer-to-peer, es imposible saber quién creó el archivo o qué usuarios están conectados a la red en un momento determinado. La confiabilidad de las fuentes es una amenaza potencial a la seguridad que se puede ver en los sistemas peer-to-peer. [63]

Un estudio encargado por la Unión Europea encontró que las descargas ilegales pueden provocar un aumento en las ventas generales de videojuegos porque los juegos más nuevos cobran por funciones o niveles adicionales. El documento concluyó que la piratería tenía un impacto financiero negativo en las películas, la música y la literatura. El estudio se basó en datos autoinformados sobre compras de juegos y uso de sitios de descarga ilegales. Se hicieron esfuerzos para eliminar los efectos de las respuestas falsas y mal recordadas. [64] [65] [66]

Neutralidad de la red

Las aplicaciones peer-to-peer presentan uno de los temas centrales en la controversia sobre la neutralidad de la red . Se sabe que los proveedores de servicios de Internet ( ISP ) limitan el tráfico de intercambio de archivos P2P debido a su alto uso de ancho de banda . [67] En comparación con la navegación web, el correo electrónico o muchos otros usos de Internet, donde los datos sólo se transfieren en intervalos cortos y en cantidades relativamente pequeñas, el intercambio de archivos P2P a menudo consiste en un uso relativamente intenso de ancho de banda debido a las continuas transferencias de archivos y el enjambre. /paquetes de coordinación de red. En octubre de 2007, Comcast , uno de los mayores proveedores de Internet de banda ancha de Estados Unidos, comenzó a bloquear aplicaciones P2P como BitTorrent . Su razonamiento fue que P2P se utiliza principalmente para compartir contenido ilegal y su infraestructura no está diseñada para un tráfico continuo de gran ancho de banda. Los críticos señalan que las redes P2P tienen usos legales legítimos y que esta es otra forma en que los grandes proveedores están tratando de controlar el uso y el contenido de Internet y dirigir a las personas hacia una arquitectura de aplicaciones basada en cliente-servidor . El modelo cliente-servidor proporciona barreras financieras de entrada a pequeños editores e individuos, y puede ser menos eficiente para compartir archivos grandes. Como reacción a esta limitación del ancho de banda , varias aplicaciones P2P comenzaron a implementar la ofuscación de protocolos, como el cifrado del protocolo BitTorrent . Las técnicas para lograr la "ofuscación de protocolos" implican eliminar propiedades de los protocolos que de otro modo serían fácilmente identificables, como secuencias de bytes deterministas y tamaños de paquetes, haciendo que los datos parezcan aleatorios. [68] La solución del ISP al gran ancho de banda es el almacenamiento en caché P2P , donde un ISP almacena la parte de los archivos a los que más acceden los clientes P2P para ahorrar acceso a Internet.

La investigación actual

Los investigadores han utilizado simulaciones por computadora para ayudar a comprender y evaluar los complejos comportamientos de los individuos dentro de la red. "La investigación en red a menudo se basa en la simulación para probar y evaluar nuevas ideas. Un requisito importante de este proceso es que los resultados deben ser reproducibles para que otros investigadores puedan replicar, validar y ampliar el trabajo existente". [69] Si la investigación no se puede reproducir, entonces se obstaculiza la oportunidad de realizar más investigaciones. "Aunque se siguen lanzando nuevos simuladores, la comunidad de investigación tiende a preferir sólo un puñado de simuladores de código abierto. La demanda de funciones en los simuladores, como lo demuestran nuestros criterios y nuestra encuesta, es alta. Por lo tanto, la comunidad debería trabajar junta para obtener estas funciones en software de código abierto. Esto reduciría la necesidad de simuladores personalizados y, por lo tanto, aumentaría la repetibilidad y la reputación de los experimentos". [69]

Los simuladores populares que se utilizaron ampliamente en el pasado son NS2, OMNeT++, SimPy, NetLogo, PlanetLab, ProtoPeer, QTM, PeerSim, ONE, P2PStrmSim, PlanetSim, GNUSim y Bharambe. [70]

Además de todos los hechos mencionados anteriormente, también se ha trabajado en simuladores de red de código abierto ns-2. Aquí se ha explorado un tema de investigación relacionado con la detección y el castigo de los polizones utilizando el simulador ns-2. [71]

Ver también

Referencias

  1. ^ Hacer frente, James (8 de abril de 2002). "¿Qué es una red peer-to-peer (P2P)?". Mundo de la informática . Consultado el 21 de diciembre de 2021 .
  2. ^ Rüdiger Schollmeier, Una definición de redes de igual a igual para la clasificación de arquitecturas y aplicaciones de igual a igual , Actas de la Primera Conferencia Internacional sobre Computación de igual a igual, IEEE (2002).
  3. ^ Bandara, HMN D; AP Jayasumana (2012). "Aplicaciones colaborativas a través de sistemas peer-to-peer: desafíos y soluciones". Aplicaciones y redes peer-to-peer . 6 (3): 257–276. arXiv : 1207.0790 . Código Bib : 2012arXiv1207.0790D. doi :10.1007/s12083-012-0157-3. S2CID  14008541.
  4. ^ ab Barkai, David (2001). Computación peer-to-peer: tecnologías para compartir y colaborar en la red. Hillsboro, Oregón: Intel Press. ISBN 978-0970284679. OCLC  49354877.
  5. ^ Saroiu, Stefan; Gummadi, Krishna P.; Gribble, Steven D. (1 de agosto de 2003). "Midiendo y analizando las características de los hosts Napster y Gnutella". Sistemas Multimedia . 9 (2): 170–184. doi :10.1007/s00530-003-0088-1. ISSN  1432-1882. S2CID  15963045.
  6. ^ ab Oram, Andrew, ed. (2001). Peer-to-peer: aprovechar los beneficios de la tecnología disruptiva. Sebastopol, California : O'Reilly. ISBN 9780596001100. OCLC  123103147.
  7. ^ RFC 1, Software host , S. Crocker, Grupo de trabajo IETF (7 de abril de 1969)
  8. ^ "La seguridad de Internet entra en la Edad Media | IEEE Journals & Magazine | IEEE Xplore". ieeexplore.ieee.org . doi : 10.1109/2.467613 . Consultado el 14 de diciembre de 2023 .
  9. ^ Berners-Lee, Tim (agosto de 1996). "La World Wide Web: pasado, presente y futuro" . Consultado el 5 de noviembre de 2011 .
  10. ^ Sandhu, R.; Zhang, X. (2005). "Arquitectura de control de acceso de igual a igual que utiliza tecnología informática confiable". Actas del décimo simposio de ACM sobre modelos y tecnologías de control de acceso . págs. 147-158. doi :10.1145/1063979.1064005. ISBN 1595930450. S2CID  1478064.
  11. ^ abcd Steinmetz, Ralf; Wehrle, Klaus (2005). "2. ¿De qué se trata este" peer-to-peer "?". Sistemas y aplicaciones peer-to-peer . Apuntes de conferencias sobre informática. Springer, Berlín, Heidelberg. págs. 9-16. doi :10.1007/11530657_2. ISBN 9783540291923.
  12. ^ Horton, Mark y Rick Adams. "Estándar para el intercambio de mensajes USENET". (1987): 1. https://www.hjp.at/doc/rfc/rfc1036.html Archivado el 12 de junio de 2021 en Wayback Machine.
  13. ^ Ahson, Syed A.; Ilyas, Mohammad, eds. (2008). Manual SIP: servicios, tecnologías y seguridad del protocolo de inicio de sesión. Taylor y Francisco. pag. 204.ISBN _ 9781420066043.
  14. ^ Zhu, Ce; et al., eds. (2010). Arquitecturas de medios de transmisión: técnicas y aplicaciones: avances recientes. IGI Global. pag. 265.ISBN _ 9781616928339.
  15. ^ Kamel, Mina; et al. (2007). "Diseño de topología óptima para redes superpuestas". En Akyildiz, Ian F. (ed.). Networking 2007: redes ad hoc y de sensores, redes inalámbricas, Internet de próxima generación: 6.ª conferencia internacional de networking IFIP-TC6, Atlanta, GA, EE. UU., 14 al 18 de mayo de 2007, actas . Saltador. pag. 714.ISBN _ 9783540726050.
  16. ^ Filali, Imen; et al. (2011). "Un estudio de sistemas P2P estructurados para almacenamiento y recuperación de datos RDF". En Hameurlain, Abdelkader; et al. (eds.). Transacciones en sistemas centrados en datos y conocimiento a gran escala III: Número especial sobre gestión de datos y conocimiento en sistemas Grid y PSP . Saltador. pag. 21.ISBN _ 9783642230738.
  17. ^ ab Zulhasnine, Mahoma; et al. (2013). "Transmisión P2P a través de redes celulares: problemas, desafíos y oportunidades". En Pathán; et al. (eds.). Construcción de redes convergentes de próxima generación: teoría y práctica . Prensa CRC. pag. 99.ISBN _ 9781466507616.
  18. ^ Chervenák, Ann; Bharathi, Shishir (2008). "Enfoques de igual a igual para el descubrimiento de recursos de red". En Danelutto, Marco; et al. (eds.). Making Grids Work: Actas del taller CoreGRID sobre modelos de programación Arquitectura de sistemas Grid y P2P Sistemas, herramientas y entornos de Grid 12 y 13 de junio de 2007, Heraklion, Creta, Grecia . Saltador. pag. 67.ISBN _ 9780387784489.
  19. ^ Jin, Xing; Chan, S.-H. Gary (2010). "Arquitecturas de red punto a punto no estructuradas". En Shen; et al. (eds.). Manual de redes de igual a igual . Saltador. pag. 119.ISBN _ 978-0-387-09750-3.
  20. ^ ab Lv, Qin; et al. (2002). "¿Puede la heterogeneidad hacer que Gnutella sea estable?". En Druschel, Peter; et al. (eds.). Sistemas peer-to-peer: primer taller internacional, IPTPS 2002, Cambridge, MA, EE. UU., 7 y 8 de marzo de 2002, artículos revisados. Saltador. pag. 94.ISBN _ 9783540441793.
  21. ^ Shen, Xuemin; Yu, brezo; Buford, Juan; Akon, Mursalin (2009). Manual de redes peer-to-peer (1ª ed.). Nueva York: Springer. pag. 118.ISBN _ 978-0-387-09750-3.
  22. ^ Normalmente se aproxima a O (log N) , donde N es el número de nodos en el sistema P2P [ cita necesaria ]
  23. ^ Otras opciones de diseño incluyen anillos superpuestos y d-Torus. Véase, por ejemplo , Bandara, HMND; Jayasumana, AP (2012). "Aplicaciones colaborativas a través de sistemas peer-to-peer: desafíos y soluciones". Aplicaciones y redes peer-to-peer . 6 (3): 257. arXiv : 1207.0790 . Código Bib : 2012arXiv1207.0790D. doi :10.1007/s12083-012-0157-3. S2CID  14008541.
  24. ^ R. Ranjan, A. Harwood y R. Buyya, "Descubrimiento de recursos basado en pares en redes globales: un tutorial", IEEE Commun. Sobrevivir. , vol. 10, núm. 2. y P. Trunfio, "Descubrimiento de recursos entre pares en Grids: modelos y sistemas", archivo Future Generation Computer Systems , vol. 23, núm. 7 de agosto de 2007.
  25. ^ Kelaskar, M.; Matossian, V.; Mehra, P.; Pablo, D.; Parashar, M. (2002). Un estudio de mecanismos de descubrimiento para aplicaciones de igual a igual. Sociedad de Computación IEEE. págs. 444–. ISBN 9780769515823.
  26. ^ Dabek, Frank; Zhao, Ben; Druschel, Peter; Kubiatowicz, John; Estoica, Ion (2003). "Hacia una API común para superposiciones estructuradas de igual a igual". Sistemas peer-to-peer II . Apuntes de conferencias sobre informática. vol. 2735, págs. 33–44. CiteSeerX 10.1.1.12.5548 . doi :10.1007/978-3-540-45172-3_3. ISBN  978-3-540-40724-9.
  27. ^ Moni Naor y Udi Wieder. Arquitecturas novedosas para aplicaciones P2P: el enfoque continuo-discreto Archivado el 9 de diciembre de 2019 en Wayback Machine . Proc. SPAA, 2003.
  28. ^ Gurmeet Singh Manku. Dipsea: Una tabla hash distribuida modular Archivado el 10 de septiembre de 2004 en Wayback Machine . Tesis doctoral (Universidad de Stanford), agosto de 2004.
  29. ^ Byung-Gon Chun, Ben Y. Zhao, John D. Kubiatowicz (24 de febrero de 2005). "Impacto de la selección de vecinos en el rendimiento y la resiliencia de las redes P2P estructuradas" (PDF) . Consultado el 24 de agosto de 2019 .{{cite web}}: CS1 maint: multiple names: authors list (link)
  30. ^ Li, Deng; et al. (2009). Vasilakos, AV; et al. (eds.). Una superposición P2P eficiente, escalable y robusta para la comunicación autónoma. Saltador. pag. 329.ISBN _ 978-0-387-09752-7.
  31. ^ Bandara, HMN Dilum; Jayasumana, Anura P. (enero de 2012). "Evaluación de arquitecturas de descubrimiento de recursos P2P utilizando características de consulta y recursos de atributos múltiples de la vida real". Conferencia de redes y comunicaciones del consumidor IEEE. (CCNC'12) .
  32. ^ Korzun, Dmitry; Gurtov, Andrei (noviembre de 2012). Sistemas P2P estructurados: fundamentos de organización jerárquica, enrutamiento, escalamiento y seguridad. Saltador. ISBN 978-1-4614-5482-3.
  33. ^ Ranjan, Rajiv; Harwood, Aarón; Buyya, Rajkumar (1 de diciembre de 2006). "Un estudio sobre el descubrimiento de información de recursos de red entre pares" (PDF) . Archivado desde el original (PDF) el 14 de mayo de 2011 . Consultado el 25 de agosto de 2008 .
  34. ^ Ranjan, Rajiv; Chan, Lipo; Harwood, Aarón; Karunasekera, Shanika; Buyya, Rajkumar. "Servicio de descubrimiento de recursos descentralizado para redes federadas a gran escala" (PDF) . Archivado desde el original (PDF) el 10 de septiembre de 2008.
  35. ^ Darlagiannis, Vasilios (2005). "Sistemas híbridos peer-to-peer". En Steinmetz, Ralf; Wehrle, Klaus (eds.). Sistemas y aplicaciones peer-to-peer . Saltador. ISBN 9783540291923.
  36. ^ Yang, Beverly; García-Molina, Héctor (2001). "Comparación de sistemas híbridos punto a punto" (PDF) . Bases de datos muy grandes . Consultado el 8 de octubre de 2013 .
  37. ^ Padmanabhan, Venkata N.; Sripanidkulchai, Kunwadee (2002). El caso de las redes cooperativas (PostScript con apéndice). Apuntes de conferencias sobre informática. vol. Actas del primer taller internacional sobre sistemas peer-to-peer. Cambridge, MA: Springer (publicado en marzo de 2002). págs.178. doi :10.1007/3-540-45748-8_17. ISBN 978-3-540-44179-3. PDF (Microsoft, con anexo) Archivado el 17 de abril de 2007 en Wayback Machine PDF (Springer, original, es posible que se requiera una tarifa) Archivado el 1 de enero de 2023 en Wayback Machine
  38. ^ "CoopNet: redes cooperativas". Investigación de Microsoft. Página de inicio del proyecto.
  39. ^ Vu, Quang H.; et al. (2010). Computación punto a punto: principios y aplicaciones . Saltador. pag. 8.ISBN _ 978-3-642-03513-5.
  40. ^ Vu, Quang H.; et al. (2010). Computación punto a punto: principios y aplicaciones . Saltador. págs. 157-159. ISBN 978-3-642-03513-5.
  41. ^ Goebel, enero; et al. (2007). "Medición y análisis de malware de propagación autónoma en un entorno universitario". En Hämmerli, Bernhard Markus; Sommer, Robin (eds.). Detección de intrusiones y malware, y evaluación de vulnerabilidades: 4ª Conferencia Internacional, DIMVA 2007 Lucerna, Suiza, 12 y 13 de julio de 2007 Actas . Saltador. pag. 112.ISBN _ 9783540736134.
  42. ^ Sorkin, Andrew Ross (4 de mayo de 2003). "Se busca una bala de software para acabar con la piratería musical". New York Times . Consultado el 5 de noviembre de 2011 .
  43. ^ Singh, Vivek; Gupta, Himani (2012). Intercambio anónimo de archivos en un sistema de igual a igual mediante paseos aleatorios (informe técnico). Universidad SRM. 123456789/9306.
  44. ^ Lua, Eng Keong; Crowcroft, Jon; Pías, Marcelo; Sharma, Ravi; Lim, Steven (2005). "Una encuesta y comparación de esquemas de redes superpuestas de igual a igual". Archivado desde el original el 24 de julio de 2012.
  45. ^ Balakrishnan, Hari; Kaashoek, M. Frans; Karger, David; Morris, Robert; Estoica, Ion (2003). «Búsqueda de datos en sistemas P2P» (PDF) . Comunicaciones de la ACM . 46 (2): 43–48. CiteSeerX 10.1.1.5.3597 . doi :10.1145/606272.606299. S2CID  2731647 . Consultado el 8 de octubre de 2013 . 
  46. ^ "¿Eres un par?". www.p2pnews.net . 14 de junio de 2012. Archivado desde el original el 6 de octubre de 2013 . Consultado el 10 de octubre de 2013 .
  47. ^ Sharma P., Bhakuni A. y Kaushal R. "Análisis de rendimiento del protocolo BitTorrent Archivado el 13 de febrero de 2015 en Wayback Machine . Conferencia Nacional de Comunicaciones, 2013 doi :10.1109/NCC.2013.6488040
  48. ^ Li, Jin (2008). "Sobre la entrega de contenido de igual a igual (P2P)" (PDF) . Aplicaciones y redes peer-to-peer . 1 (1): 45–63 ≤≥. doi :10.1007/s12083-007-0003-1. S2CID  16438304.
  49. ^ Stutzbach, Daniel; et al. (2005). "La escalabilidad de la entrega de contenido de igual a igual" (PDF) . En Boutaba, Raouf; et al. (eds.). NETWORKING 2005 -- Tecnologías, servicios y protocolos de redes; Rendimiento de Redes Informáticas y de Comunicaciones; Sistemas de Comunicaciones Móviles e Inalámbricas . Saltador. págs. 15-26. ISBN 978-3-540-25809-4.
  50. ^ Gareth Tyson, Andreas Mauthe, Sebastian Kaune, Mu Mu y Thomas Plagemann. Corelli: un servicio de replicación dinámica para admitir contenido dependiente de la latencia en redes comunitarias. En Proc. 16ª Conferencia de Redes y Computación Multimedia ACM/SPIE (MMCN), San José, CA (2009). «Copia archivada» (PDF) . Archivado desde el original (PDF) el 29 de abril de 2011 . Consultado el 12 de marzo de 2011 .{{cite web}}: CS1 maint: archived copy as title (link)
  51. ^ ab Glorioso, Andrea; et al. (2010). "El impacto social de los sistemas P2P". En Shen; et al. (eds.). Manual de redes de igual a igual . Saltador. pag. 48.ISBN _ 978-0-387-09750-3.
  52. ^ ab John Borland (25 de abril de 2003). "Juez: las herramientas de intercambio de archivos son legales". noticias.cnet.com . Archivado desde el original el 10 de marzo de 2012.
  53. ^ Caminante, Leslie (8 de noviembre de 2001). "¡El tío Sam quiere Napster!". El Washington Post . Consultado el 22 de mayo de 2010 .
  54. ^ Hammerksjöld Andreas; Engler, Narkis, "Optimización de entrega: análisis profundo" Archivado el 4 de febrero de 2019 en Wayback Machine , Canal 9 , 11 de octubre de 2017, obtenido el 4 de febrero de 2019.
  55. ^ Krishnan, R., Smith, MD, Tang, Z. y Telang, R. (2004, enero). El impacto del parasitismo en las redes peer-to-peer. En System Sciences, 2004. Actas de la 37ª Conferencia Internacional Anual de Hawaii en (págs. 10-pp). IEEE.
  56. ^ ab Feldman, M., Lai, K., Stoica, I. y Chuang, J. (mayo de 2004). Robustas técnicas de incentivos para redes peer-to-peer. En Actas de la quinta conferencia de la ACM sobre comercio electrónico (págs. 102-111). ACM.
  57. ^ Vu, Quang H.; et al. (2010). Computación punto a punto: principios y aplicaciones . Saltador. pag. 172.ISBN _ 978-3-642-03513-5.
  58. ^ Ihle, Cornelio; Trautwein, Dennis; Schubotz, Moritz; Meuschke, normando; Gipp, Bela (24 de enero de 2023). "Mecanismos de incentivos en redes peer-to-peer: una revisión sistemática de la literatura". Encuestas de Computación ACM . 55 (14s): 1–69. doi : 10.1145/3578581 . ISSN  0360-0300. S2CID  256106264.
  59. ^ P. Antoniadis y B. Le Grand, "Incentivos para compartir recursos en comunidades autoorganizadas: de la economía a la psicología social", Gestión de la información digital (ICDIM '07), 2007
  60. ^ Vu, Quang H.; et al. (2010). Computación punto a punto: principios y aplicaciones . Saltador. págs. 179–181. ISBN 978-3-642-03513-5.
  61. ^ "Ningún país está libre de explotación y abuso sexual infantil, según escucha el principal foro de derechos de la ONU". Noticias de la ONU . 3 de marzo de 2020.
  62. ^ Majoras, DB (2005). Cuestiones de competencia y protección del consumidor de tecnología de intercambio de archivos entre pares. Comisión Federal de Comercio, obtenido de http://www.ftc.gov/reports/p2p05/050623p2prpt.pdf Archivado el 1 de noviembre de 2012 en Wayback Machine.
  63. ^ El Gobierno de la Región Administrativa Especial de Hong Kong (2008). Red de igual a igual. Obtenido del sitio web: http://www.infosec.gov.hk/english/technical/files/peer.pdf Archivado el 9 de diciembre de 2019 en Wayback Machine.
  64. ^ Lijadoras, Linley (22 de septiembre de 2017). "Es posible que las descargas ilegales en realidad no perjudiquen las ventas, pero la Unión Europea no quiere que usted sepa eso". Semana de noticias . Consultado el 29 de marzo de 2018 .
  65. ^ Polgar, David Ryan (15 de octubre de 2017). "¿La piratería de videojuegos realmente genera más ventas?". Gran pensamiento . Consultado el 29 de marzo de 2018 .
  66. ^ Orland, Kyle (26 de septiembre de 2017). "Un estudio de la UE encuentra que la piratería no perjudica las ventas de juegos; en realidad, puede ayudar". Ars Técnica . Consultado el 29 de marzo de 2018 .
  67. ^ Janko Roettgers, 5 formas de comprobar si su ISP acelera el P2P, http://newteevee.com/2008/04/02/5-ways-to-test-if-your-isp-throttles-p2p/ Archivado el 2009-10 -01 en la máquina Wayback
  68. ^ Hjelmvik, Erik; John, Wolfgang (27 de julio de 2010). "Romper y mejorar la ofuscación del protocolo" (PDF) . Reporte técnico . ISSN  1652-926X.
  69. ^ ab Basu, A., Fleming, S., Stanier, J., Naicken, S., Wakeman, I. y Gurbani, VK (2013). El estado de los simuladores de redes peer-to-peer. Encuestas de informática ACM, 45 (4), 46.
  70. ^ Ihle, Cornelio; Trautwein, Dennis; Schubotz, Moritz; Meuschke, normando; Gipp, Bela (24 de enero de 2023). "Mecanismos de incentivos en redes peer-to-peer: una revisión sistemática de la literatura". Encuestas de Computación ACM . 55 (14s): 3578581. doi : 10.1145/3578581 . ISSN  0360-0300. S2CID  256106264.
  71. ^ A Bhakuni, P Sharma, R Kaushal "Detección y castigo de los aprovechados en redes P2P basadas en BitTorrent" Archivado el 1 de enero de 2023 en Wayback Machine , Conferencia Internacional de Computación Avanzada, 2014. doi :10.1109/IAdCC.2014.6779311

enlaces externos