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

Top-Beiträge

GIMP - Auswahl und Ebenen
(324 Punkte bei 38 Stimmen)
GIMP - Laserschwert
(322 Punkte bei 41 Stimmen)
Panorama ohne Weitwinkel
(272 Punkte bei 16 Stimmen)
Ein erstes Resümee
(247 Punkte bei 20 Stimmen)
Re: Mehrere Partitionen auf USB-Stick
(233 Punkte bei 9 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Shopping
Topsuche
 
Yatego Deutschlands größte Shoppingmall. 8500 Shops,
3.1 Mio Artikel. Alle Bestseller, Gutscheine und 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.
Bei Freeware bietet Ihnen kostenlose Software Downloads von Programmen.
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

Heft bestellen
Kommentare
Einem Freund empfehlen    Druckansicht

Hits
Wertung: 111 Punkte (7 Stimmen)

Infos zum Autor

Daniel Gultsch

Daniel Gultsch

Daniel Gultsch ist eigentlich freiberuflicher Software Entwickler. Bei diversen Projekten sorgt er jedoch auch dafür, dass die Linux Server ans Laufen kommen.
Auch privat setzt er sehr gerne Linux ein. Sein Desktop Rechner - welcher immer mehr zum Fileserver verkommt - läuft mit Debian Etch und Gnome und auf seinem Thinkpad X301 Notebook kommt Gentoo mit KDE 3.5 zum Einsatz.

Zum Blog von Daniel Gultsch →


Infos zur Publikation

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

Schöneres Gnome mit Faenza
Schöneres Gnome mit Faenza
Marcel Hilzinger, 19.08.2010 14:49, 0 Kommentare

Wer seinen Desktop liebt, verpasst ihm ab und zu ein optisches Update. Sehr gut eignen sich dazu neue Fensterdekorationen, ein neues Farbschema und natürlich ein neues Symbolset. Ein besonders...

Aktuelle Fragen

SUSE und Windows parallel betreiben, reparieren des BOOTMANAGERS
oli m., 31.08.2010 10:17, 6 Antworten
ich betreibe XP, VISTA, W7 und SUSE parallel auf einer Festplatte. wenn ich SUSE als letztes ins...
kmail link verweist auf firefox, umstellung wieder auf konqueror ???
oli m., 31.08.2010 10:06, 2 Antworten
seit firefox mit suse installiert wird, startet ein link in einer email automatisch auch firefox....
SUSE 11.3 - nvidia 9800GT+ - DUALMONITOR Installation/Einstellung
oli m., 31.08.2010 09:57, 2 Antworten
Grafikkarte: nvidia GForce 9800GT+ Monitore: 2x Medion MD 20094 1920x1200 SUSE 11.3 nach ins...
Tastatur / Maus blockiert
Roland M. Egloff, 30.08.2010 22:56, 0 Antworten
Hallo Linux Freunde, Die folgende Info. ist vielleicht für jemand nutzlich... Ich musste mi...
Erstellung von Newslettern unter Suse 11.3
Klaus Werner, 27.08.2010 09:45, 1 Antworten
Moin suchen ein Programm zur Erstellung von Newslettern. sollte unter Linux laufen. Jemand eine...