<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://test.amule.szerverem.hu/w/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://test.amule.szerverem.hu/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=209.123.215.104</id>
		<title>AMule Project FAQ - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://test.amule.szerverem.hu/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=209.123.215.104"/>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/Special:Contributions/209.123.215.104"/>
		<updated>2026-04-05T10:11:27Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.23.3</generator>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/ICH</id>
		<title>ICH</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/ICH"/>
				<updated>2005-03-14T18:03:01Z</updated>
		
		<summary type="html">&lt;p&gt;209.123.215.104: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Description ==&lt;br /&gt;
&lt;br /&gt;
When a [[FAQ_eD2k-Kademlia#What_is_a_chunk?|chunk]] is downloaded and results [[corrupt]]ed, [[aMule]] would normally redownload the whole [[FAQ_eD2k-Kademlia#What_is_a_chunk?|chunk]] (9.18MB) in order to get the file correctly. ICH (Intelligent [[Corrupt]] Handling) is a workout to avoid redownloading the whole chunk when possible.&lt;br /&gt;
&lt;br /&gt;
== How does it work? ==&lt;br /&gt;
&lt;br /&gt;
Once a [[FAQ_eD2k-Kademlia#What_is_a_chunk?|chunk]] is knon to be [[corrupt]], it begins to redownload it. Instead of dropping the whole already-downloaded &lt;br /&gt;
[[FAQ_eD2k-Kademlia#What_is_a_chunk?|chunk]], it keeps it and deletes the first 180KB. It then downloads the first 180KB of that [[FAQ_eD2k-Kademlia#What_is_a_chunk?|chunk]] again.&lt;br /&gt;
&lt;br /&gt;
Once it has downloaded it, it will add it to the rest of the already downloaded [[FAQ_eD2k-Kademlia#What_is_a_chunk?|chunk]] and hash it, to see if the resulting hash is the same as the hash it should have. If it is, the [[FAQ_eD2k-Kademlia#What_is_a_chunk?|chunk]] has been successfully completed. If it is not, then it will download the next 180KB of the [[FAQ_eD2k-Kademlia#What_is_a_chunk?|chunk]] and so on.&lt;br /&gt;
&lt;br /&gt;
== What are it's results? ==&lt;br /&gt;
&lt;br /&gt;
The best that can happen with ICH is that the first 180KB in the [[FAQ_eD2k-Kademlia#What_is_a_chunk?|chunk]] are the [[corrupt]]ed ones. If so, only 180KB have to be redownloaded out of the 9.18MB the whole [[FAQ_eD2k-Kademlia#What_is_a_chunk?|chunk]] is in size.&lt;br /&gt;
&lt;br /&gt;
The worst case sould be when the last 180KB of the [[FAQ_eD2k-Kademlia#What_is_a_chunk?|chunk]] are the [[corrupt]]ed bytes. In this case, the whole [[FAQ_eD2k-Kademlia#What_is_a_chunk?|chunk]] has to be redownloaded. Anyway, since redownloading the whole [[FAQ_eD2k-Kademlia#What_is_a_chunk?|chunk]] would have to be done anyway if ICH had been disabled, this is not a loss at all (except for some little CPU resources).&lt;br /&gt;
&lt;br /&gt;
== Is it usefull? ==&lt;br /&gt;
&lt;br /&gt;
It is said that it saves up to 50% of the [[corrupt]] downloaded [[FAQ_eD2k-Kademlia#What_is_a_chunk?|chunk]]s on average, which means that out of every 100MB of [[corrupt]]ed data, only 50MB are redownloaded. Which is quite good!&lt;br /&gt;
&lt;br /&gt;
== Is it CPU expensive? ==&lt;br /&gt;
&lt;br /&gt;
Not at all. On any modern CPU, hashing the [[FAQ_eD2k-Kademlia#What_is_a_chunk?|chunk]]s takes less resources that you would imagine. Since it saves 50% corrputed data in average (and can even save up to 99%) and the hashing process is only done from time to time when necessary, the resources it makes use of are practically null.&lt;br /&gt;
&lt;br /&gt;
Even on old CPUs you should still take into consideration not disabling ICH, since the amount of CPU it takes, compared to the amount of [[corrupt]]ed data it might save, is far enough to keep it active.&lt;br /&gt;
&lt;br /&gt;
To disable it, go to Preferences -&amp;gt; Files -&amp;gt; ICH -&amp;gt; ICH active (disable)&lt;br /&gt;
&lt;br /&gt;
Aditional notes: Take a look at [[AICH|the AICH documentation]] since [[AICH]] is the evolution of ICH.&lt;/div&gt;</summary>
		<author><name>209.123.215.104</name></author>	</entry>

	</feed>