Como o BitTorrent usa olho por olho para acelerar downloads de arquivos grandes

14

BitTorrent não é apenas outra maneira de obter arquivos da Internet. É um protocolo construído sobre uma lógica específica: se você quer algo, você devolve algo. Este princípio de “olho por olho” foi a resposta do desenvolvedor Bram Cohen ao problema crônico de drenagem que assolou as redes peer-to-peer anteriores. Nesses sistemas antigos, os usuários podiam baixar grandes quantidades de dados sem nunca fazer upload de nada, esgotando a largura de banda de alguns hosts generosos. BitTorrent inverte o script. Sua velocidade de download está diretamente ligada à sua contribuição de upload. Compartilhe mais, baixe mais rápido. É uma regra económica simples que realmente funciona.

A mágica acontece na forma como o arquivo é tratado. Em vez de esperar que um único servidor envie um arquivo em um fluxo lento, o BitTorrent corta o arquivo em pequenos pedaços. Seu cliente então entra em contato com um rastreador – um servidor central que atua como um serviço de introdução. O rastreador não hospeda o arquivo. Não se importa com o conteúdo. Ele simplesmente informa ao seu computador quais outras máquinas, ou peers, possuem as peças que você precisa e quais possuem a cópia completa, conhecidas como computadores seed.

Esses participantes ativos formam um enxame.

Por que o enxame é importante

Assim que seu cliente souber quem está no enxame, ele iniciará um download simultâneo. Você não está esperando pelo pedaço A, depois B e depois C. Você está extraindo pedaços do arquivo de vários computadores ao mesmo tempo. Essa abordagem paralela faz um uso significativamente melhor da largura de banda disponível da Internet. Quanto mais computadores no enxame, mais rápida será a transferência. É por isso que o BitTorrent continua sendo o padrão para mover arquivos grandes e populares. Quando milhares de pessoas baixam a mesma atualização de software ou filme, o enxame é robusto. A largura de banda é abundante. As velocidades são altas.

Mas o sistema depende da reciprocidade. Se você interromper o cliente BitTorrent imediatamente após o término do download, você ficará privado dos benefícios futuros da rede. Se você mantiver o cliente em execução, permitirá que outras pessoas baixem peças suas. Esta atividade aumenta sua posição no algoritmo olho por olho. Usuários de alto escalão obtêm acesso prioritário a pares de alta largura de banda. Você é recompensado por ser um bom cidadão do enxame.

Configuração para distribuição

BitTorrent não serve apenas para download. É igualmente poderoso para distribuição. Se você tiver um arquivo grande para compartilhar, poderá transferir a carga de largura de banda do seu próprio servidor para a comunidade. Para fazer isso, você precisa de algumas coisas. Você precisa de acesso a um rastreador e um servidor web. Você também precisa do software para gerar o arquivo .torrent, que é o contêiner de metadados que informa ao protocolo como encontrar o enxame.

O processo envolve a criação de um manifesto das partes do arquivo e sua associação ao endereço do rastreador. Uma vez que o arquivo .torrent exista, qualquer pessoa com ele poderá se juntar ao enxame e extrair dados de você, assim como você extraiu de outras pessoas. Guias detalhados estão disponíveis no site oficial do BitTorrent se você deseja configurar seu próprio nó de distribuição.

A Mecânica Subjacente

A principal inovação aqui é a distribuição de carga. O ponto a ponto tradicional geralmente sofre de um gargalo em que as velocidades de upload ficam muito atrás das velocidades de download. O BitTorrent contorna isso garantindo que todos sejam consumidores e produtores. Seu computador raramente fica ocioso esperando por dados. Está constantemente trocando peças. Essa troca constante mantém a rede fluida e responsiva.

Não é isento de peculiaridades. A dependência de rastreadores significa que existe um ponto central de falha, embora tenham surgido alternativas descentralizadas para combater isso. O sistema olho por olho também pode ser complexo de configurar para usuários casuais que não desejam gerenciar seus limites de upload. Mas para o usuário experiente em tecnologia que precisa mover terabytes de dados com eficiência, a lógica é difícil de superar. Você recebe o que você dá. A rede se expande. As velocidades aumentam. E você fica com o arquivo, tendo pago integralmente o pedágio da largura de banda.