English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
Todas as categorias

Quem conhece, tem alguma dica para me passar?
Quais os melhores sites?
O que se pode fazer para melhorar?
etc...

2006-09-25 07:41:53 · 1 respostas · perguntado por enko 4 em Computadores e Internet Redes de Computadores

1 respostas

BitTorrent é um protocolo que permite aos utilizadores fazerem download de arquivos indexados em websites. Essa rede introduziu o conceito "partilhe o que já descarregou" maximizando muito o desempenho e possibilitanto downloads rápidos e imediatos. Foi criado por Bram Cohen em 2003 e tem sido o alvo nº1 de empresas que lutam por direitos autorais.

Na rede BitTorrent os arquivos são quebrados em pedaços de geralmente 256Kb. Ao contrário de outras redes, os usuários da rede BitTorrent partilham pedaços em ordem aleatória, que podem ser reconstituídos mais tarde para formar o arquivo final. O sistema de partilhamento otimiza ao máximo o desempenho geral de rede, uma vez que não existem filas de espera e todos partilham pedaços entre si, não sobrecarregando um servidor central, como acontece com sites de downloads por exemplo. Assim, quanto mais usuários entram para pegar um determinado arquivo, mais largura de banda torna-se disponível.

Para partilhar um arquivo usando o BitTorrent, um usuário cria um arquivo .torrent, um pequeno "apontador" que contem:

* o nome do arquivo, tamanho, e o hash de cada bloco do arquivo (que assegura aos usuários que o arquivo é o que o nome diz ser)
* o endereço do servidor "tracker" (ver a seguir)

O arquivo torrent pode ser distribuído para outros usuários, sendo um website o meio mais comum. O cliente BitTorrent é iniciado como um "nó semeador", permitindo que outros usuários conectem-se a ele e comecem o download. Quando outros usuários terminam de baixar o arquivo, eles podem se tornar novos semeadores opcionalmente. Um dos problemas desse sistema é que se todos os semeadores saírem da rede, o arquivo pode se tornar indisponível para download, mesmo que se tenha o arquivo torrent. Com sorte ainda é possível baixar todos os blocos de um arquivo mesmo que nenhuma fonte seja completa, uma vez que os blocos são distribuídos em ordem aleatória e é possível que a soma de todos os usuários seja completa.

Baixar com o BitTorrent é bastante intuitivo. Cada pessoa que quiser baixar um arquivo, primeiro deve baixar o arquivo torrent que aponta para o arquivo, depois abri-lo no seu cliente BitTorrent (não existe sistema de busca, o usuário deve procurar o torrent em sites da internet). O arquivo torrent mostra ao cliente o endereço do tracker, que mantem um log de quais usuários estão baixando o arquivo e onde o arquivo e seus pedaços estão (caso o tracker esteja fora do ar fica impossível começar o download). Depois do download começar, se o tracker sair do ar ainda é possível continuar o download, mas perde-se a informação de quais usuários estão online e quais blocos estão disponíveis. Para cada fonte disponível o cliente lista quais blocos do arquivo estão disponíveis, para depois pedir o bloco menos disponível na rede que ele ainda não possui. Essa priorização, dos blocos mais raros entre os usuários da rede primeiro, faz com que todos tenham blocos para partilhar. Assim que um cliente termina de baixar um bloco, ele é automaticamente "hasheado" para garantir a integridade e segurança do mesmo, para em seguida procurar um cliente qualquer para fazer o upload daquele bloco.

BitTorrent proporciona a melhor performance para pessoas com maior volume de upload, uma propriedade conhecida como "resistência a sugadores", já que ele não garante performance para usuários que somente baixam e não devolvem nada para a rede e os outros usuários. Ao contrário, os usuários que já terminaram de baixar um arquivo são "semeadores" e fazem upload sem ganhar um bônus em troca.

O protocolo BitTorrent é ótimo para o usuário de banda larga, mas é pouco eficiente com conexões discadas devido à grande instabilidade das mesmas.


Comparação com outros sistemas de partilhamento

