Articles

P2P Partilha: Como Funciona e o Futuro

Como funciona a partilha P2P e o que tem para oferecer para o futuro da Internet

BitTorrent é um dos mais populares protocolos de rede P2P em uso. O Gnutella é um desses protocolos que existiam antes do BitTorrent. Por falar em P2P, detém mais de 40% do tráfego total da Internet (fonte). Embora o software “BitTorrent” lhe venha à mente, a ideia de Torrenting é muito mais ampla e complexa do que a própria ferramenta. Além disso, BitTorrent é o nome do protocolo que é utilizado para a transmissão do ficheiro P2P.

Photo by Alina Grubnyak on Unsplash
p> Num cenário típico de transmissão de ficheiros que acontece na Internet, está a carregar um ficheiro ou a descarregar um ficheiro a partir de um servidor acessível ao público. No entanto, no ficheiro P2P o envio/recepção acontece entre duas ou mais partes que não são estritamente públicas na Internet. Assim, é chamado P2P ou peer to peer. A característica interessante desta abordagem é que nenhum servidor é necessário.

Se alguma vez se deparou com BitTorrent, uTorrent, Vuze ou Limewire, provavelmente já utilizou a partilha de ficheiros P2P. Embora não seja directamente relevante, o WebRTC é mais uma tecnologia de comunicação P2P. É principalmente utilizada para streaming de conteúdos em casos como videochamadas, etc.

Porquê?

Partilha P2P é sempre descentralizada. O que é bastante barato em grande escala. Além disso, diferentes tipos de camadas de encriptação podem ser praticadas para um melhor anonimato. Isto vem com o inevitável lado negativo da violação dos direitos de autor e da partilha de conteúdos ilegais. Numa perspectiva técnica, a tecnologia é fascinante de estudar.

Server Based vs P2P (fonte)

P2P é barato e autosuficiente pela comunidade de utilizadores

Como funciona Limewire/Gnutella

O facto fascinante sobre o fio de cal é que os utilizadores podem procurar ficheiros nos computadores dos outros e descarregá-los facilmente. Vamos procurar por distribuição Ubuntu em Limewire. Note-se que a última versão do Limewire se chama uWire.

>/div>

Screenshot: por Autor

são-nos dados 3 resultados de pesquisa. Para cada resultado, é mostrado o número de ficheiros. Para cada ficheiro, podemos ver o número de fontes de descarga directa. Este é o número de utilizadores que têm este ficheiro.

A pesquisa no Limewire (que usa Gnutella) acontece da seguinte forma, em passos muito simples, claro.

  1. No momento em que um utilizador inicia o software, deve fazer uma ligação com pelo menos um outro nó. Tais nós ou são agrupados com o software ou encontrados através de vários outros canais. Muito semelhante à forma como os localizadores são descobertos em BitTorrent. Em versões posteriores, isto é feito através de um servidor bootstrap que ajuda na ligação inicial. Possíveis obrigações legais evitadas apenas limitando a utilização para a descoberta de nós em vez da descoberta de ficheiros (Um enorme problema no início de 2000 que matou muitos sistemas de partilha de ficheiros).
  2. O cliente liga um desses nós do passo anterior, seguido de uma ligação a vários outros nós.
  3. Quando uma consulta de pesquisa é iniciada, o cliente encaminha-a para os nós ligados. Depois os nós ligados enviá-la-ão aos seus nós ligados.
  4. O número de lúpulos é limitado a 4 (fonte). Isto ajuda a evitar demasiados congestionamentos.

A rede consiste em Ultrapeers, que têm ligações melhores e consistentes. Tais nós mantêm também ligações com poucos outros Ultrapeers. No passado, os resultados das consultas de pesquisa eram enviados através da mesma rota. No entanto, agora as respostas são enviadas directamente através do Ultrapeers sobre o UDP. A arquitectura clássica da pesquisa Gnutella é descrita abaixo.

Gnutella Query Execution (fonte)

The Future of P2P File Sharing

Partilha de ficheiros sobre P2P tipo de partilha declinada com implicações legais e a falta de IPs públicos. Contudo, isto poderia mudar com a chegada ou IPV6 e tantas coisas vestíveis.

No entanto, o P2P é mais popular do que nunca, dando a quantidade de videoconferência que fazemos. A partilha de ficheiros P2P é agora muito comum com a chegada de dispositivos Personal Cloud. Um grande estrangulamento que existia para a utilização de comunicação P2P para partilha de ficheiros pessoais era a largura de banda limitada. Nesse caso, era possível um download paralelo de pedaços de ficheiros a partir de vários pares. No entanto, agora o mesmo pode ser feito numa única ligação de largura de banda elevada. Esta é uma captura de ecrã da página de configurações do meu dispositivo pessoal de nuvem.

Screenshot: por Autor

Neste caso, estou ligado do meu escritório a casa através de uma ligação directa. A única diferença é que não somos literalmente pares. Mas a tecnologia é muito semelhante à utilizada no BitTorrent. O mecanismo de encaminhamento de portas é iniciado através de servidores na Western Digital bastante semelhante ao de um Torrent Tracker ou, na Gnutella, de um servidor bootstrap. Um rastreador que rastreia dispositivos de nuvem que estão online.

Screenshot: por Autor de WD

O maior benefício aqui é, desde que a minha ligação a casa seja boa tenho acesso instantâneo aos meus dados sem ter de carregar para um serviço como o Google. Praticamente a mesma coisa que o Torrent faz. Partilhe o seu ficheiro sem uma nuvem.

No entanto, no caso do meu Dispositivo de Nuvem, eles têm várias soluções de backup para ter melhor fiabilidade. Por vezes, as ligações directas não podem ser iniciadas através de firewalls(raramente) e alguns NATs antigos(principais culpados).

P2P Partilha de ficheiros ou Limewire não está morto!

Nenhum dos protocolos era ilegal. Apenas os casos de utilização dos mesmos eram! Actualmente, eles são melhor utilizados e de uso pessoal, dadas as melhorias das larguras de banda da rede. A computação P2P também é utilizada em CDNs (Content Delivery Networks) para a sincronização de conteúdos. Por vezes, é utilizado na computação em nuvem para diferentes casos, tais como partilha de dados e backup.

A computação P2P é o sucessor da partilha P2P, onde o poder computacional é partilhado. A análise de dados de origem populacional, como a investigação do cancro, é um desses exemplos. Os dispositivos móveis ociosos participam em enormes tarefas de computação distribuída, partilhando dados entre eles para um futuro melhor da humanidade.

Uma leitura interessante aqui;

Espero que tenha gostado de ler este artigo. Tenha um bom dia! Saúde!

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *