Home / LinuxUser / 2009 / 03 / Stück für Stück

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

War doch klar...
(243 Punkte bei 15 Stimmen)
Re: War doch klar...
(179 Punkte bei 5 Stimmen)
Re: Skype für 64-Bit-Prozessor u. Suse 12.1
(161 Punkte bei 4 Stimmen)
Kubuntu verliert Finanzierung
(130 Punkte bei 4 Stimmen)
Offen fürs Geschäft
(80 Punkte bei 4 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Shopping
Topsuche
 
Yatego Deutschlands größte Shoppingmall. 10000 Shops,
3.5 Mio Artikel. Alle Bestseller, Servertechnik und Technik Themenwelten.

Notebooks und Netzwerkhardware bei Mercateo günstig kaufen.
Internet Telefonie mit VoIP Telefonen von Gigaset
Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.
Günstige Digitalkameras finden Sie im Preisvergleich.

Stück für Stück

P2P-Filesharing mit Bittorrent

Clients und Tracker

Der ursprüngliche Besitzer der Datei lädt nun die erzeugte Torrent-Datei in seinen Bittorrent-Client. Dieser liest die Announce-URL aus und meldet dem Tracker, dass er eine Datei mit einer bestimmten SHA1-Prüfsumme tauschen möchte. Der Tracker merkt sich im Gegenzug die IP-Adresse und den Port des Clients.

In der Zwischenzeit haben auch andere Benutzer die Torrent-Datei heruntergeladen und sie ebenfalls in ihre Clients gelegt. Auch diese Clients melden dem Tracker, dass sie Interesse am Tausch der Datei mit dieser SHA1-Kennung haben. Der Tracker merkt sich auch von diesen Clients IP-Adresse und Port und liefert als Antwort eine Liste mit allen anderen IP/Port-Kombinationen, die er sich vorher im Zusammenhang mit diesem Hash gemerkt hat.

Nach ein paar Minuten fragen die Clients – inklusive desjenigen, der die ursprüngliche Datei anbietet – wieder nach einer Liste aller IP-Adressen, die diese Datei haben beziehungsweise haben wollen. Auf diese Weise schafft es der Tracker, alle Clients mit einander bekannt zu machen, ohne von der eigentlichen Datei mehr zu wissen als ihren SHA1-Hash. Der Ursprungs-Client, auf dem die gesamte Datei liegt, beginnt nun die einzelnen Stücke des Files an die anderen Clients zu verteilen. Dabei achtet er darauf, dass er nach Möglichkeit verschiedene Stückchen an verschiedene Clients ausliefert.

Hier kommt die P2P-Technik ins Spiel: Sobald einer der beteiligten Clients ein einzelnes Stück der Datei hat, beginnt er dieses an die anderen Peers zu verteilen. Es genügt also theoretisch, dass der Seeder jedes Stück genau einmal an irgendeinen der anderen Teilnehmer schickt, um diese in die Lage zu versetzen, die Datei selbstständig untereinander auszutauschen. In der Praxis reicht das jedoch meist nicht aus, da stets die Möglichkeit besteht, dass einer der Clients offline geht oder die Dateistückchen aus anderen Gründen nicht wieder hochladen kann.

Bei Anwendung spezieller Verfahren ("Super Seed Mode" [7], auch "Initial Seeding" genannt) genügt es zum effizienten Verbreiten einer Datei, wenn der Seeder ungefähr 110 Prozent der Dateigröße hochlädt. Dieser Aufwand lohnt aber nur dort, wo der Datenverkehr nach Volumen berechnet wird. Im normalen Modus muss der erste Seeder 300 bis 500 Prozent der Ausgangsdatei hochladen, um diese effektiv im Netzwerk zu verbreiten.

Die Kritik

Oft hört man den Vorwurf, Bittorrent sei langsam. Und tatsächlich: Lädt man zum Beispiel eine Linux-Distribution über Bittorrent herunter, gestaltet sich der Download häufig langwieriger als über einen FTP- oder HTTP-Mirror. Das liegt meist daran, dass die Torrent-Datei gerade bei etwas älteren Distributionen nur bei sehr wenigen Seedern vorrätig liegt.

Dieses Problem tritt in der Praxis zwar häufig auf, hat jedoch nicht eigentlich mit der Technik des Bittorrent-Protokolls zu tun und ließe sich sehr einfach lösen: Dazu müsste lediglich jeder Server, der die Daten sonst über HTTP/FTP verteilt, daneben auch Bittorrent nutzt. So gäbe es wesentlich mehr Seeder, was das Problem der Lastverteilung lösen würde. Auch die Benutzer würden sich freuen, müssten sie doch nicht mehr umständlich aus einer langen Liste von Servern den richtigen aussuchen, sondern bräuchten nur noch eine Torrent-Datei zu benutzen.

Glossar

SHA1

Secure Hash Algorithm. Methode zur Berechnung einer eindeutigen Prüfsumme für beliebige Daten. Die 1995 veröffentlichte erste Variante SHA1 gilt als nicht mehr völlig sicher.

Infos

[1] Bram Cohens Homepage: http://bitconjurer.org

[2] Bittorrent-Clients (Wikipedia): http://en.wikipedia.org/wiki/BitTorrent_client

[3] SHA (Wikipedia): http://de.wikipedia.org/wiki/Secure_Hash_Algorithm

[4] The Pirate Bay: http://thepiratebay.org

[5] The Pirate Bay (Wikipedia): http://de.wikipedia.org/wiki/The_Pirate_Bay

[6] Mininova: http://www.mininova.org

[7] Super-seeding (Wikipedia): http://en.wikipedia.org/wiki/Super-seeding

Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

Hits
Wertung: 96 Punkte (10 Stimmen)

Schlecht Gut

Infos zum Autor

Daniel Gultsch

Daniel Gultsch

Daniel Gultsch ist Student an der RWTH Aachen. Seit über 7 Jahren setzt er nun ausschließlich Linux auf seinen Rechnern ein. Zur Zeit läuft auf seinem Desktop ein Gentoo Linux mit KDE 4.4 und auf seinem Thinkpad X301 ein Gentoo mit dem Tiling WM i3. In seiner Freizeit hält er ein Netzwerk mit ~250 Benutzern am Laufen.

Zum Blog von Daniel Gultsch →


Infos zur Publikation

Infos zur Publikation

LinuxUser 03/2012

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,50 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 56,10) können Sie im LNM-Shop bestellen.

Tipp der Woche

Duden Korrektor unter 64-Bit
Duden Korrektor unter 64-Bit
Tim Schürmann, 06.02.2012 10:36, 0 Kommentare

Der Duden Korrektor bietet eine äußerst nützliche Rechtschreib- und Grammatikkorrektur für LibreOffice und bringt in der aktuellen Version 8 e...

Aktuelle Fragen

N24 Stick (Huawei E173) und Ubuntu 11.04
Patrick Obenauer, 11.02.2012 11:54, 1 Antworten
Hallo zusammen! Ich benutze einen alten Laptop, der mit Ubuntu 11.04 flott und problemlos läuft....
Wie kann man beim Einsatz von Compiz die Fenster-Dekoration einstellen?
GoaSkin , 10.02.2012 20:12, 0 Antworten
Hallo, ich nutze Linux Mint mit dem Gnome-Derivat Mate. Da die Distribution Compiz nicht autom...
rndc reload zone - failed bad zone
Ludwig jun. B., 06.02.2012 16:08, 2 Antworten
Schönen guten Tag, ich habe folgendes Problem. Immer wenn ich folgendes Kommando ausführen bek...
Skype für 64-Bit-Prozessor u. Suse 12.1
Klaus Sigerist, 05.02.2012 11:39, 3 Antworten
Hallo Gemeinde! Ich bin nur ein einfacher Nutzer und habe Probleme mit der Installation von Skyp...
8! Anfängerfrage :) Wie finde ich in Ubuntu die Datenträger (Bild, Text)
samuel leusam, 04.02.2012 15:53, 2 Antworten
Ich habe neu Ubuntu. Wenn ich die SD Karte im Laptop einstecke, erkennt er sie und gibt ihr den N...