2010-10-15 7 views
3

Comment les blocs de données sont-ils traités dans le protocole bittorrent?Comment le protocole Bittorrent gère-t-il les blocs de données?

Lorsqu'un client veut télécharger par ex. une distribution linux le tracker retourne-t-il une liste de pairs auxquels un client se connecte et demande des morceaux de chaque pair ou le tracker retourne-t-il une liste de pairs et d'informations sur quel pair a quelles données?

Où sont gérés ou traités les fragments de données, par ex. J'ai besoin de bloc 5, 6, 10 et pair 2 a bloc 5, 7, 8. où sont les données contrôlées ou gérées? Est-ce que le client demande des morceaux aux autres pairs, alors les pairs vérifient s'il a le morceau et l'envoie ou comment fonctionne le flux de données?

Merci

Répondre

4

Le tracker fournit la liste des pairs, puis les pairs se connectent et des listes d'échange de morceaux.

Les pairs échangent un message BitField immédiatement après la poignée de main initiale. Le BITFIELD contient 1s pour les pièces que le pair a et 0s pour ceux qu'il n'a pas. Lorsqu'un homologue reçoit le BITFIELD, si tous les bits sont définis sur 1, l'homologue distant est une graine. De cette façon, les pairs peuvent facilement identifier les graines .

(de http://web.archive.org/web/20041119150847/http://mnl.cs.stonybrook.edu/home/karthik/BitTorrent/Robustness_of_BT.doc)

+1

En plus de cette réponse, une excellente ressource pour le protocole bit torrent est Wikipedia, http://en.wikipedia.org/wiki/BitTorrent_(protocol) – Dennis

Questions connexes