Le protocole BitTorrent (BT pour les intimes, et aussi parce que c'est plus rapide à taper), est né en 2001 de l'imagination de Bram Cohen (qui, soit dit en passant, a récemment été embauché par Valve Software afin de participer au développement de Steam pour HL2).
Dans un réseau de distribution de fichiers normal, on a un serveur qui partage sa bande passante entre les clients qui appellent des fichiers qu'il propose. Or, plus on a de clients, plus la bande passante consommée est importante, ce qui peut très vite devenir source de problèmes.
BT, quant à lui, propose certes de centraliser les informations sur un serveur, mais soulage la bande passante en permettant aux clients (les « peers ») de s'échanger les parties de fichiers qu'ils auront téléchargé. Le serveur est alors un « seed ». On peut même supprimer la source du serveur au bout d'un certain temps, et laisser les clients s'échanger entre eux (ceux qui ont un fichier complet devenant eux-même des seeds).
Toutefois, il est toujours nécessaire de centraliser ces informations en un seul et même endroit. Celui-ci est matérialisé par ce qui est appelé le « tracker », qui recense toute l'activité relative aux différents fichiers qu'il référence. L'adresse du tracker est indiquée dans le fichier .torrent... nous n'avons pas évoqué ce fichier ? C'est tout simplement lui qui contient toutes les informations qui vont vous permettre de télécharger vos contenus. Pour faire simple, c'est un peu ce qu'est le lien ed2k au réseau eDonkey.
Vous aurez compris que le protocole BT n'est pas vraiment un réseau P2P, car il y a un très grand nombre de trackers, chacun contenant ses propres fichiers (virtuellement, n'importe qui peut créer un tracker), et aucune centralisation (donc aucune solution de « recherche réseau »).
Le fait que ce sont les clients qui déterminent la durée de vie d'une source a aussi pour conséquence qu'un fichier est rarement disponible plus d'un mois.
Nous allons maintenant nous pencher sur tous les clients Windows du réseau BT connus à ce jour :
- BitTorrent (officiel) 3.3
Experimental BitTorrent Client 3.2.1b-2
TheSHAD0W's Experimental BT Client S- 5.8.11
BitTorrent Plus ! II 1.01 - ABC: Yet Another BitTorrent Client 2.6.5
- Azureus 2.0.7.0
- BitComet 0.49
- BitSpirit 2.0 RC 1
- BT++ 0.5.4 alpha
Nova Torrent 0.3.4 - Burst! 1.0.716
- G3 Torrent 0.98
- Shareaza 1.8.10.8
- TorrentStorm 1.2