找回密码
 注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

扫一扫,访问微社区

快捷导航
事务所专题-柯南20周年纪念事件簿
搜索
查看: 787|回复: 2
打印 上一主题 下一主题

[转贴]『翻译』AICH和ICH是如何工作的

[复制链接]

觉醒的小五郎

9

主题

3

好友

544

积分

 

升级
44%
帖子
3391
精华
1
积分
544
威望
236
RP
686
金钱
1570 柯币
人气
373 ℃
注册时间
2003-10-14

M13票房保卫战功臣

跳转到指定楼层
顶楼
发表于 2004-9-12 13:16:43 |只看该作者 |倒序浏览
官方上的原文: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将不会产生作用.


                                                           本文不保证完整的翻译正确
                                                           还望高手多多指点,及时修正
奔四的男人了~

杯户大学生

0

主题

0

好友

58

积分

 

升级
45%
帖子
546
精华
1
积分
58
威望
3
RP
125
金钱
151 柯币
人气
2 ℃
注册时间
2004-8-12
沙发
发表于 2004-9-12 13:19:06 |只看该作者

回复: [转贴]『翻译』AICH和ICH是如何工作的

好专业,汗~~~~~~`都不懂,楼住能不能先从基础讲起
when you have eliminated the impossible, whatever remains,however improbable, must be the truth!!!!!!!!! 真相只有一个!!!!!!
回复

使用道具 举报

平成的福尔摩斯

APTX-GAL编剧

0

主题

0

好友

1735

积分

 

升级
67%
帖子
7834
精华
13
积分
1735
威望
1053
RP
1508
金钱
1734 柯币
人气
60 ℃
注册时间
2003-10-14

M13票房保卫战功臣

板凳
发表于 2004-9-12 13:28:12 |只看该作者

回复: [转贴]『翻译』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)
追随Schumi的脚步,进入神隐状态
当然有一定几率会出现在“围场”中
有事直接MSN/QQ联系
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册 新浪微博登陆

手机版|Archiver|名侦探柯南事务所 ( 沪ICP备17027512号 )

GMT+8, 2024-9-22 07:35 , Processed in 0.022148 second(s), 14 queries , MemCached On.

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部