Wie ist die Granularität von CRC-Prüfungen bei Bittorrent-Transfers?

318
Alan Corey

Ich glaube nicht, dass ich jemals einen Torrent-Client in 20 Jahren, in denen ich es einmal versucht habe, erfolgreich eingesetzt habe. Ich bin in einer Rückgewinnung der Datenwelt: Ich kann an einem guten Tag etwa 3000 Bytes pro Sekunde bei einer Wählverbindung oder 7000 bei einem 2G-Mobiltelefon erhalten. Die meisten Leute haben keine Ahnung, wie das ist.

Meine Frage ist also, ob ich einen Torrent-Client zur Prüfsumme bringen kann, zum Beispiel mindestens jedes Megabyte übertragen? Es hat keinen Sinn, die ganze Woche herunterzuladen, wenn Sie am Montag einen Fehler hatten, Sie verschwenden Zeit und Bandbreite und landen mit Müll. PAR-Dateien würden helfen, aber ich habe nur solche gesehen, die in einem binären Kontext eines Usenet verwendet wurden. Im Idealfall möchte ich den CRC mindestens alle 10 Minuten überprüfen, die Daten erneut abrufen, wenn sie falsch sind, und dann fortfahren.

Ich sehe mir eine 1,3-Gig-Datei an, die ich will, was nach meinen Berechnungen mindestens 52 Stunden dauern wird. Meine Bandbreite wird auch für die ersten (schnellen) 5 Gigs pro Monat gemessen. Ich habe bereits die Quote dieses Monats durchgebrannt und versucht, diese Datei über HTTP abzurufen. Wieder könnten PAR-Dateien das retten, was ich heruntergeladen habe, aber natürlich werden sie von den meisten Websites nicht verwendet. Ich habe 2 Tage lang heruntergeladen, schlechtes SHA, das Ganze ist nutzlos.

0
Wenn ich keinen Internetdienst hatte, nutze ich kostenloses WLAN an verschiedenen Orten, um Dateien über Bittorrent zu erhalten. Wenn ich einige Besuche benötigte, bekam ich es doch. Moab vor 8 Jahren 0

1 Antwort auf die Frage

1
masgo

Wahrscheinlich nicht, aber BitTorrent (BT) ist möglicherweise immer noch eine gute Idee für Ihr Problem.

BT teilt große Dateien in Stücke (so genannte Stücke) auf und berechnet SHA1-Hashes für jedes Stück. Stücke können einzeln (nicht in der richtigen Reihenfolge und auch parallel) geladen werden. Nachdem ein Stück vollständig (!) Heruntergeladen wurde, wird der SHA1 geprüft und wenn eine Beschädigung gefunden wird, wird das Stück verworfen und erneut heruntergeladen.

Die Größe eines Stücks ist variabel, wird jedoch vom Torrent-Ersteller festgelegt. Der Standardwert für die Stückgröße 256 KiB. Größere Torrents verwenden normalerweise größere Stückgrößen. Zum Beispiel verwendet Ubuntu 16.04 ISO (1.3 GiB) 512 KiB. Der Caine 7.0 ISO (2,9 GiB) verwendet 1 MiB.

Wenn Ihre Stückgröße nicht so groß ist, erreicht Bittorrent, was Sie wünschen.

Um Bandbreite zu sparen, möchten Sie möglicherweise einige BT-Funktionen wie DHT und PeX deaktivieren und sich nur auf Tracker verlassen.

Möglicherweise möchten Sie auch die Anzahl der Parallelverbindungen und die Anzahl der Parallelstücke begrenzen, um ein Stück fertigzustellen, bevor die Verbindung unterbrochen werden kann. (Ich denke, das kann man mit der Einstellung "in order" von qBittorrent erreichen.)

Viele Clients (wie qBittorrent) können zusätzlich zum Torrent-Protokoll auch HTTP-Quellen verwenden. Trotzdem bin ich mir nicht sicher, ob es sich auch um die Stückprüfsumme für HTTP-Quellen handelt.

+1. Für technisch versierte Benutzer kann es sinnvoll sein, auf die Bittorrent-Spezifikation zu verweisen: https://wiki.theory.org/BitTorrentSpecification ChrisInEdmonton vor 8 Jahren 1
Danke, das sollte klappen. Ich bin gerade in OpenBSD und der einzige Torrent-Client, den ich installiert habe, ist rtorrent. Die Manpage erwähnt CRC überhaupt nicht. Ich versuche, ein Jessie-Image von Raspbian zu bekommen, versuchte Jessie Lite, aber es gibt kein X. Ich habe ein paar Tage damit verbracht, es hinzuzufügen. Alan Corey vor 8 Jahren 0
Transmission ist ein weiterer BT-Client mit vielen Funktionen, der auch für BSD verfügbar ist. https://www.transmissionbt.com/ masgo vor 8 Jahren 0
Je größer die Datei ist, desto größer sollte das Stück sein. Andernfalls wird die Torrent-Datei selbst zu groß. Große Dateien haben daher meist große Stückgrößen. Auch ein Downloader kann die Stückgröße nicht ändern. Dies wird von demjenigen festgelegt, der die .torrent-Datei erstellt hat und den ursprünglichen Samen liefert. OP sollte nicht versuchen, große Dateientorrents über DFÜ herunterzuladen, aber 1,3 GB sollten über Ihre schnelle (vermutlich) gemessene Mobilfunkverbindung funktionieren. Die insgesamt verbrauchte Bandbreite wird aufgrund des Austauschs mit Kollegen und dem Overhead wahrscheinlich 3,0 GB betragen. LawrenceC vor 8 Jahren 0
Das Raspbian-Jessie-Bild verwendet eine MiB-Stückgröße. masgo vor 8 Jahren 0
Ich sehe hier Übertragungen in Ports (OpenBSD 5.7). Ich versuche rtorrent zu verwenden, nachdem ich etwas gelesen habe. Beim DHT stecken geblieben. Ich bin mir nicht sicher, ob ich den Port 6881 über meine Mobiltelefonverbindung erreichen kann. Ich habe letzte Woche meine 5 Gigs mit schnellen Daten ausgehen, jetzt bin ich noch etwa drei Wochen lang langsam. Alan Corey vor 8 Jahren 0
Yup: Name: 2016-03-18-raspbian-jessie.zip Hash: 2e72603a377f702ca81020f634ada0ff6731544f Erstellt von: Transmission / 2.52 (13304) Erstellt am: Fri Mar 18 09:29:00 2016 Stückzahl: 1334 Stückgröße: 1,00 MB Gesamtgröße : 1.40 GB Datenschutz: Öffentlicher Torrent Alan Corey vor 8 Jahren 0