名侦探柯南事务所

标题: [转贴]『翻译』AICH和ICH是如何工作的 [打印本页]

作者: lucifer1111    时间: 2004-9-12 13:16
标题: [转贴]『翻译』AICH和ICH是如何工作的
官方上的原文:http://forum.emule-project.net/inde...opic=58114&st=0

智慧型損壞處理 (ICH)

在 donkey 網路中是以區塊來傳輸. 一個區塊為 9MB. 每當完成一個區塊都會檢查是否損壞; 假如沒有損壞, 這個區塊將會變成可用的並且能上載.
正常的狀況下, 損壞的區塊能被完整的重新下載. 假如偵測到損壞時 ICH 嘗試減少重新下載的資料量而這樣就能節省時間.

从统计上说,如果一个区块中有1个字节损坏,ICH平均能节省50%要重新下载的资料量,即只需下载4.62MB就能修复,在最好的情况下,能节省99%(如果重新下载时第一个字节就是要修复的),在最差的情况是要整个区块重下(如果重下的数据中最后一个字节才是要修复的).但是,如果这个区块有多个位置损坏,ICH的作用就变得有限.而且,当遇到有恶意的客户端故意传播坏块时,ICH就没用了,因为这个区块会不断地检测到坏块.

高级智慧型損壞處理 (Advanced Intelligent Corruption Handling)

这个系统和ICH不同.AICH由一个新的hashset组成,包含许多180KB的小块,采用的算法是SHA1(160Bits).

emule0.44a会计算所有共享文件的hashset并储存在known2.met.如果你下载的文件时发现损坏,emule会随机选择一个有完整AICH hashset的用户请求一个修复包,修复包最多包含69个hash值(53个是区块的数据信息,1-16个是效验那53个hash值是否与masterhash匹配)你收到修复包后就与损坏区块里的180KB的小块作比较,那就是说,假设一个9.28MB的区块有1个字节损坏,AICH能找到损坏的那个180KB的小块,你只需下载180KB的那个小块就行了.

要让AICH发挥作用,最好把ed2k链接附带AICH hash.如


代码:
------------------------------------------------------------------------------------------------------------------------
eMule-0.43b-CN-1-r47.rar (1.86 MB)
------------------------------------------------------------------------------------------------------------------------


如果不带AICH hash,那么至少要有10个不同ip的用户和92%的共享这个文件的用户都传输相同的AICH hash给你,emule才会信任这个hash.对于稀有文件和新发布的文件,共享的人少,要是链接里不附带AICH hash,emule将不会信任任何AICH hash,甚至相信了一个假的AICH hash,AICH将不会产生作用.


                                                           本文不保证完整的翻译正确
                                                           还望高手多多指点,及时修正
作者: kodg    时间: 2004-9-12 13:19
标题: 回复: [转贴]『翻译』AICH和ICH是如何工作的
好专业,汗~~~~~~`都不懂,楼住能不能先从基础讲起
作者: shaodog    时间: 2004-9-12 13:28
标题: 回复: [转贴]『翻译』AICH和ICH是如何工作的
acat终于又出新版本了

顺便帮忙贴贴全

以eMule-0.43b为基础修改,支持上榜、证书

特点:
1. 有3种上传用户的选择方法可选,官方版本算法、随机选择、强调信用的随机选择。随机选择是一种概率选择,强调每个文件能够被等概率下载到,信用调整部分使得上传多的被选择的概率变得很大,不上传的被选择的概率适度下调,此算法可以替代官方版本;强调信用的随机选择更强调信用部分的调整。默认采用随机选择算法。
2. 可选择官方版本带宽分配和CN版的。
3. 可定制的评分修订系统,评分调整调整的是该用户给你的上传量。可以指定针对UserHash的评分调整。使用同对用户名的评分调整,""中放置UserHash。
4. 不使用上传整块设置。代之以每次上传最小上传量。默认是每次至少上传9600KB。可以根据需要调整,上传速度快的可以适当增加此值,提高上传效率。上传慢的,可以减小此值。最小值为1024KB。
5. 文件交换。如果对方需要你的文件,一旦对方上传给你,并且当前session对方的上传大于下载,则立即上传给对方,直到当前session对方的上传小于下载。
6. 可根据IP显示对方所在国家或地区。
7. 支持由内部IP组成的KAD2。
8. 支持UPnP。
9. 可限制最大上传数。
10. 修改了socket的参数,提高了传输效率。
11. 避免下载的最后速度慢的问题。
12. 可指定使用的IP,在多IP的机器上可以指定使用的IP。方法:关闭emule,修改preferences.ini中BindIP的为要使用的IP地址,然后重新启动emule。

emule带有基于RSA的安全认证,避免有人盗用UserHash,请在安全中选择使用安全认证,然后再重新启动emule。

正确的升级方法:
1. 下载附件的RAR文件。
2. 确认emule没有运行。
3. 备份config目录。
4. 解压RAR文件到emule所在目录。覆盖所有文件。
5. 运行emule。

安装版:


  
Setup.eMule-0.43b-CN-1-r47.exe (5.24 MB)



程序包:



eMule-0.43b-CN-1-r47.rar (1.86 MB)



源代码:
eMule-0.43b-CN-1-r47-src.rar (2.65 MB)




欢迎光临 名侦探柯南事务所 (https://bbs.aptx.cn/) Powered by Discuz! X2.5