Bittorrent Technik

Wrecking Crew Board
Verfügbare Informationen zu "Bittorrent Technik"

  • Qualität des Beitrags: 0 Sterne
  • Beteiligte Poster: wicked
  • Forum: Wrecking Crew Board
  • Forenbeschreibung: Tracker Forum
  • aus dem Unterforum: BitTorrent Technik
  • Antworten: 1
  • Forum gestartet am: Donnerstag 28.06.2007
  • Sprache: deutsch
  • Link zum Originaltopic: Bittorrent Technik
  • Letzte Antwort: vor 16 Jahren, 10 Monaten, 3 Tagen, 20 Stunden, 46 Minuten
  • Alle Beiträge und Antworten zu "Bittorrent Technik"

    Re: Bittorrent Technik

    wicked - 10.07.2007, 10:02

    Bittorrent Technik
    BitTorrent

    Dieser Artikel beschäftigt sich mit dem File-Sharing-Protokoll BitTorrent. Für den gleichnamigen Client, siehe BitTorrent-Client.



    BitTorrent (Bit: Einheit für Datenmenge, engl. torrent: reißender Strom, aus dem Lateinischen von torrere ziehen, reißen, torrentus reißend sein) ist ein kollaboratives File-Sharing-Protokoll, das besonders für die schnelle Verteilung großer Dateien geeignet ist. Technisch ist das Protokoll der OSI-Schicht 7, also der Anwendungsschicht, zuzuordnen und setzt auf das TCP/IP-Referenzmodell auf. Die Referenzimplementierung durch den Erfinder Bram Cohen erfolgte in der Programmiersprache Python. Mittlerweile stehen eine Reihe alternativer Programme zur Verfügung, die das BitTorrent-Protokoll implementieren.

    Die US-amerikanische Firma namens BitTorrent hat Ende Februar 2007 ihre gleichnamige Website in einen Online-Shop umgewandelt, in dem sich Medieninhalte nur noch kostenpflichtig herunterladen lassen.
    Inhaltsverzeichnis
    [Verbergen]

    * 1 BitTorrent-Technik
    o 1.1 Tracker
    + 1.1.1 Trackerloser Betrieb
    o 1.2 Internetcache
    o 1.3 Anti-Leech-Tracker ('ALT')
    o 1.4 Zukünftige Weiterentwicklungen
    * 2 Einsatzgebiete, Vor- und Nachteile
    o 2.1 Anwendung in der Praxis
    * 3 Clients
    o 3.1 Meistgenutzte Clients
    o 3.2 Andere Clients
    * 4 Sonstiges
    o 4.1 Rechtliches
    * 5 Siehe auch
    * 6 Weblinks
    * 7 Quellen

    BitTorrent-Technik
    BitTorrent reduziert die Serverauslastung, da sich Peers, auch mit unvollständigen Dateien, untereinander austauschen. Wie die farbigen Balken bei einigen Clients anzeigen, wird die Datei stückweise in zufälliger Reihenfolge untereinander ausgetauscht, anstatt sie komplett zu laden.
    BitTorrent reduziert die Serverauslastung, da sich Peers, auch mit unvollständigen Dateien, untereinander austauschen. Wie die farbigen Balken bei einigen Clients anzeigen, wird die Datei stückweise in zufälliger Reihenfolge untereinander ausgetauscht, anstatt sie komplett zu laden.

    Im Vergleich zum herkömmlichen Herunterladen einer Datei mittels HTTP oder FTP werden bei der BitTorrent-Technik die (ansonsten ungenutzten) Upload-Kapazitäten der Downloader mitgenutzt, auch wenn sie die Datei erst unvollständig heruntergeladen haben. Dateien werden also nicht nur von einem Server verteilt, sondern auch vom Nutzer zum Nutzer (Peer-to-Peer). Der Server wird dabei weniger belastet und der Anbieter spart Kosten. Insgesamt ist die Downloadlast nicht geringer, sie wird lediglich auf die einzelnen Nutzer verlagert. Bei populären Dateien verhindert diese Technik das Zusammenbrechen des Netzes infolge des Überschreitens der Kapazitätsgrenzen des Anbieters.

    Tracker

    BitTorrent besteht aus zwei Teilen: Dem Server-Programm, genannt Tracker (engl. "track" = verfolgen) und dem Client, der auf dem PC des Anwenders als Gegenstelle fungiert. Der Tracker verwaltet Informationen zu einer oder mehreren Dateien. Der herunterladende Client erfährt vom Tracker, wer sonst noch die Datei herunterlädt und verteilt. Sobald ein Client ein Segment (engl. "chunk") der Datei erhalten und die Prüfsumme verifiziert hat, meldet er dies dem Tracker und kann dieses Dateistück nun schon an die anderen Clients weitergeben. Die Masse der Clients, die am gleichen Torrent interessiert sind, nennt man Schwarm. Clients, die im Besitz des kompletten Inhalts des Torrents sind, und somit nichts von anderen Clients herunterladen, sondern lediglich Daten verteilen, nennt man Seeder (deutsch „Säer“). Clients, die nur im Besitz einiger Teile des Torrents sind, und sowohl Daten verteilen als auch beziehen, nennt man Peers (deutsch „Ebenbürtige“). Peers, die nur herunterladen, ohne selber zu verteilen, nennt man Leecher (deutsch „Blutegel, Blutsauger“, hier besser: "Schnorrer").

    Um eine Datei herunterladen zu können, benötigt der Client eine Torrent-Datei (Dateinamenserweiterung .torrent oder .tor). In dieser befindet sich die IP-Adresse des Trackers sowie Dateiname, Größe und Prüfsummen der herunterzuladenden Datei. Eine Torrent-Datei kann auch Informationen über mehrere Dateien beinhalten. Torrent-Dateien sind wenige Kilobytes groß und werden üblicherweise auf der Homepage des Anbieters zum Herunterladen bereitgestellt. Löscht der Anbieter den Torrent aus dem Tracker oder geht der Kontakt zum Tracker verloren, können die Clients keinen neuen Kontakt zu anderen Clients mehr aufbauen, der Austausch zwischen schon bekannten Clients kann aber fortgeführt werden. Um trotzdem die Kontaktaufnahme zu anderen Clients zu ermöglichen, wird in neueren Clients zusätzlich der trackerlose Betrieb verwendet.

    Im Gegensatz zu anderen bekannten File-Sharing-Systemen werden nicht beliebige Dateien aus den Beständen der Teilnehmer ausgetauscht. Vielmehr verteilt jeder Schwarm nur die Dateien, welche der Autor der Torrent-Datei explizit zum Herunterladen vorgesehen hat. Auch der Betreiber des Trackers bestimmt selbst, welche Downloads von diesem verwaltet werden sollen. Die einzelnen Tracker stehen nicht in Verbindung zueinander, es existiert daher kein gemeinsames Netz. Jede Tracker-Datei erschafft somit ihr eigenes temporäres Netz aus beteiligten Clients. Anbieter können sich so von fremden, möglicherweise illegalen Inhalten leichter distanzieren.

    Trackerloser Betrieb

    In neuen Versionen wurden „trackerlose“ (engl. "trackerless") Systeme entwickelt. Die Trackerfunktion wird dabei von der Clientsoftware übernommen. Dies vermeidet einige der bisherigen Probleme (z.B. die fehlende Ausfallsicherheit des Trackers), auch wenn tracker-gestützter Betrieb weiter möglich sein wird. Es erleichtert auch das Anbieten, da Tracker den aufwändigsten Teil in BitTorrent darstellen. Seit der im November 2005 erschienenen Version 4.2.0 unterstützt der Referenz-Client den trackerlosen Betrieb und setzt dabei auf den Kademlia-Algorithmus. Der Tracker kann dabei dezentral, ähnlich wie im Kademlia-Netzwerk, als Verteilte Hashtabelle (VHT) auf den Clients selbst abgelegt und verwaltet werden.

    Moderne BitTorrent-Clients können daher auf Tracker verzichten und dezentral arbeiten („trackerlos”). Allerdings verwenden sie noch unterschiedliche Protokolle, sodass die Kommunikation zwischen verschiedenen Clients auf VHT-Basis nicht immer möglich ist. Untereinander kompatibel sind zur Zeit BitComet, µTorrent, KTorrent und der Classic-Client. Die Entwickler arbeiten jedoch verstärkt daran, Kompatibilität herzustellen.

    Internetcache

    Ab Version 4.20.0 unterstützt BitTorrent das Internet Cache Protocol (ICP) um die Bandbreite der Provider zu schonen. Dazu wurde das Zusatz-Protokoll Cache Discovery Protocol definiert. Bisher wurde die Technik aber noch nicht genutzt. Da Caching-Provider durch den Digital Millennium Copyright Act (DMCA) nicht für den durchgeleiteten Datenverkehr haften müssen, bestehen zumindest in den Vereinigten Staaten juristisch keine Probleme[1].

    Anti-Leech-Tracker ('ALT')

    BitTorrent beruht – wie alle Peer-to-Peer-Netze – auf dem Prinzip des „Geben und Nehmens“. Viele Anwender von P2P-Software befolgen dieses Prinzip jedoch nicht. Als Reaktion auf dieses Verhalten haben sich Anti-Leech-Tracker (ALT) etabliert. Das Ziel eines ALT ist es, dass nur Benutzer, die sich an vorher festgelegte Regeln halten, Dateien bei diesem Tracker herunterladen dürfen. Wer zu wenig hochlädt wird von einem ALT verbannt. Als Maßstab gilt hier der sogenannte "ratio", der sich aus dem Quotienten von Upload und Download berechnet.

    Nachteilig kann sich bei einem ALT eine hohe Upload-Geschwindigkeit vieler Benutzer für Personen mit geringeren Upload-Kapazitäten auswirken. Für solche ist es viel schwieriger, eine gute Ratio zu erreichen, da meist Leute mit viel Upstream bevorzugt werden. Folglich kann es sein, dass diese Nutzer von dem ALT verbannt werden, weil sie ihren ratio nicht einhalten konnten. Jedoch wird auf einigen Trackern mit dem sogenannten „Only Upload“ gegen dieses Problem vorgegangen. Bei einem „Only Upload“ wird nur das Hochladen angerechnet, aber nicht das Herunterladen. Diesem Problem wird verstärkt auch mit einem sogenannten "Seedbonus" begegnet, bei welchem Punkte für die Zeit des Uploads vergeben werden, die dann wiederum in "Upload-Guthaben" eingetauscht werden können.

    Ein weiterer Nachteil geht von den Clients aus, denn die ALT erfragen Up- und Download-Menge bei den Clients und errechnen daraus die ratio. Die Clients können absichtlich falsche Daten liefern, wenn diese vorher manipuliert wurden, oder aber unabsichtlich, wenn zum Beispiel der Client schlecht konfiguriert wurde. Einige Clients (wie Azureus) lassen sich so konfigurieren, dass damit Fehlinformationen für den ALT provoziert werden.

    Zukünftige Weiterentwicklungen

    In Zukunft wird die Weiterentwicklung des Protokolls nicht mehr alleine von Bram Cohen, sondern auch von anderen Entwicklern getragen. BitTorrent-Benutzer sind in letzter Zeit zunehmend (teils unwissentlich) vom Traffic-Shaping ihrer Provider betroffen. Werden dabei Pakete als P2P-Pakete klassifiziert, wird der Upload in vielen Fällen stark gedrosselt. Als Antwort darauf implementierten die Clients Azureus und µTorrent eine End-zu-End-Verschlüsselung (RC4), um das Traffic-Shaping zu umgehen. BitComet, rtorrent sowie KTorrent unterstützen die neue Protokoll-Verschlüsselung ebenfalls.

    Einsatzgebiete, Vor- und Nachteile
    Leechender Peer und sein Schwarm. Eingehende Datenpakete sind Dunkelblau, ausgehende Hellblau.
    Leechender Peer und sein Schwarm. Eingehende Datenpakete sind Dunkelblau, ausgehende Hellblau.

    Besonders gut geeignet ist BitTorrent für die schnelle Verteilung großer Dateien, für die eine aktuell große Nachfrage vorhanden ist. Bei etwas älteren oder weniger gefragten Dateien ist unter Umständen der Download über FTP oder HTTP wegen der zu geringen Anzahl von Uploadern vorzuziehen. Der Vorgang der Datendistribution mit BitTorrent unterscheidet sich grundsätzlich von der Arbeitsweise der bekannten File-Sharing-Tauschbörsen, bei welchen jeder Teilnehmer parallel eigene Dateien anbietet. Durch die zunehmende Implementierung von trackerlosen Techniken sowie Suchfunktionen in den Clients lassen sich diese jedoch auch wie traditionelle Tauschbörsen verwenden.

    Da die Menge der Bandbreite, die jeder Downloader bekommen kann, von der Menge der fertigen und der Menge der unfertigen Downloads (Peers) im Netz sowie der Uploadraten der Nutzer abhängt, kann es je nach Menge der Anbieter (Seeder), der Downloader (Peers) und der Verteilungsrate zu mehr oder weniger Kilobytes pro Sekunde kommen. Da ein Nutzer mit vollständigem Download praktisch keinerlei Download-Bandbreite benötigt, steigt die maximal verfügbare Bandbreite für das gesamte Netz, weil dieser fertige Nutzer nur hochlädt (seedet). Umgekehrt beanspruchen Downloader Bandbreite, tragen aber selbst mit ihrer Upload-Bandbreite bei. Am folgenden (nur sehr theoretischen) Beispiel soll die Auswirkung von unterschiedlichen Mengen von reinen Anbietern (Seeder) und Downloadern (Peers) dargestellt werden:

    * 5 Vollständige Downloads, jeder der Anschlüsse hat im Schnitt eine Upload-Bandbreite von 30 KiloBytes pro Sekunde: 5 × 30 = 150 KByte/s
    * 10 Unvollständige Downloads, jeder der Anschlüsse hat im Schnitt eine Upload-Bandbreite von 30 KiloBytes pro Sekunde: 10 × 30 = 300 KByte/s

    Die gesamte Bandbreite im Netzwerk beträgt also 150 KByte/s plus 300 KByte/s, gesamt also 450 KByte/s. Da 10 Nutzer gleichzeitig herunterladen, teilt sich diese verfügbare Bandbreite auf in 10× durchschnittlich 45 KByte/s.

    In der Realität wird solch ein Wert auf großen, öffentlichen Trackern aber meist nur bei beliebten Torrents erreicht, da auch Bandbreite durch Wartezeiten, Zuordnungen, verschiedene Erreichbarkeiten etc. verlorengeht. Außerdem sind in der Praxis auch verschiedene Anschlussgeschwindigkeiten und Prioritäten für ein mehr oder weniger schnelles Herunterladen verantwortlich. Zudem haben viele Benutzer ihren Client oder ihre Firewall falsch konfiguriert.

    Auf Anti-Leech-Trackern (Erklärung s. o.) sind solche und noch wesentlich höhere Downloadraten allerdings sehr oft anzutreffen. Hier lassen sich auch schnelle Anschlüsse wie etwa DSL 6000 mit Download-Geschwindigkeiten jenseits der 500 KByte/s optimal nutzen.

    Anwendung in der Praxis

    Red Hat gehörte neben Novell zu den ersten Linux-Distributionen, die auch mit BitTorrent die CD-ROMs der Distribution verteilten, und auch Blizzard brachte die World-of-Warcraft-Beta und bringt jetzt, wie id Software es schon länger versucht, die größeren Patches für die finale Version per BitTorrent unters Volk. Inzwischen sind alle bekannteren Linuxdistributionen und FreeBSD über BitTorrent erhältlich. Auch außerhalb des Software-Bereiches gibt es konkrete Anwendungen: Die britische BBC unternimmt derzeit Pilotversuche, um aktuelle Sendungen und Dokumentationen unmittelbar nach der Ausstrahlung online über BitTorrent zur Verfügung zu stellen. Das Offene-Musik-Projekt Jamendo verteilt Alben über BitTorrent und über das eDonkey2000-Netzwerk.

    Clients

    Meistgenutzte Clients

    * BitTorrent-Client – plattformunabhängig, Open Source, Python, Original-Client aka. Mainline
    * Azureus – plattformunabhängig, Open Source, Java durch Plugins erweiterbar
    * BitComet – Windows, proprietär, C++, enthält Werbung (ab Version 0.89 abschaltbar)
    * KTorrent – KDE, Open Source (GPL)
    * µTorrent – Windows, proprietär (Freeware), C++, ressourcenschonender Client

    Andere Clients

    Außer diesen Clients (die in ihrem Funktionsumfang in etwa gleich sind) gibt es noch viele weitere, z.B.:

    * ABC – Windows und Linux (beta), Open Source (GPL), Python
    * Arctic Torrent – MIT-Lizenz, C++, ressourcenschonender Client
    * BitRocket – Mac OS X (nativ), Open Source (BSD-Lizenz)
    * Bits on Wheels – Mac OS X
    * BitLord – Windows, Open Source
    * BitSpirit - Windows, proprietär
    * BitTornado – plattformunabhängig, Open Source, Python
    * BitTyrant – plattformunabhängig, Java, basiert auf Azureus
    * ctorrent – Konsolen, Linux und Unix, extrem ressourcenschonend
    * Deluge (gTorrent) – GTK, plattformunabhängig, Open Source, Python
    * eXeem – Entwicklung August 2005 eingestellt, enthält Werbung
    * Flashget – Windows, proprietär
    * GetRight – Windows, proprietär
    * Halite – Windows, Open Source (BSD-Lizenz), C++
    * MLDonkey – plattformunabhängig, Open Source (GPL), Objective CAML, unterstützt auch die Protokolle eDonkey2000/eMule, Overnet, Emule-kademlia, Fasttrack, FTP, Gnutella1, Gnutella2
    * Opera – ab Version 9.0
    * Rufus – plattformunabhängig, Open Source (GPL), Python
    * rTorrent – Konsole, Linux und Unix, extrem ressourcenschonend
    * Shareaza – Windows, Open Source (GPL), C++, unterstützt auch die Protokolle Gnutella2, Gnutella1, eDonkey2000/eMule
    * Tomato Torrent – Mac OS X, Open Source (BSD-Lizenz)
    * TorrentFlux – plattformunabhängig, Python, PHP, MySQL, webbasiert
    * Transmission (BitTorrent) – GTK, plattformunabhängig, Open Source (MIT-Lizenz)
    * Tribler – plattformunabhängig, Open Source (LGPL), Python
    * XTorrent – Mac OS X (nativ), Siehe auch Acquisition

    Sonstiges

    Diverse Studien haben Daten bezüglich BitTorrent ermittelt. Einer Studie der ipoque GmbH zufolge hat BitTorrent in Deutschland mit über 50% die höchste Verbreitung an File-Sharing-Programmen noch vor eDonkey2000. [2] Beide Tauschbörsenprotokolle produzieren zusammen mehr als 95% des P2P-Verkehrs und haben somit ältere Tauschbörsen nahezu verdrängt. Der Studie zufolge machen alle File-Sharing-Programme je nach Tageszeit zusammen 30 bis 70% der genutzten Internetkapazität aus. Ipoque behauptet ebenfalls, dass BitTorrent als einziges signifikant für legale Inhalte genutzt wird. [3] Untersuchungen von CacheLogic gehen von einem Internetaufkommen von ~35% bei BitTorrent aus. [4] Es gibt aber viele Kritiker, die davon ausgehen, dass die Zahlen zu hoch angesetzt sind. [5]

    Rechtliches

    Die Illegalität des Betreibens von Torrentseiten oder Trackerservern mit Torrents, über die urheberrechtlich geschütztes Material ohne Genehmigung verbreitet wird, ist umstritten, da die Server selbst keine Dateien anbieten, sondern nur die Peers untereinander verbinden, wodurch sie allerdings zu Mitstörern werden können.

    In der Vergangenheit kam es häufiger zu Beschlagnahmungen von Servern, die Torrents anboten. Die erste groß angelegte Aktion fand im Dezember 2004 statt, als die finnische Polizei eine Razzia auf die Server der Seite Finreactor durchführte. Die Torrents werden seitdem nicht mehr angeboten und das Verfahren wurde eingestellt.[6] [7] Im Mai 2005 schlossen die US-Behörden FBI und das dem US-Heimatschutzministerium untergeordnete Immigration and Customs Enforcement die Seite EliteTorrents.org. Die bis dato wohl größte Torrent-Seite, Suprnova.org, wurde im Dezember 2005 von slowenischen Behörden beschlagnahmt. Die Seite LokiTorrent, vermutlich größte Torrent-Suchmaschine hinter Suprnova, hat kurz danach ebenfalls den Dienst eingestellt. Angeblich wurde der Administrator Edward Webber vom MPAA gerichtlich zu einer Geldstrafe und der Herausgabe der Logs gezwungen.

    Die bisher wohl spektakulärste Aktion fand im Mai 2006 statt, als der weltgrößte BitTorrent-Tracker ThePirateBay.org auf Druck des US-Justizministeriums von der schwedischen Polizei beschlagnahmt wurde, jedoch bereits wenige Tage später wieder am Netz war.

    In diesem Zusammenhang ist mittlerweile auch oft von P2P-„Privatsphäre“ oder P2P-Privacy die Rede. Grundsätzlich ist es jedermann möglich einen BitTorrent-Trackerserver ins Netz zu stellen, also auch Urheberrechtschutzverbänden und Strafermittlungsbehörden. Zusätzlich können natürlich auch am eigentlichen Peering (Datenaustausch) die zuvor genannten Organisationen und Institutionen teilnehmen und damit gegebenenfalls einen „Nachweis“ der im P2P-Netz übertragenen respektive getauschten Dateien erlangen. Da es für den Anwender auf der BitTorrent-Client-Seite nur schwer nachzuvollziehen ist, welche Tracker-Server und/oder Peers (IPs) sozusagen lediglich „mithorchen“, gibt es Bestrebungen und Projekte, einen besseren Schutz der Privatsphäre in P2P-Netzwerken erreichen zu wollen. Ein Ansatz hierfür ist es einfach bestimmte IPs via IP-Listen zu blocken und damit vom jeweiligen Torrent auszuschließen. Als Beispiel sei hier PeerGuardian genannt.

    Für weitere Informationen zur Rechtslage siehe unter File Sharing.



    Mit folgendem Code, können Sie den Beitrag ganz bequem auf ihrer Homepage verlinken



    Weitere Beiträge aus dem Forum Wrecking Crew Board

    Das Gelbe Trikot verlässt die Tour - gepostet von engel0151 am Donnerstag 26.07.2007



    Ähnliche Beiträge wie "Bittorrent Technik"

    Technik - luxuria (Montag 14.03.2005)
    Die Graham Technik - Modern Dance - Veronique (Dienstag 14.02.2006)
    Keum-boo, eine Technik aus Korea - Edmund (Donnerstag 20.04.2006)
    Technik - stephan (Donnerstag 14.12.2006)
    Technik, Ton, Licht und andere Spielerein... - weini (Freitag 29.04.2005)
    Technik aus dem Shop - Mythbuster (Donnerstag 25.10.2007)
    bubu (wie funzt die technik p.p) - claffi (Donnerstag 26.04.2007)
    Herzlichen Glückwunsch Casper - Matze (Donnerstag 14.04.2011)
    Technik in der Aula - Chriz (Montag 22.01.2007)
    mal ne Technik-Frage..... - Fjordi777 (Samstag 30.12.2006)