Como os pares são atribuídos a enxames no protocolo Bittorrent?

3

Eu tenho um torrent iniciado e vejo vários rastreadores para ele. Cada rastreador tem seu próprio enxame isolado?

Se não, como o protocolo bittorrent determina como formar swarms (quais regras são usadas)? Ou o gerenciamento de enxames está à mercê dos rastreadores (ou seja, um rastreador mal-intencionado poderia criar um enxame para cada novo leecher)?

Um peer em um swarm não transfere dados de arquivo com um peer em um enxame diferente?

Perguntas secundárias aplicadas

Como posso ingressar em um enxame específico manualmente no µTorrent?
Se isso não for possível, como o µTorrent decide em qual enxame me colocar?

    
por Wuschelbeutel Kartoffelhuhn 12.08.2013 / 13:27

1 resposta

4

Cada rastreador mantém sua própria tabela de pares, então há um enxame separado para cada rastreador. Mas como todos estão trabalhando na mesma torrente, os colegas vão trabalhar um com o outro, não importa como eles se conheçam.

Os peitores da Bittorrent trocam arquivos, divididos em partes, onde cada um é validado por um hash. O arquivo inteiro tem um hash também.

Se um peer B receber uma parte do peer A, e valida contra o hash daquela peça, como previsto no arquivo Bittorrent, o peer B está feliz e não se importa de onde o peer A tirou.

Não há nada que impeça que um aplicativo Bittorrent se conecte a todos os rastreadores disponíveis identificados no arquivo torrent e faça relatórios de acordo com todos os colegas em todos os rastreadores. Você não pode ter a mesma peça na transferência de vários pares, mas pode ter peças diferentes na transferência paralelamente, e não importa se de um ou vários rastreadores, contanto que o aplicativo Bittorrent esteja mantendo as coisas corretas e não fazendo algo como pedir a mesma peça de dois pares diferentes (o que não deveria ser feito de qualquer maneira).

Pares mal-intencionados são possíveis, mas se tudo o que eles fizerem for fornecer itens defeituosos, eles falharão no hash SHA-1 e, em seguida, receberão colegas que deixarão de se comunicar com eles. A menos que o SHA-1 seja quebrado, não é possível alimentar dados inválidos em um torrent. Tenha em mente que o Bittorrent dá a todos os seus pares o seu endereço IP. Então, se uma festa quiser descobrir o seu IP, eles não precisam fazer nada de especial. Algo como um rastreador "malicioso" que simplesmente nunca tem pares é possível, mas muitos aplicativos Bittorrent suportam o DHT, que é uma maneira alternativa e sem rastreamento de encontrar pares para um torrent. E não há nada que impeça alguém de colocar o torrent em outro rastreador válido.

Gerenciamento de enxame - o rastreador simplesmente informa a algum par de conexão alguns IPs de outros pares que ele viu recentemente. Isso é tudo que o rastreador faz. O par faz o resto incluindo o check-in com o rastreador e iniciando a comunicação com outros colegas e com todo o resto.

How can I join a particular swarm manually in µTorrent?

Já faz algum tempo desde que eu realmente usei o µTorrent, mas tente clicar com o botão direito do mouse no torrent e procurar opções que permitam que você verifique os rastreadores que ele leu no torrent. Se você não puder fazer isso, você precisará remover os rastreadores que você não quer usar do próprio arquivo .torrent.

If that's not possible, how does µTorrent decide which swarm to put me in?

Não tenho certeza. Se eu passar por essas informações, atualizarei isso.

    
por 12.08.2013 / 13:48

Tags