O método de distribuição de arquivos do BitTorrent é similar ao usado pela rede eDonkey2000 com uma pequena diferença. Os nós da última costumam partilhar um número muito maior de arquivos, tornando a banda disponível para cada arquivo muito menor. Isso não acontece na rede BitTorrent, pois normalmente cada nó não partilha um número muito grande de arquivos diferentes, tornando maior a disponibilidade de banda. Como na rede eDonkey2000 o volume de arquivos partilhados por cada nó é muito grande, geram-se filas de espera muito longas, aumentando muito o tempo de download. Como compensação existe um sistema de créditos implementado pelos clientes como o eMule por exemplo. Os créditos são dados pelo cliente que faz o upload para o cliente que faz o download de um determinado arquivo, evitando que os créditos possam ser alterados pelo cliente que faz o download. Cada cliente que entra na fila de espera de um outro cliente ganha uma posição maior ou menor dependendo dos créditos que ele possui. Devido ao enorme volume de arquivos e ao sistema de créditos e fila de espera, as velocidades de download costumam ser muito instáveis.

O sistema de compensação por uploads do BitTorrent já era implementado numa variante no KaZaA em 2002. O nível de participação de um usuário aumentaria e baixaria de acordo com o volume de uploads. Então quando você faz upload de um arquivo, a pessoa com o maior nível de participação ganha prioridade, que faz o upload para a pessoa com o segundo maior nível de participação, que faz para a terceira e assim por diante. É como uma pirâmide, com a pessoa com a maior banda de upload disponível no topo, seguidas das outras na hierarquia. Este é o modo mais eficiente de distribuir um arquivo, os arquivos são distribuídos a partir do topo, onde está uma quantidade menor de usuários, para os níveis abaixo até a base, onde está a maior quantidade de usuários. Infelizmente o sistema adotado pelo KaZaA é considerado por alguns como falho, uma vez que ele depende que o próprio cliente reporte o seu nível de participação, o que permite que os usuários possam deliberadamente editar o seu nível enganando os outros clientes. O sistema de créditos armazenados no cliente que faz o upload, não no que faz o download, é a correção implementada pela rede Edonkey2000 para este problema.


Questões legais

Inicialmente criada para distribuir arquivos legalizados, como as distribuições de GNU/Linux, trailers de filmes de alta qualidade ou qualquer outro tipo de material de livre distribuição. O BitTorrent também é conhecido por ter na rede usuários partilhando músicas, filmes e programas ilegalmente, assim como acontece com as outras redes P2P. A rede BitTorrent foi usada para distribuir cópias ilegais de alta qualidade do filme The Matrix Reloaded já nos dias seguintes após o filme ser lançado nos cinemas. Outros casos famosos foram o do vazamento do código fonte do jogo Half-Life 2 e até uma parte do código fonte do Windows NT e do Windows 2000. Devido ao grande potencial da rede BitTorrent em distribuir material ilegalmente e rapidamente pelo mundo, uma chuva de processos vindos de diversas autoridades defensoras dos direitos autorais, incluindo governos, atacou os principais sites de distribuição de torrents no mundo. Uma guerra envolvendo muito dinheiro semelhante à guerra que já ocorria com a polêmica do MP3. Apesar disto o protocolo se mostrou bastante eficiente em tirar a sobrecarga de sites que oferecem demos e videos legalizados para o público comum. Alguns desenvolvedores, publicadores e sites do mundo já aderiram ao protocolo ou a outros protocolos p2p como uma forma de reduzir os custos de manutenção de grandes servidores de arquivos.

Acompanhando o sucesso do seu protocolo inovador, o seu criador, Bram Cohen foi contratado para desenvolver uma nova maneira de distribuir correções e outros tipos de conteúdos para jogos online em 2004, demonstrando que existem pontos legais e inovadores da sua tecnologia que merecem ser explorados. Até o momento, o BitTorrent é o protocolo P2P mais popular adotado para usos legalizados. Outras redes como a Gnutella e eDonkey2000 também têm nos seus acervos dos usuários arquivos legalizados, porém estes arquivos estão lá por conta de alguns usuários, não por decisão dos criadores ou publicadores daquele material.

