Technische Grundlagen einfach erklärt, heute: was eigentlich genau ist Bittorrent?
Bittorrent dürfte dem einen oder anderen ein Begriff sein, zumindest ab und an gehört hat man es sicher einmal, wenn man sich mit Computern beschäftigt. Angeblich ist es ja böse, vielleicht fallen einem dann dazu noch Sachen wie „The Pirate Bay“ in Schweden ein, die massiv auf Bittorrent setzen und zu den prägenden Gestalten der Szene gehören. Andere wiederum sagen, Bittorrent selber sei legal, es kommt nur darauf an, wie man damit umgeht. Was aber nun ist Bittorrent eigentlich genau?
Bittorrent selber ist zunächst einmal ein Netzwerkprotokoll, das vom Amerikaner Bram Cohen erfunden wurde. Cohen dachte sich damals, dass die zunehmende Verbreitung von Breitbandanschlüssen ans Internet doch auch dazu genutzt werden könnte, um das Downloaden von Dateien vom Server auf die einzelnen Rechner zuhause zu verlagern. Das würde Zeit und Kosten sparen, wenn jemand große Daten der Allgemeinheit zur Verfügung stellen wolle, wie Filme, Programme usw.
Das Problem an der Sache ist, dass ADSL asymmetrisch arbeitet. Während der Downstream, also die Geschwindigkeit vom Internet nach Hause im Megabitbereich liegt, ist umgekehrt der Upstream, also von zuhause ins Internet, meist um etliches langsamer. Dennoch wollte Cohen auf dieser Basis ein Verteilnetz für Dateien aufbauen, und das tat er auch.
Er löste das Problem folgendermaßen: zunächst einmal wird die gewünschte Datei über einen sog. Tracker zur Verfügung gestellt. Dieser verhackstückt die Datei in lauter kleine handliche Häppchen, auf Englisch einfach Chunk genannt, die üblicherweise 512 KB groß sind. Wenn man sich entschließt, einen Torrent herunterladen zu wollen, dann braucht man dafür zunächst einmal einen passenden Client. Diese gibt es kostenlos und wie Sand am Meer für alle Betriebssysteme.
Dabei kommt es dann zu einer Schwarmbildung: der Client meldet sich am gewünschten Tracker an, lädt die ersten Happen der Datei herunter (das kann entweder vom Tracker direkt kommen oder aber vom ersten Client) und kann recht schnell immer dank der netten Größe feststellen, welche Happen er schon hat und welche noch fehlen. Diesen Vorgang bezeichnet man auch einfach als Leeching. Nun kommen aber, wenn der Torrent beliebt genug ist, weitere Clients dazu, die dieselbe Datei wollen und da wird es nun interessant: der Tracker weiß nämlich genau, welche Happen welcher verfügbare Client bereits heruntergeladen hat und sagt das dem anfordernden Client. Klingt komplizierter, als es ist, es bedeutet einfach, dass der anfordernde Client sich den Chunk vom anderen Client holt und nicht mehr vom Server.
Und, so die Theorie als auch Praxis, irgendwann wenn genügend Chunks in dem Schwarm verteilt worden sind und die Clients lange genug online sind, muss der Tracker selber nichts mehr ausliefern, sondern bedient alle Anfragen direkt aus dem Schwarm. Das ist das gewollte Endziel, und genau das spart dem Autor der Datei eben eine Menge Geld, denn nun erledigt der Schwarm für ihn die Arbeit.
Da idealerweise genügend Clients im Schwarm vorhanden sind, die genau das tun – man spricht dabei dann von Seeding – funktioniert das in der Praxis oft genug und vor allem auch schnell genug. Weil bei Bittorrent Client zu Client im Schwarm spricht, nennt man es auch ein Peer-to-Peer-Protokoll (P2P).
Welche Dateien man dabei zur Verfügung stellt, ist Bittorrent recht herzlich egal. Es ist ein Programm und ein Protokoll, es prüft das nicht, ebenso wenig wie ein Emailprogramm prüft, welche Anhänge man da nun genau verschickt. Man kann es zum Verteilen von großen Programmen verwenden, Filmen, kleinen Dateien und und und…
Eine gern genutzte Möglichkeit ist beispielsweise bei den Machern von Linuxdistributionen das Verteilen derer ISO-Images, bei Chip.de ist auch ein Tracker in Betrieb und die Patchverteilung von Blizzard bei WoW basiert auch auf Bittorrent: der Client ist im Launcher direkt eingebaut und werkelt im Automodus vor sich hin. Ein bekannter Standalone-Client für Windows ist übrigens uTorrent.
Es kommt also bei Bittorrent einfach darauf an, was man daraus macht. Der Einsatz selber ist legal, es ist allerdings so, dass manche Internetprovider gerne den Traffic für Bittorrent herunterdrosseln. Aber auch dagegen fanden die Macher eine Lösung, indem sie einfach in den besseren Clients den Traffic komplett verschlüsseln, so dass eine Analyse der Pakete fehlschlägt.
Ein „Schwachpunkt“ im Protokoll war lange Zeit, dass es eben Tracker benötigt. Wurde der Tracker abgeschaltet, dann stand auch der Inhalt nicht mehr zur Verfügung. Inzwischen aber ist man auch da weiter, indem die besseren Clients heutzutage eine verteilte Hashtabelle beherrschen können (DHT), so dass ein komplett trackerloser Betrieb möglich ist.
So oder so, Bittorrent hat sich schon seit langem als günstige Möglichkeit, sehr große Datenmengen über einen Schwarm günstig zu verteilen, etabliert. Es wird so schnell nicht mehr verschwinden und es kommt einfach darauf an, was man daraus eben macht. Wer natürlich geschützte Filme darüber bereit stellen sollte, der braucht sich dann aber auch nicht wundern, wenn das Folgen hat.