Wie BitTorrent Tit-for-Tat nutzt, um das Herunterladen großer Dateien zu beschleunigen

5

BitTorrent ist nicht nur eine weitere Möglichkeit, Dateien aus dem Internet abzurufen. Es handelt sich um ein Protokoll, das auf einer bestimmten Logik basiert: Wenn Sie etwas wollen, geben Sie etwas zurück. Dieses „Tit-for-Tat“-Prinzip war die Antwort des Entwicklers Bram Cohen auf das chronische Blutegelproblem, das frühere Peer-to-Peer-Netzwerke plagte. In diesen alten Systemen konnten Benutzer riesige Datenmengen herunterladen, ohne jemals etwas hochzuladen, was die Bandbreite einiger großzügiger Hosts belastete. BitTorrent dreht das Skript um. Ihre Download-Geschwindigkeit hängt direkt von Ihrem Upload-Beitrag ab. Mehr teilen, schneller herunterladen. Es ist eine einfache Wirtschaftsregel, die tatsächlich funktioniert.

Der Zauber liegt in der Art und Weise, wie mit der Datei umgegangen wird. Anstatt darauf zu warten, dass ein einzelner Server eine Datei in einem langsamen Stream sendet, zerhackt BitTorrent die Datei in winzige Stücke. Ihr Kunde wendet sich dann an einen Tracker – einen zentralen Server, der als Einführungsdienst fungiert. Der Tracker hostet die Datei nicht. Der Inhalt ist ihm egal. Es teilt Ihrem Computer einfach mit, welche anderen Maschinen oder Peers über die Teile verfügen, die Sie benötigen, und welche über die vollständige Kopie verfügen, die als Seed-Computer bekannt ist.

Diese aktiven Teilnehmer bilden einen Schwarm.

Warum der Schwarm wichtig ist

Sobald Ihr Client weiß, wer im Schwarm ist, startet er einen gleichzeitigen Download. Sie warten nicht auf Block A, dann B, dann C. Sie rufen Teile der Datei gleichzeitig von mehreren Computern ab. Durch diesen parallelen Ansatz wird Ihre verfügbare Internetbandbreite deutlich besser genutzt. Je mehr Computer im Schwarm sind, desto schneller ist die Übertragung. Aus diesem Grund bleibt BitTorrent der Standard für das Verschieben großer, beliebter Dateien. Wenn Tausende von Menschen dasselbe Software-Update oder denselben Film herunterladen, ist der Schwarm robust. Bandbreite ist reichlich vorhanden. Die Geschwindigkeiten sind hoch.

Aber das System beruht auf Gegenseitigkeit. Wenn Sie den BitTorrent-Client unmittelbar nach Abschluss des Downloads stoppen, sind Sie von den zukünftigen Vorteilen des Netzwerks ausgeschlossen. Wenn Sie den Client laufen lassen, erlauben Sie anderen, Teile von Ihnen herunterzuladen. Diese Aktivität erhöht Ihr Ansehen im Vergleichsalgorithmus. Hochrangige Benutzer erhalten vorrangigen Zugriff auf Peers mit hoher Bandbreite. Sie werden dafür belohnt, ein guter Bürger des Schwarms zu sein.

Einrichten der Verteilung

BitTorrent dient nicht nur zum Herunterladen. Es ist ebenso leistungsstark für den Vertrieb. Wenn Sie eine große Datei teilen möchten, können Sie die Bandbreitenlast von Ihrem eigenen Server auf die Community verlagern. Dazu benötigen Sie einige Dinge. Sie benötigen Zugriff auf einen Tracker und einen Webserver. Sie benötigen außerdem die Software, um die .torrent -Datei zu generieren. Dabei handelt es sich um den Metadatencontainer, der dem Protokoll mitteilt, wie es den Schwarm findet.

Der Prozess umfasst die Erstellung eines Manifests der Dateiteile und deren Verknüpfung mit der Adresse des Trackers. Sobald diese .torrent-Datei existiert, kann sich jeder, der sie besitzt, dem Schwarm anschließen und Daten von Ihnen abrufen, so wie Sie es von anderen abgerufen haben. Detaillierte Anleitungen finden Sie auf der offiziellen BitTorrent-Website, wenn Sie Ihren eigenen Verteilungsknoten einrichten möchten.

Der zugrunde liegende Mechanismus

Die Kerninnovation hierbei ist die Lastverteilung. Herkömmliches Peer-to-Peer leidet häufig unter einem Engpass, da die Upload-Geschwindigkeit weit hinter der Download-Geschwindigkeit zurückbleibt. BitTorrent umgeht dies, indem es sicherstellt, dass jeder sowohl Verbraucher als auch Produzent ist. Ihr Computer steht selten still und wartet auf Daten. Es tauscht ständig Teile aus. Dieser ständige Austausch hält das Netzwerk flüssig und reaktionsfähig.

Es ist nicht ohne Macken. Die Abhängigkeit von Trackern bedeutet, dass eine zentrale Fehlerquelle besteht, obwohl dezentrale Alternativen entstanden sind, um dem entgegenzuwirken. Für Gelegenheitsnutzer, die ihre Upload-Limits nicht verwalten möchten, kann die Konfiguration des „Tit-for-Tat“-Systems auch komplex sein. Aber für den technisch versierten Benutzer, der Terabytes an Daten effizient verschieben muss, ist die Logik kaum zu übertreffen. Du bekommst, was du gibst. Das Netzwerk erweitert sich. Die Geschwindigkeiten steigen. Übrig bleibt Ihnen die Datei, nachdem Sie die Bandbreitengebühr vollständig bezahlt haben.