Existem duas diferenças principais entre o BitTorrent e outros protocolos de partilhamento comumente conhecidos. Primeiramente, o BitTorrent não oferece um sistema de busca interno, o usuário deve procurar os arquivos torrent que apontam para o arquivo que ele quer baixar por indicação de alguém ou procurando em sites que indexam torrents. E em segundo lugar, a rede não dá suporte ao usuário para distribuir um arquivo, ele deve rodar um tracker para tornar o seu torrent disponível para os outros por conta própria ou usar um tracker de terceiros para isso. Essa duas características tornam a rede BitTorrent um alvo improvável de processos judiciais, bem como os seus usuários. Porém, o mesmo não se pode dizer daqueles que rodam trackers ou sites indexadores de torrents para distribuição de programas comerciais, jogos, filmes completos, músicas, etc.


Novos recursos

O protocolo BitTorrent ainda está em desenvolvimento, o que indica que ele pode suportar novos recursos e melhorar o desempenho futuramente.


Alternativas ao BitTorrent

O protocolo BitTorrent não indexa os arquivos torrent, impossibilitando as buscas por nome do arquivo. Para isso existem alguns poucos sites indexadores que hospedam a maioria dos arquivos torrent, tornando-os alvos prováveis de processos judiciais. Em resposta, alguns desenvolvedores criaram meios de publicar arquivos de maneira mais anônima, enquanto ainda tiram vantagem da velocidade do BitTorrent. O cliente Shareaza por exemplo, suporta BitTorrent e as redes EDonkey2000 e Gnutella, além da sua própria rede, a Gnutella2. Outro cliente que suporta várias redes, incluindo BitTorrent, é o MLDonkey. Em resposta ao fechamento do site Suprnova, o administrador de lá criou uma companhia e o programa de partilhamento Exeem, que diz descentralizar o BitTorrent eliminando a necessidade de trackers. Diferentemente do BitTorrent, o Exeem não tem código fonte aberto e é patenteado por uma empresa.


Semeamento via web

Um recurso implementado recentemente no BitTorrent é o semeamento via web. A vantagem desse recurso é que um site pode distribuir um torrent de um determinado arquivo ou grupo de arquivos e torná-los disponíveis para download do mesmo servidor web. Este recurso pode simplificar bastante o semeamento e o balanceamento de carga do servidor, assim que os diversos clientes implementarem este recurso. Em teoria isso poderia tornar o download de um arquivo na rede BitTorrent tão fácil quando baixar de um site comum, enquanto a carga do uso de banda é distribuída entre os usuários que estão baixando aquele arquivo. Esse recurso ainda é extra oficial, criado por um autor de um cliente alternativo.

Announce

O "Announce" nos clientes torrents são listas de servidores que redirecionam os downloads dos clientes para os servidores ou usuários que possuem os arquivo e que estejam conectados a rede torrent, esse método é útil e traz grande diferença na velocidade do download.


Broadcatching

Um outro recurso proposto combina RSS e BitTorrent para criar um sistema de entrega de conteúdo apelidado de broadcatching. O recurso é explicado por Scott Raymond:

"Eu quero receber arquivos torrent por meio de RSS." (em outras palavras, assim como você se cadastra num site para receber notícias por e-mail, você poderia se cadastrar num site para receber arquivos com o conteúdo desejado, como trailers de novos filmes, músicas, seriados, etc)

Apesar de poder levar a usos potencialmente ilegais, como todo novo método de distribuição de arquivos, a idéia aponta para um grande número de idéias paralelas, podendo inclusive dar oportunidade para pequenos distribuirem conteúdo próprio a um grande número de pessoas a um baixo custo. Obtendo-se a vantagem do baixo custo de distribuição, já que cada usuário que baixa um arquivo contribui com parte da sua banda para a distribuição para outros usuários.

Como o BitTorrent criptografa o hash de todos os dados, quem assinasse um RSS teria a garantia que não receberia conteúdo falso ou corrompido.

2006-09-25 08:06:54 · answer #1 · answered by liloX #liloXInformatica.com.br 2 · 1 0

fedest.com, questions and answers