BitTorrent
BitTorrent war das Protokoll, das bewies, dass die Peer-to-Peer-Dateifreigabe an die Größe des Internets angepasst werden kann. Es hat zwei Jahrzehnte lang Linux-ISOs, Wikipedia-Dumps und (ja) Raubkopien verschoben und ist immer noch eine der effizientesten Möglichkeiten, große Dateien zu verteilen. Zu verstehen, wie es funktioniert – und warum es stillschweigend innerhalb von Facebook, Twitter und Blizzard verwendet wird – ist eine gute Möglichkeit, die Grenzen der zentralisierten Verbreitung zu erkennen.
Der vollständige Artikeltext ist unten in englischer Sprache aufgeführt.
BitTorrent wurde 2001 von Bram Cohen entwickelt, um die Verteilung großer Dateien effizient zu gestalten, indem viele Benutzer gleichzeitig Upload-Bandbreite beitragen können. Die clevere Idee: Teilen Sie jede Datei in kleine Teile auf, lassen Sie jeden, der ein Teil hat, es jedem servieren, der es haben möchte, und verwenden Sie einen Koordinator, um zu verfolgen, wer was hat. Das Ergebnis ist ein Protokoll, dessen Beliebtheit Downloads schneller statt langsamer macht – das Gegenteil einer zentralisierten serverbasierten Verteilung. Jedes Stück hat seinen eigenen SHA-1-Hash (oder SHA-256 in BitTorrent v2). Die Liste aller Hashes und der Dateimetadaten ist die Torrent-Datei – eine kleine Datei (einige KB), die Sie außerhalb des Bandes erhalten. Die Torrent-Datei reicht aus, um jedes heruntergeladene Stück zu überprüfen und Peers über den Tracker oder DHT zu finden. lädt herunter, was es nicht hat, lädt hoch, was es tut.
Die Stückauswahlstrategie
Die Eleganz von BitTorrent liegt in seinem Stückauswahlalgorithmus. Die Strategien:
- Rast zuerst. Ein Blutegel lädt lieber Teile herunter, die im Schwarm am seltensten vorkommen. Dies maximiert die Gesamtstückvielfalt des Schwarms, sodass ein einzelner Peer, der offline geht, selten ein einzigartiges Stück wegnimmt.
- Zufälliges erstes Stück. XPLZ47 Leech fordert alle verbleibenden Teile von jedem Peer an, der sie hat, und akzeptiert denjenigen, der zuerst antwortet. Das lange Warten auf ein langsames letztes Stück entfällt.
Tit-for-tat: das Anreizsystem
Der einflussreichste Beitrag von BitTorrent ist sein Anreizdesign. Jeder Blutegel „erstickt“ die meisten Peers und lädt nur die Handvoll hoch, die am schnellsten hochladen. Alle 30 Sekunden erfolgt eine Neubesetzung, einschließlich eines „optimistischen Unchoke“, um einen zufälligen neuen Peer auszuprobieren. Der Effekt: kooperative Peers bekommen kooperative Peers; Egoistische Blutegel werden von allen anderen gedrosselt. Trittbrettfahren ist möglich, aber langsam.
Dies ist das am besten untersuchte spieltheoretische Protokolldesign im Netzwerkbereich. Nachfolgende Peer-to-Peer-Protokolle verweisen alle darauf. Der Client verwendet DHT, um Peers zu finden, ruft die Torrent-Metadaten von ihnen ab und fährt dann normal fort. Magnet-Links machten eine separate Torrent-Datei überflüssig – der Hash reicht aus, und der trackerlose Betrieb über DHT bedeutet, dass keine zentrale Infrastruktur abgebaut werden muss.
Wofür BitTorrent tatsächlich verwendet wird
Die öffentliche Wahrnehmung ist Piraterie. Die Realität ist umfassender:
- Linux- und BSD-Distributionen. Ubuntu, Debian, Arch, FreeBSD verteilen alle ISOs über Torrent für bandbreiteneffiziente Downloads am Veröffentlichungstag.
- Wikipedia- und Internet Archive-Dumps. Multi-Gigabyte-Datendumps werden aus dem gleichen Grund per Torrent heruntergeladen.
- Game Updates. XPLZ10 Moderne Cloud-native Äquivalente haben es bei den größten Bereitstellungen ersetzt that.
BitTorrent und VPNs
VPN-Anbieter, die BitTorrent zulassen, sind bei Benutzern beliebt, die den P2P-Verkehr vor ihrem ISP verbergen möchten, der häufig Urheberrechtshinweise für nicht lizenzierte Inhalte drosselt oder sendet. Das VPN muss:
- P2P zulassen – Viele Torrent-Clients verlieren v6, selbst wenn das VPN v4 tunnelt evolution
BitTorrent v2 wurde 2017 fertiggestellt und wird langsam eingeführt. Es ersetzt SHA-1 (seit langem als schwach bekannt) durch SHA-256, fügt Hash-Bäume pro Datei für die Überprüfung der Integrität teilweiser Dateien hinzu und unterstützt viel größere Torrents. Die Akzeptanz verlief langsam, da Version 1 immer noch einwandfrei funktioniert. uTP (Micro Transport Protocol) ersetzte rohes TCP durch einen überlastungsfreundlicheren Transport, der für Benutzer wichtig ist, die Wohnverbindungen nutzen.
Häufig gestellte Fragen
- Ist BitTorrent legal?
- Das Protokoll selbst ist in fast jedem Land legal. Die Verwendung zum Herunterladen oder Verbreiten urheberrechtlich geschützter Inhalte ohne Genehmigung ist an den meisten Orten illegal. Die Verwendung für legale Inhalte (Linux-ISOs, gemeinfreie Medien, Ihre eigenen Dateien) ist völlig in Ordnung.
- Warum sendet mir mein ISP Urheberrechtshinweise, wenn ich BitTorrent verwende?
- Rechteinhaber betreiben Scraper, die eine Verbindung zu öffentlichen Torrents herstellen, die IP jedes Peers protokollieren und DMCA-Benachrichtigungen über ISPs versenden. Die IP selbst ist kein Beweis dafür, wer sie verwendet hat – aber die meisten ISPs leiten Mitteilungen trotzdem an den Kontoinhaber weiter. Ein VPN, das P2P ermöglicht, verschiebt die sichtbare IP und eliminiert diese Hinweise effektiv.
- Verliert die Verwendung von BitTorrent meine IP-Adresse?
- Ja – absichtlich sieht jeder Peer im Schwarm Ihre IP und Sie sehen ihre. Auf diese Weise verteilt das Protokoll die Last. Das Leck ist grundlegend und kein Fehler. Die einzige Möglichkeit, Ihre IP-Adresse vor anderen Peers zu verbergen, ist die Weiterleitung über ein VPN oder Tor (Letzteres ist problematisch für die Leistung und wird von den Tor-Betreibern nicht empfohlen).
- Was bedeutet „Aussaat“?
- Beim Seeding wird eine vollständige Kopie der Datei an andere Peers hochgeladen. Ein Schwarm benötigt zu jedem Zeitpunkt mindestens einen Samen, damit neue Blutegel den Download abschließen können. Höfliche Torrent-Benutzer erreichen ein Verhältnis von mindestens 1,0 (es wird genauso viel hochgeladen wie heruntergeladen), bevor sie aufhören.
- Ist BitTorrent veraltet?
- Es wurde schon oft für tot erklärt und funktioniert weiterhin. Der zentralisierte Cloud-Speicher erfüllt heutzutage die meisten Dateifreigabeanforderungen, aber für die effiziente Verteilung sehr großer Dateien an viele Benutzer übertrifft die Wirtschaftlichkeit von BitTorrent immer noch alles, was zentralisiert ist. Neue Anwendungsfälle (IPFS, Arweave, dezentrale soziale Netzwerke) basieren alle auf ähnlichen Peer-to-Peer-Prinzipien.