Cómo funciona el intercambio de archivos P2P (Peer to Peer)

Siempre ha habido un lado oscuro en Internet, y desde los primeros días la piratería era desenfrenada. Comenzó con tableros de mensajes incluso antes de que naciera el tradicional "internet" como lo conocemos, progresando a sitios warez y FTP privados alojados en computadoras hogareñas.

Siempre ha habido un lado oscuro en Internet, y desde los primeros días la piratería era desenfrenada.  Comenzó con tableros de mensajes incluso antes de que naciera el tradicional "internet" como lo conocemos, progresando a sitios warez y FTP privados alojados en computadoras hogareñas.
Anuncio

intercambio de archivos punto a punto Siempre ha habido un lado oscuro en Internet, y desde los primeros días la piratería era desenfrenada. Comenzó con tableros de mensajes incluso antes de que naciera el tradicional "internet" como lo conocemos, progresando a sitios warez y FTP privados alojados en computadoras hogareñas. Encontrar software y archivos pirata solía ser una tarea lenta y ardua; era más común obtener la música o el software de un amigo como una copia física (lo que se conoce como "sneakernet") . La tecnología de intercambio de archivos P2P cambió todo eso, pero ¿qué significa "peer-to-peer", y dónde comenzó todo?

Por supuesto, la tecnología de intercambio de archivos punto a punto no solo se utiliza para la piratería, pero seamos honestos aquí: ese es el uso predominante, y es allí donde comenzaron sus raíces. No hay necesidad de destellar en los comentarios diciendo que también hay usos legítimos para eso; lo sabemos, pero no vamos a disfrazar la verdad. Hoy hablaremos principalmente sobre el aspecto de compartir archivos, pero este ciertamente no es el único caso de uso.

Servidor de cliente

En primer lugar, ayudará a dar un contexto sobre lo que no es "peer to peer". Internet es tradicionalmente lo que se conoce como un entorno cliente-servidor . Los servicios web se sientan en un servidor poderoso en algún lugar remoto, y su computadora, el cliente, solicita información de él.

Un único servidor puede alojar archivos para cientos de clientes simultáneos, pero escalar es difícil por varias razones.

intercambio de archivos punto a punto

En primer lugar, están los requisitos de hardware físico. Esto no es un problema cuando solo hospedas archivos, pero si se requiere computación, como cuando estás alojando un sitio web dinámico como MakeUseOf, la CPU debe trabajar para personalizar esas páginas para usuarios individuales. Se necesitan cantidades masivas de memoria, y estas tienen un límite físico en última instancia, lo que significa que se deben ingresar más servidores para hacer frente a la demanda.

En segundo lugar, cada cliente toma una pequeña parte de la conexión; como ejemplo teórico, si el servidor tiene una conexión de 100mb / segundo, entonces 100 usuarios simultáneos obtendrán solo 1mb / segundo como máximo, cada uno. Escala eso a 1000 usuarios y la velocidad cae diez veces a 100 k / segundo. Por lo tanto, cuantos más usuarios tenga, menos velocidad podrá usar cada uno de ellos.

La transferencia de datos es otra preocupación. Un solo archivo de 1mb solicitado por 1000 personas significará que ha utilizado una transferencia de datos de 1 gb. Cuando pagas por gigabyte, eso realmente puede sumar; tenga en cuenta que una sola película HD a menudo puede tener un tamaño de alrededor de 4 gb. Presentar archivos enormes a miles de usuarios es un negocio costoso.

Entonces, ¿qué es peer to peer?

Peer to peer es un modelo diferente, en el que todos se convierten en servidores . El rol del servidor se distribuye a los usuarios; en lugar de simplemente tomar archivos, peer to peer lo convierte en una calle de dos vías; ahora podría devolverlo. De hecho, devolver (conocido como "siembra" hoy en día) es fundamental para el éxito de las redes entre pares (que es exactamente por qué descargar sin sembrar - o chupar - es despreciado como un pecado capital en los círculos de intercambio de archivos).

redes peer to peer

A diferencia del modelo cliente-servidor en el que el rendimiento se degrada con más usuarios ; el modelo peer to peer realmente funciona de manera más efectiva con más usuarios en la red. Cuantos más usuarios hagan que un determinado archivo esté disponible en sus discos duros, más fácil será para los nuevos usuarios adquirir ese archivo.

En algunas redes p2p, es más rápido una vez que se alcanza un determinado umbral; en lugar de tomar todo el archivo de un usuario, está tomando una porción más pequeña del archivo total de cientos de otros usuarios, combinando conexiones para usar la suya con la máxima eficiencia. Cabe señalar que no todos los programas p2p funcionan de esta manera: BitTorrent fue uno de los primeros en agregar conexiones para acelerar la descarga tomando solo una pequeña parte del archivo desde diferentes lugares de forma simultánea.

