2009-05-28 5 views
1

Le protocole BitTorrent peut-il spécifier que les premiers 3% ou premiers 5% du fichier doivent d'abord être sélectionnés? Si non, l'ajout d'un tel soutien constituerait-il une amélioration du protocole?BitTorrent prend-il en charge les transferts partiels?

Mise à jour: donc je suppose, si cela fait partie du protocole, pourquoi les nombreux clients ne l'utilisent pas? Après 10 minutes, 10% du fichier est fait, mais généralement vous ne pouvez même pas prévisualiser 1% du contenu ... (dépend de la chance)

Répondre

3

Azureus a une option pour obtenir le premier et le dernier bloc d'un fichier, premier. Mais ce n'est pas fiable à 100% puisque vous ne pouvez pas contrôler quel pair va commencer à envoyer des données, frist.

Voir ici pour protocol spec, plus précisément:

demande:

Le message de demande est longueur fixe, et est utilisé pour demande un bloc. La charge utile contient les informations suivantes:

Alors oui, vous pouvez demander un bloc spécifique (même une partie de celui-ci). Cela devrait permettre de demander exactement les premiers 3% ou 5% d'un fichier, indépendamment de la taille du bloc.

+0

donc cela fait partie du protocole? –

+0

Oui, c'est. Voir mon édition pour plus de détails. –

1

Oui, cela est supporté par le protocole torrent, ktorrent l'utilise par exemple pour fournir des morceaux de prévisualisation pour différents types de fichiers (par exemple mp3, avi ou même pdf).

3

Le protocole Bittorrent est conçu autour de la rareté: les morceaux les plus rares sont distribués en premier, pour diminuer la probabilité de ne plus avoir tous les morceaux dans l'essaim de pairs. Parce que cela rendrait impossible l'obtention du fichier entier.

+0

je vois ... et s'il y a des centaines de semoirs? dans ce cas, la rareté n'est pas si cruciale? –

+0

Il est: que se passe-t-il si de nombreux pairs quittent l'essaim à la fois (semoirs ou non)? En téléchargeant d'abord les morceaux les plus rares, les chances de ne pas avoir tous les morceaux dans l'essaim sont réduites au minimum possible. –

1

Au bout de 10 minutes, 10% du fichier se fait, mais généralement vous ne pouvez même pas aperçu de 1% du contenu ... (dépend de la chance)

Ceci est parce que le client n » t télécharger le fichier dans l'ordre (de sorte que le transfert est plus efficace quand vous avez beaucoup de pairs, chacun a une partie différente du fichier)

2

L'objectif de BitTorrent en tant que protocole n'est pas pour les médias en continu, son but est de faire le maximum d'efforts pour garder toutes les données d'intérêt disponibles de manière fiable à tout moment. L'utiliser à des fins de streaming multimédia est en réalité contre-productif pour l'objectif de BitTorrent.

Si ce n'est pas évident pour vous pourquoi c'est le cas, je suggère de prendre Computer Networks by Tanenbaum avant d'aller plus loin.

Questions connexes