搜索 社区服务 统计排行 帮助
  • 816阅读
  • 7回复

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

楼层直达
级别: 精灵王
注册时间:
2002-08-07
在线时间:
0小时
发帖:
2741
官方上的原文:http://forum.emule-project.net/index.php?showtopic=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.如
  1. ed2k://|file|eMule-0.43b-CN-1-r47.rar|1946779|3659368A01613E8FD60F728657683767|h=4NQG2AAGNAJ2JZN4A4AR7RIJ3I55MLJZ|/


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


本文不保证完整的翻译正确:D
还望高手多多指点,及时修正


原帖在此:http://bbs.edonkey2000.cn:18880/forum/viewthread.php?tid=48094

ed2k://|friend|[CHN]zhouwei_e@[中国驴][eDtoon][chners]||冬神之子|5B3FE40DEB0E62610825E4351D546F1A|/

欢迎加我为好友,呵呵~

If you want to make a friend with me,i will be your best friend!Your best friend----me!
级别: 新手上路
注册时间:
2003-02-24
在线时间:
0小时
发帖:
2121
只看该作者 1楼 发表于: 2004-09-11
谢谢,正想了解这个呢^^

级别: 圣骑士
注册时间:
2003-01-02
在线时间:
0小时
发帖:
1698
只看该作者 2楼 发表于: 2004-09-12
就像这样?

ed2k://|file|Episode.79-80.[VeryCD.com].rm|92833408|358A67D07E34FA5700542E114CC7638A|p=EFD9A246E7F99F289247034B6BA646E2:75AACABB3D5B1E329879051837EBFD58:D76599067101E07309B10C3C2DAFB25D:5846345D374F0651C44AFA92C51777E7:B644C1404C18DF3B5BA74A5DBFE75C44:082F266BCC732C5653EB4C6D4D7EAA3D:6D0564B09A253663743CBA6C792A54F6:19FD337DF6F079C000F301FE7FBA297E:5E58D87B20E742778A411262D1F0AE61:0C02B68CA38C9650CE5C659F0671F3B8|/

有缘再见
级别: 精灵王
注册时间:
2002-08-07
在线时间:
0小时
发帖:
2741
只看该作者 3楼 发表于: 2004-09-12
你那个是hashset~~

ed2k://|file|popgolink1.71.rar|361368|D1DB87DB7E691408793AC9E0C036EE9C|h=34ZKBZ7Z5YVZ2MA3HYLDNHAR5XZVIEE2|/


像这种感觉~~

ed2k://|friend|[CHN]zhouwei_e@[中国驴][eDtoon][chners]||冬神之子|5B3FE40DEB0E62610825E4351D546F1A|/

欢迎加我为好友,呵呵~

If you want to make a friend with me,i will be your best friend!Your best friend----me!
级别: 骑士
注册时间:
2003-08-28
在线时间:
6小时
发帖:
1306
只看该作者 4楼 发表于: 2004-09-12
h=xxxxxxxxxxxxxx
这个是AICH么?

Why Don't You Do Your Best?
---------------------------------
You gotta take chances for the things you care about.
---------------------------------
A man is never taller when he's on his knees.
---------------------------------
Someone:I thought there were no more heros foolish enough to come around here and die for our gold.

Beowulf:If we die,it'll be for glory,not for gold.
级别: 精灵王
注册时间:
2002-08-07
在线时间:
0小时
发帖:
2741
只看该作者 5楼 发表于: 2004-09-12
AICH HASH~~

让AICH起效的条件之一~

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

ed2k://|friend|[CHN]zhouwei_e@[中国驴][eDtoon][chners]||冬神之子|5B3FE40DEB0E62610825E4351D546F1A|/

欢迎加我为好友,呵呵~

If you want to make a friend with me,i will be your best friend!Your best friend----me!
级别: 精灵王
注册时间:
2002-08-07
在线时间:
0小时
发帖:
2741
只看该作者 6楼 发表于: 2004-09-12
2004-9-12 10:33:53: Downloaded part 8 is corrupt :-( ([LYC][Megami][2004.10].rar)
2004-9-12 10:33:59: AICH successfully recovered 9.10 MB of 9.28 MB from part 8 for [LYC][Megami][2004.10].rar

ed2k://|friend|[CHN]zhouwei_e@[中国驴][eDtoon][chners]||冬神之子|5B3FE40DEB0E62610825E4351D546F1A|/

欢迎加我为好友,呵呵~

If you want to make a friend with me,i will be your best friend!Your best friend----me!
级别: 精灵王
注册时间:
2004-01-15
在线时间:
0小时
发帖:
3510
只看该作者 7楼 发表于: 2004-09-12
喵喵~了解了,反正是好东西对吧?



神奇蜘蛛虾[Edtoon][CHN][TLF]levine
快速回复

限150 字节
上一个 下一个