Inicialmente con las redes p2p, se necesitaba alguna forma de servidor central para organizar la red; actuar actuaba una base de datos que contenía información sobre usuarios actualmente conectados, archivos disponibles en el sistema, etc. Aunque el trabajo pesado de transferencia de archivos se realizaba directamente entre los usuarios, las redes eran vulnerables ya que noquear ese servidor central significaba deshabilitar las comunicaciones por completo. Esto ya no es el caso con los desarrollos recientes; puede preguntarles a sus compañeros directamente si han visto un archivo en particular. No hay forma de eliminar estas redes; ellos son efectivamente indestructibles.

Historia

Ahora que tiene una idea de por qué las redes de igual a igual fueron una revolución en comparación con el modelo Cliente / Servidor, echemos un vistazo rápido al contexto histórico.

Napster fue la primera implementación ampliamente disponible de un modelo de igual a igual en 1999. Una base de datos central contenía información sobre todos los archivos de música en poder de los miembros; cuando buscaba una canción para descargar, en realidad se estaría conectando con otro usuario en línea y descargándola. A su vez, una vez que tengas esa canción en tu biblioteca de Naptster, estará disponible como una "fuente" para otros en la red. También podría simplemente agregar sus propios archivos, que luego serían indexados y agregados a la base de datos, listos para propagarse en todo el mundo. La implementación fue limitada, ya que solo se podía descargar de una persona, aunque había una gran disponibilidad de canciones, las velocidades no eran tan buenas.

redes peer to peer

Napster finalmente se cerró en 2001, pero no antes de que surgieran redes similares que ofrecieran algo más que música: las películas, el software y las imágenes ahora también estarían disponibles en las redes Morpheus, Kazaa y Gnutella (Limewire es probablemente la Gnutella más famosa cliente) .

A lo largo de los años, varios protocolos y software de intercambio de archivos punto a punto fueron y vinieron, pero un protocolo abierto realmente se ha establecido: BitTorrent.

BitTorrent

Diseñado en 2001, BitTorrent es un protocolo abierto mediante el cual los usuarios pueden crear un archivo "descriptor" (un archivo .torrent) que contiene información sobre la descarga, pero no la descarga real . Se necesita un rastreador para almacenar estos descriptores, junto con quién actualmente tiene ese archivo, pero es un protocolo abierto en el sentido de que cualquiera puede crear un cliente y cualquiera puede albergar un rastreador . Sí, a pesar de que necesitaba un rastreador central, podrían existir múltiples rastreadores, y cualquier archivo de descriptor de torrente podría registrarse con varios rastreadores, lo que significa que la red era increíblemente robusta. Noquear un rastreador no necesariamente haría que un archivo no se pueda ver, y otro rastreador simplemente puede aparecer para tomar su lugar.

Desde entonces, se han logrado avances increíbles que esencialmente eliminan la necesidad de un rastreador central. DHT, una tabla hash distribuida, es una de esas tecnologías implementada por BitTorrent, que permite que el trabajo de indexación de archivos también se distribuya a todos los usuarios. Los enlaces de imán son otros: Tim escribió todo sobre estos antes de BitTorrent e Imanes: ¿Cómo funcionan? [Explicación de la tecnología] BitTorrent e Imanes: ¿Cómo funcionan? [Explicación de la tecnología] Como informamos recientemente, The Pirate Bay ha pasado de utilizar descargas de archivos .torrent a enlaces magnet sin una política de exclusión voluntaria. El rastreador ha ofrecido descargas de imanes durante un buen tiempo, pero esto es ... Leer más, así que asegúrese de leerlo para obtener una descripción detallada de cómo los imanes difieren de los archivos .torrent tradicionales.

Encontrar contenido en primer lugar sigue siendo un trabajo en progreso; si tiene la ID de hash, puede buscar pares con los archivos disponibles, pero ¿qué sucede si aún no tiene el hash? Clientes como Tribler han intentado resolver esto, pero en su mayoría es independiente del cliente y no forma parte del protocolo básico de BitTorrent, por lo que todavía hay margen de mejora en este sentido.

intercambio de archivos punto a punto

Espero que esto haya arrojado algo de luz sobre el significado de peer to peer y dónde comenzó. Creo que es justo decir que el software p2p cambió el Internet y nuestras vidas para siempre; se estima que el software p2p es responsable de entre el 40-70% de todo el tráfico de Internet. El uso principal sigue siendo la piratería, pero no hay razón para que los medios de comunicación no acepten el protocolo. El movimiento de Linux aboga por el uso de torrents para distribuir imágenes ISO grandes de los diversos sabores del sistema operativo, evitando así grandes costos de alojamiento.

¿Tuviste la oportunidad de usar Napster en el día? ¿O fue tu primera introducción al intercambio de archivos a través del humilde torrente? Cuéntanos, ¿de dónde vino tu primer mp3 ?

Créditos de imagen: ShutterStock - servidor de cliente, ShutterStock - vector peer to peer

In this article