Difference between revisions of "CH-de"
Vollstrecker (Talk | contribs) m (Adjusted Links) |
Vollstrecker (Talk | contribs) m (Removed Version Tag) |
||
(One intermediate revision by the same user not shown) | |||
Line 7: | Line 7: | ||
== Grundsätzliche Prüfsummenkontrolle == | == Grundsätzliche Prüfsummenkontrolle == | ||
− | + | Jede Datei im [[FAQ_eD2k-Kademlia-de#Was_ist_ED2K?|eD2k]]-Netzwerk wird durch einen einzigartigen Wert identifiziert, der auch als ''Hash'' oder ''Dateiprüfsumme'' bekannt ist. Bis hierhin sollte bereits alles bekannt sein (mehr dazu in der [[FAQ_eD2k-Kademlia-de|eD2k-FAQ]]). Diese Prüfsumme erlaubt es aber auch festzustellen, ob eine vollständig heruntergeladene Datei [[corrupt-de|fehlerhaft]] ist. Weitere Informationen dazu können in der [[FAQ_eD2k-Kademlia-de#Was_ist_ein_Chunk?|Dokumentation über Chunks]] und der [[FAQ_eD2k-Kademlia-de#Was_ist_ein_Hash?|Dokumentation über Prüfsummen]] gefunden werden. | |
− | Jede Datei im [[FAQ_eD2k-Kademlia# | + | |
'''HINWEIS:''' Diese Verarbeitungsmethode bei [[corrupt-de|Verfälschungen]] erfordert [[CH-de#Teilprüfsummenkontrolle|Teilprüfsummen]]. | '''HINWEIS:''' Diese Verarbeitungsmethode bei [[corrupt-de|Verfälschungen]] erfordert [[CH-de#Teilprüfsummenkontrolle|Teilprüfsummen]]. | ||
== Teilprüfsummenkontrolle == | == Teilprüfsummenkontrolle == | ||
− | + | Weil eine Datei relativ groß sein kann, beschlossen die Entwickler des ursprünglichen [[FAQ_eD2k-Kademlia-de#Was_ist_ED2K?|eD2k]]-Protokolls, alle Dateien in 9,28MB große Stücke zu unterteilen, und für jedes davon eine Prüfsumme zu erstellen, sodaß es möglich ist, herauszufinden, welches 9,28MB große Teilstück [[corrupt-de|fehlerhaft]] ist, um nur die [[corrupt-de|kaputt]]en Teilstücke statt der gesamten Datei neu runterladen zu müssen. | |
− | Weil eine Datei relativ groß sein kann, beschlossen die Entwickler des ursprünglichen [[FAQ_eD2k-Kademlia# | + | |
Weitere Informationen dazu können in der [[FAQ_eD2k-Kademlia-de#Was_ist_ein_Chunk?|Dokumentation über Chunks]] und der [[FAQ_eD2k-Kademlia-de#Was_ist_ein_Hash?|Dokumentation über Prüfsummen]] gefunden werden. | Weitere Informationen dazu können in der [[FAQ_eD2k-Kademlia-de#Was_ist_ein_Chunk?|Dokumentation über Chunks]] und der [[FAQ_eD2k-Kademlia-de#Was_ist_ein_Hash?|Dokumentation über Prüfsummen]] gefunden werden. | ||
== ICH == | == ICH == | ||
− | |||
Nichtsdestotrotz mag der Verlust von 9,28MB für einige Dateien recht groß erscheinen, entweder, weil sie ziemlich selten sind, und es schwierig ist, dafür Quellen zu finden, oder weil sie so klein sind, dass 9,28MB schon fast die gesamte Dateigröße ausmacht, wenn nicht gar die ganze, oder einfach, weil es bei langsamen Verbindungen bis zu mehreren Minuten/Stunden/Tagen dauern kann, um eben diese 9,28MB erneut runterzuladen. | Nichtsdestotrotz mag der Verlust von 9,28MB für einige Dateien recht groß erscheinen, entweder, weil sie ziemlich selten sind, und es schwierig ist, dafür Quellen zu finden, oder weil sie so klein sind, dass 9,28MB schon fast die gesamte Dateigröße ausmacht, wenn nicht gar die ganze, oder einfach, weil es bei langsamen Verbindungen bis zu mehreren Minuten/Stunden/Tagen dauern kann, um eben diese 9,28MB erneut runterzuladen. | ||
Line 25: | Line 22: | ||
== AICH == | == AICH == | ||
− | |||
Allerdings ist [[ICH-de|ICH]] eine [[Client-de|client]]seitige Verbesserung, und keine Protokolleigenschaft, deshalb reicht es auch nicht aus, weil es nur sowas wie eine provisorische Lösung darstellt. Mit [[ICH-de|ICH]] kann es passieren, dass nur 180KB neu runtergeladen werden müssen, aber es ist auch möglich, dass man die gesamten 9,28MB des Teilstücks erneut runterladen muß. | Allerdings ist [[ICH-de|ICH]] eine [[Client-de|client]]seitige Verbesserung, und keine Protokolleigenschaft, deshalb reicht es auch nicht aus, weil es nur sowas wie eine provisorische Lösung darstellt. Mit [[ICH-de|ICH]] kann es passieren, dass nur 180KB neu runtergeladen werden müssen, aber es ist auch möglich, dass man die gesamten 9,28MB des Teilstücks erneut runterladen muß. | ||
Diesmal wurde durch [[AICH-de|AICH]] eine Verbesserung des [[FAQ_eD2k-Kademlia-de#Was_ist_ED2K?|eD2k]]-Protokolls selbst erzielt. Weitere Informationen dazu sind im Artikel [[AICH-de|AICH]] zu finden. | Diesmal wurde durch [[AICH-de|AICH]] eine Verbesserung des [[FAQ_eD2k-Kademlia-de#Was_ist_ED2K?|eD2k]]-Protokolls selbst erzielt. Weitere Informationen dazu sind im Artikel [[AICH-de|AICH]] zu finden. |
Latest revision as of 09:50, 29 June 2008
Das eD2k-Protokoll ist bezüglich seiner Verfahren zum CorruptionHandling eines der am weitesten fortgeschrittenen.
Das eigentliche Protokoll legt zwei grundlegende Methoden zum CorruptionHandling fest, während die weitere Entwicklung neue Verfahren darin aufgenommen hat.
Nachfolgend eine Beschreibung:
Grundsätzliche Prüfsummenkontrolle
Jede Datei im eD2k-Netzwerk wird durch einen einzigartigen Wert identifiziert, der auch als Hash oder Dateiprüfsumme bekannt ist. Bis hierhin sollte bereits alles bekannt sein (mehr dazu in der eD2k-FAQ). Diese Prüfsumme erlaubt es aber auch festzustellen, ob eine vollständig heruntergeladene Datei fehlerhaft ist. Weitere Informationen dazu können in der Dokumentation über Chunks und der Dokumentation über Prüfsummen gefunden werden.
HINWEIS: Diese Verarbeitungsmethode bei Verfälschungen erfordert Teilprüfsummen.
Teilprüfsummenkontrolle
Weil eine Datei relativ groß sein kann, beschlossen die Entwickler des ursprünglichen eD2k-Protokolls, alle Dateien in 9,28MB große Stücke zu unterteilen, und für jedes davon eine Prüfsumme zu erstellen, sodaß es möglich ist, herauszufinden, welches 9,28MB große Teilstück fehlerhaft ist, um nur die kaputten Teilstücke statt der gesamten Datei neu runterladen zu müssen.
Weitere Informationen dazu können in der Dokumentation über Chunks und der Dokumentation über Prüfsummen gefunden werden.
ICH
Nichtsdestotrotz mag der Verlust von 9,28MB für einige Dateien recht groß erscheinen, entweder, weil sie ziemlich selten sind, und es schwierig ist, dafür Quellen zu finden, oder weil sie so klein sind, dass 9,28MB schon fast die gesamte Dateigröße ausmacht, wenn nicht gar die ganze, oder einfach, weil es bei langsamen Verbindungen bis zu mehreren Minuten/Stunden/Tagen dauern kann, um eben diese 9,28MB erneut runterzuladen.
Wenn man das bedenkt, und als Versuch, die Belastung der Internetverbindung durch Übertragung unnötiger Daten zu verringern, wurde bei einigen eD2k-Clients eine als ICH bekannte neue Implementierung vorgenommen. Man beachte dazu auch die ICH-Dokumentation.
AICH
Allerdings ist ICH eine clientseitige Verbesserung, und keine Protokolleigenschaft, deshalb reicht es auch nicht aus, weil es nur sowas wie eine provisorische Lösung darstellt. Mit ICH kann es passieren, dass nur 180KB neu runtergeladen werden müssen, aber es ist auch möglich, dass man die gesamten 9,28MB des Teilstücks erneut runterladen muß.
Diesmal wurde durch AICH eine Verbesserung des eD2k-Protokolls selbst erzielt. Weitere Informationen dazu sind im Artikel AICH zu finden.