German:Advanced Intelligent Corruption Handling
[edit] Advanced Intelligent Corruption Handling
Deutsch (sinngemäß): Erweiterter intelligenter Umgang mit korrupten Daten
Abkürzung: AICH
Diese Funktion dient dazu, einen fehlerhaft heruntergeladenen Chunk (Teil einer Datei, üblicherweise 9,28 MB groß) so weit wie möglich wieder herzustellen ohne dass dieser komplett neu übertragen werden muss. AICH ist relevant, da in der Vergangenheit verschiedene Firmen von der Musik- und Filmindustrie angeheuert wurden, die korrupte Chunks, also Dateiteile mit falschen Daten ins ed2k-Netz einspeisten. Auch werden aufgrund von Datenträgerfehlern immer wieder Chunks mit korrupten Daten versendet.
AICH erstellt eine zusätzliche Prüfsumme (SHA1-Hash) zu kleineren Teilen der Datei (180 KB). Bei einem fehlerhaften Chunk wird durch AICH ermöglicht, alle fehlerfreien 180KB-Blöcke zu ermitteln, indem ein komplettes AICH-Hashset von anderen Clients angefordert wird. Somit müssen nur wirklich defekte 180KB-Packete erneut übertragen werden, nicht aber der komplette Chunk.
Diese Prüfsummen werden in einem "Hashtree" gespeichert. Dieser kann im ed2k-Link zusätzlich angegeben werden. Der Link wird dadurch wesentlich länger.
AICH ersetzt die Funktion Defeat 0 Filled Part Senders.
AICH Prüfsummen werden in der Datei known2.met im Config-Verzeichnis gespeichert.