今天给各位分享无法连入emule网络是什么意思的知识,其中也会对无法连到这个网络怎么操作进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
无法联入emule网络是什么意思
DHT网路的介绍
DHT网路的介绍
评论:新版Bitcomet发布,DHT加深反盗难度
本文已发表于《电脑商情报•家用电脑》
2005年6月8日,著名的BT下载软体Bitcomet升级到版本0.59。这次的升级与以往不同,它包含著里程碑式的改变——其开始“支援连入公用DHT网路,实现无Tracker下载”。联想到此前另一著名BT用户端Azureus从2.3.0.0,以及BT官方的BitTorrent从Beta 4.1.0开始使用的"trackerless" torrents,BT下载已经进入崭新的DHT时代。
那麼,DHT究竟为BT带来了什麼?我们采访了Bitcomet的作者灿烂微笑,并将在此文中加以剖析。
一、实战新版Bitcomet
目前国内用户使用最多的BT用户端就是Bitcomet,因此我们在这裏也以它为例讲解DHT网路的使用。
默认情况下,无须做任何设置BitComet即可自动连接并使用DHT网路。启动软体,它会使用和TCP埠号相同的UDP埠进行DHT网路连接。此时,用户可以在Bitcomet的状态条上得到DHT网路连接的状态。
当然,如果要顺利使用DHT功能,除了连接DHT网路之外,还需要档的发布者在制作种子的时候就打开DHT选项。单击功能表“档”-“制作Torrent档”,在弹出的视窗中,就可以调节是否让种子使用DHT网路,共有三种选择。
“使用公用DHT网路(推荐)”表示种子同时使用Tracker伺服器和公用DHT网路来寻找用户,列表框中可以填写传统Tracker伺服器位址或者DHT网路节点位址,也可以只填其中一种,也可以什麼都不填。什麼都不填代表仅仅使用DHT网路,自动连接节点;只填写DHT网路节点代表仅仅使用DHT网路,而且默认连接这几个填写的节点;只填写Tracker代表同时使用Tracker和DHT网路,自动连接Tracker伺服器和节点;同时填写Tracker和DHT网路节点代表同时使用Tracker和DHT网路,而且默认连接这几个Tracker伺服器和节点。总之,此种方式下的BT种子将采取尽可能多的方式进行连接,因此建议种子制作者保持这个默认选项,列表框中像往常一样填写一两个普通的Tracker伺服器地址。
另外两个选择:“不使用公用DHT网路(优先使用Tracker伺服器)”表示在不能链结上Tracker伺服器的情况下使用DHT网路功能,如果能链结上Tracker伺服器,就不使用DHT网路功能;“仅从Tracker伺服器获取用户资讯(禁用DHT及用户来源交换)”则代表禁止使用公用DHT网路以及用户来源交换来寻找用户,完全禁用DHT网路功能,相当於Azureus软体的“安全Torrent”。
如果你不想用Bitcomet的DHT网路功能,则可以在“选项”-“高级设置”中去掉“自动添加DHT网路作为备用Tracker”,并在其下的“网路连接”中去掉“允许加入到公用DHT网路”前面的勾。
在Azureus和BitTorrent Beta中制作支援DHT功能的种子,以及使用DHT网路同样简单,只不过它们的DHT网路功能都没有Bitcomet这麼强大。因此Bitcomet可以同时支援DHT网路和Tracker伺服器,而其他两种软体同时只能支援这两者之一。
有关BT之DHT网路的使用,还请参看我的另外一篇文章--实战BT之DHT网路。
二、DHT技术让反盗版更加困难?
在多数人眼中,任何P2P技术的改进都与版权的博奕脱不了干系,DHT网路能够引起如此注目亦是如此。
确实,BT采用DHT网路后,反盗版将变得更加困难。因为在此之前,用户进行BT下载时,必需首先连接上Tracker伺服器,根据所获得的正在进行下载和上传的用户列表,才能够进行正常的档交换。这样的话,只需封禁掉提供Tracker服务的网站,便可以截断盗版传播的途径。DHT网路则不同,由於此时互联网中任何一个运行BT用户端的用户都可以作为DHT网路中的节点,因此即使封禁掉那些提供Tracker服务的网站,用户还是能够通过全球范围的逻辑DHT网路分享档,反盗版就无从谈起。除非让世界上的人都不上网,或宣布使用BT软体为重罪。
不过,在我们对Bitcomet作者的采访中,他否认了DHT网路是为了更好的传播盗版。他指出,DHT网路的“主要优势是稳定性,本来Tracker伺服器人多了很容易宕机,但是DHT网路没有这个问题,再多的人也没事”。
这一切还是印证著那句话——“技术从来都是一把双刃剑”。在批判BT助长盗版气焰的同时,我们也应该看到,BT也正在日渐成为合法作品传播的途径。由於无法承受大流量的访问,一些免费和共用软体(如Foobar2000等)开始采用BT方式分发,大型的合法软体——Linux系统,更是将BT作为主要的分发管道。这种良性的应用可能会为BitTorrent带来一定的法律保护,使BT下载商业化甚至合法化。
而随著DHT技术的采用,这种应用还将向纵深发展。虽然它加重了反盗版的难度,但也将使合法分发各种文件更加容易。事物就是如此辩证,但笔者相信P2P软体一定能够寻求到一个更加合理的应用。
三、主要优势在於稳定--采访Bitcomet作者“灿烂微笑”
Bitcomet 0.59发布笠日,我们有幸通过MSN Messenger采访了Bitcomet的作者“灿烂微笑”(网名),请他来谈一下使用DHT网路后的BT:
问:BT的各个用户端软体是从什麼时候开始用DHT的?它与eMule中的Kad有何不同?
答:BitTorrent是5月份开始测试DHT的,Azureus比较早,但糟糕的是它们两个不互通。eMule中的Kad也是DHT的一种,不过它的实现协议与BT中的并不相同,所以不能互通。 Bitcomet中的DHT与BitTorrent是相容的。
问:为何会出现不互通的现像呢?
答:开发者不同,而且在这个DHT问题上互相之间没有协调好,所以就成了现在这样。更糟糕的是Azureus的DHT代码很长,我却找不到协议文档。
问:对一个用户来说,它获得一个使用DHT网路的种子后,启动Bitcomet进行下载,这时软体是如何连接的?
答:用户打开软体以后就连入网路了,启动使用DHT网路的种子的任务后,Bitcomet就会在DHT网路中搜索。种子上如果有默认节点,那麼可以帮助没有连入网路的用户通过那些节点连入网路,如果下载者已经联入DHT网路了,种子裏填写的节点就不需要了。Bitcomet内置了2个节点,分别是node://router.bittorrent.com:6881和node://router.bitcomet.net:554。其实任何一个长期线上的用户都可以做个好节点。
问:如果这两个长期线上的内置节点出现问题时,是不是就连接不上DHT网路了?
答:不会,这个只是最初的连接用的,如果它们都失效了,那麼1.曾经连上过DHT的用户保存了其他节点,所以只要不要很长时间不用,应该还可以连上;2.新的用户可以通过打开带有DHT节点的种子连入。
问:那麼,DHT网路相比Tracker伺服器来说,有什麼主要的优势?是不是以前下载时,种子只是同时连接同一台Tracker伺服器的下载者,而现在却可以搜索整个DHT网路中,得到更多的源?
答:主要优势是稳定性,本来Tracker伺服器人多了很容易宕机,但是DHT网路没有这个问题,再多的人也没事。如果是单个档的种子,确实也有你说的好处。
问:刚才你说Emule也用DHT,那麼相比之下,BT协议在技术上的优势是什麼呢?
答:应该说BT的DHT才刚开始,eMule应该测试了有1年左右了,BT的优势可能还是原来的吧,就是对新的东西分享比较快。
问:你是如何看待BT下载和软体版权问题的?
答:这个……有难度啊!BT本来只是一种不错的P2P网路技术,我觉得它的流行也代表了一种市场需要吧,说明通过互联网分发作品的可能的价值。虽然目前BT有些被滥用了,不过我想这种P2P技术应该能够寻求到一个更加合理的应用,就像Skype的创始人原来做的是Kazza一样。
问:再问一个读者关心的问题,你认为BT伤硬碟麼?
答:软体刚出来的时候,没有任何缓冲,完全大范围随机地按16K来读写硬碟,所以确实对硬碟不好(不过要速度快的时候才有影响)。当然后来就在软体裏面做缓存了,这个问题就基本不存在了。
问:最后一个问题,你自己经常使用BT下载吗?
答:我很久没用了(很出乎意料吧),不过感觉DHT很好玩,现在的乐趣更多是在编写软体上了。
DHT网路
DHT的全称是Distributed Hash Table,即分散式哈希表技术,是一种分散式存储方法。这种网路不需要中心节点伺服器,而是每个用户端负责一个小范围的路由,并负责存储一小部分资料,从而实现整个DHT网路的定址和存储。和中心节点伺服器不同,DHT网路中的各节点并不需要维护整个网路的资讯,而是只在节点中存储其临近的后继节点资讯,大幅减少了带宽的占用和资源的消耗。DHT网路还在与关键字最接近的节点上复制备份冗余资讯,避免了单一节点失效问题。
形象地,我们可以把整个DHT网路想像成一个大城市,那麼每个用户端,就好比城市裏各个角落的地图,上面绘制了附近区域的地形情况,把这些地图一汇总,城市的全貌就出来了。
而DHT所采用的演算法中最出名的是Kademlia,eMule早在一年多前就开始采用,Bitcomet、Azureus和BitTorrent只是步其后尘,同样使用Kademlia演算法的DHT。不过它们各自的实现协议不尽相同,因此不能相互相容(BitComet与BitTorrent相容,Azureus更像eMule,但与其他都不相容)。
Tracker
Tracker是指运行於伺服器上的一个服务程式,也称Tracker伺服器。这个程式能够追踪到底有多少人同时在下载或上传同一个档。用户端连上Tracker伺服器,就会获得一个正在下载和上传的用户的资讯列表(通常包括IP位址、埠、用户端ID等资讯),根据这些资讯,BT用户端会自动连上别的用户进行下载和上传。
无法连入emule网络
P2PSearcher是一款很好的搜索软件,至于能搜索些什么,你懂的。有时候在XP或Win7下运行软件的时候,会提示无法连入emule网络,确定后右下角的连接状态都是“未能显示状态”,遇到这个问题,其实很好解决。
首先要保证电脑可以访问网络,并且P2PSearcher能访问网络,即防火墙没有拦截此软件;
然后到P2PSearcher目录下,看看是不是没有atl71.dll这个文件呢,哈哈,是吧,
其实也就是这么三个文件{msvcp71.dll,msvcr71.dll,atl71.dll}。
一个办法是到网上去下载,如果你难得下载,并且电脑上安装有迅雷的话,那恭喜你了,你可以到迅雷的Program目录下去拷贝这个dll文件到C:\windows\system32或是到P2PSearcher目录下,然后再运行P2PSearcher,看看是不是正常了呢。。。
EMULE总是显示失去连接怎么回事啊?
eMule电驴服务器常见问题及解答
(一)服务器连接的相关说明:(以服务器日志当中的反馈信息为例)
1。正常连接到服务器的情况:
2004-10-25 22:58:47: 正在连接到DateAttacke.de(62.241.53.17:4242)...
2004-10-25 22:58:48: 连接到DateAttacke.de(62.241.53.17:4242),发送登陆请求
2004-10-25 22:58:57: 连接建立于:DateAttacke.de
2004-10-25 22:58:58: 新的客户ID为
正常成功连接到服务器日志当中的反馈就是这样的,没有什么好说的。
2。服务器到达最大客户连接数的情况:
2004-10-25 22:57:26: 正在连接到Razorback(195.245.244.243:4661)...
2004-10-25 22:57:28: 连接到Razorback(195.245.244.243:4661),发送登陆请求
2004-10-25 22:57:30: Warning Razorback (195.245.244.243:4661) - This server is full.
2004-10-25 22:57:30: Razorback (195.245.244.243:4661)可能到达最大客户连接数了
每个服务器都有自己的承受能力,因此也就对连接的客户数量有一定的限制。限制客户连接数也是为了维护服务器的正常运行,不至于因为连接数过大而造成负载过大的后果。对于那些“人气”比较旺的服务器来说发生这种事情的可能性是比较多。而且很多朋友都喜欢长时间开着eMule!这样一来,服务器的连接端口则被长期占用,这个时候就容易出现这种问题。建议暂时选择连接其他的服务器,过一会再来连接该服务器试试。切忌不可在单位时间内过于频繁的申请连接。那样很容易被服务器“误认为”是攻击而把你加入“黑名单”。
3。服务器端暂时没有相应的情况:
2004-10-25 23:06:14: 正在连接到SciFi-Network Server(66.90.81.80:4646)...
2004-10-25 23:06:17: SciFi-Network Server (66.90.81.80:4646)可能是无响应
很有可能是因为你所连接的服务器暂时调整或是出现问题,所以暂时无法响应你的连接申请。如果你连接的服务器距离较远的话,还有可能是不太理想的网络情况造成的暂时无法响应。建议暂时先连接其他的服务器。
4。已连接到服务器但是很快就被“踢出”的情况:
有可能是你的某些方面不符合服务器连接的要求。比如:ID的高低,共享文件的数量和容量太大,下载任务过多等原因。也有极少数的可能是因为你的网络状况不佳造成的,不过这种情况应该不多见。建议更换需要连接的服务器,或者调整eMule的某些方面以符合服务器的要求。
5。服务器连接超时的情况:
这种情况应该是比较少见的。一般很有可能是因为网络情况不好造成的。另外也可能是因为在同一时间申请连接的客户数量比较多,服务器暂时来不及处理连接申请的缘故。建议暂时连接其他的服务器试试。
(二)服务器连接的一些注意事项
没有绝对的最快或者最好的服务器。服务器是用来连接其他eMule用户、搜索文件和搜索源用的。当用户使用全局服务器搜索时,eMule会向列表里的每个服务器询问搜索结果并返回用户。同样,下载文件的时候,eMule会在服务器内搜索速度最快的源。
关于“ping”的一些说明:
“ping”值表示的是你跟服务器之间的距离。一般来说数值越大表示你距离服务器就越远,这个距离的远近不光是指地理上的距离,还和你的网络带宽,网络线路的好坏有很大的关系。一般说来“ping”值越大的服务器表示你越不容易连接上,通常“ping”值在500以下的服务器是不容易连接上的。
注意需要注意的事项:
1)推荐使用“安全连接”
2)无法获得HighID的用户不要勾选“启用智能LowID检测”
3)“已连结上但马上就被踢出来”—— 可能是你的网络条件条件不好(这种原因比较少),共享文件数量不符合要求(太多太大),任务太多等。
4)只要出现“连接到XXX服务器,发送登陆请求”就说明服务器正常,若连不上问题不在服务器。
5)关于“安全连接”,用安全连接比不用安全连接连接到服务器稍慢,但连接成功的可能性比后者高很多。有骡友提问连接好几次才能连接上服务器。请选择安全连接再试试。
6)绝对不要在短时间内频繁对某一服务器申请连接,特别是老连接不上的时候。会被认为是攻击行为而加入Blacklist 。
(三)更新服务器列表的相关说明
1。如何更新服务器列表!
方法之一:
在“选项”—“服务器”里面,然后点击第3项后面的“列表”,会打开写字板,把以下的每日更新的服务器列表拷贝到里面:
方法之二:
推荐一个每天都更新的世界服务器列表的网站:
网页左下方有个 Home (server.met) 文件,点击进入另外一个网页,出现下面的内容:
connect list: server.met (add to eMule) 2.9kB (25 servers)
best servers: server.met (add to eMule) 6.7kB (63 servers)
all servers: server.met (add to eMule) 9.9kB (94 servers)
选择最下面的一个,点击(add to eMule)就可以把所有的服务器自动添加到eMule当中。
补充说明:何时应该更新服务器列表,更新之后有什么好处吗!?
如果你的连接没有什么问题,下载都一切正常的话没就有必要经常更新服务器列表。如果哪天连接服务器总是失败或超时的话,可以试着更新一下服务器列表。或许会有帮助。一般来说,其实只要你选中“选项”—“连接”里面的“连接到服务器时自动更新服务器列表”和“连接到其他客户时更新服务器列表”这两项的话。你的服务器列表一般都可以保证没有问题。另外,更新服务器列表的优点就是:更新之后能在更大的范围内搜索文件!
(四)ED2K连接的相关说明
如果ED2K连接失效!
解决办法:依次“选项”—“常规”—然后点击右下角的“ED2K连接”即可。
ED2K连接不能正常工作,浏览器出现一个错误!
(一般说来都是因为安装了不止一个的eMule版本或者是同时安装了eMule和eDonkeyz造成的。)
解决办法:eMule需要正确的和指定的连接各式相关联,一些其他类型的软件也许会改变这个文件的关联性。所以点下一个连接时会产生一个浏览器错误的提示或者是下载/服务器清单未被加入。假如在eMule的“选项”—“常规”里面的“ED2k连接”也是灰色但是连接工作仍然不可以工作。
点击“开始”—“运行”—输入“regedit”运行注册表程序。找到下面的键值:
HKEY_CLASSES_ROOT\ed2k\shell\open\command
名称:默认
类型:REG_SZ
数据:“eMule的安装路径”%1(如默认的:"C:\Program Files\eMule\eMule.exe" "%1")
检查
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ed2k\shell\open\command
里面的“数据”是否和上面的保持一致。
如果你的eMule有连接关联的问题。删除所有
HKEY_CLASSES_ROOT\ed2k\... 和 HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ed2k\...
项目之后,再按“ED2K连接”看看!
(五)关于Kad的相关说明
Kad(Kademlia)是一种分散式(decentralized)的P2P通信协议,是将所有的使用者连成一个网络,不通过服务器,从而直接进行搜索资源和来源的操作。这样可以在一定程度上减低服务器的负担。
Kademlia 网路的详细解释
基本上,Kademlia不是一个网路,是一个很热门的技术,通称为DHT (Distributed Hash Table 分散式杂凑表)。Kademlia虽说不是DHT中最好的,但是已经相当不错,而且很新。DHT有很多应用,但是P2P可能是其中最重要的。因为它可以让 P2P网路,完全不必使用伺服器。目前我所知道的网路,大概只有Freenet和早期的Gnutella没有类似伺服器的东西。其他的网路,举凡 Fasttrack,eDonkey,OpenNap,WinMX等等,都有类似伺服器的东西。但是前两者的著名问题是效率不彰,因此DHT就可以帮助解决这个问题。另外没有伺服器的好处,一是不怕伺服器被有关单位查禁,二是可以让更多人连上P2P网路。像Overnet就是使用Kademlia技术的纯 P2P网路,但是eMule Kademlia并没有和Overnet相容,听说是eMule的设计师认为Overnet不够好,所以把Overnet不好的地方修改了。总之,Overnet/eMule Kademlia都是基於Kademlia的网路,只是eMule并没有发明另一个新名称罢了。至於哪个会成功,我个人看好eMule,因为 eDonkey网路上超过7成以上使用eMule。Overnet虽然问世超过1年,但是使用人数始终无法站上百万。如果eMule Kademlia能把使用者带进来,我想基於纯P2P的好处,eMule Kademlia网路可能超过5百万,超过Fasttrack的极盛时期。
kad网络是一种根本不需要服务器的架构,每个emule客户端负责处理一小部分search和source finding的工作。分配工作的原理是基于客户端的唯一id和search或者source的hash之间的匹配来决定。比如说LordOfRing1.avi这个文件由用户abc来负责(通过文件的hash决定),则任何用户共享这个文件的时候都会告诉用户abc我有这个文件,其他用户去下载这个文件的时候也会询问abc,abc告诉他们谁有这个文件,source finding就完成了。search的方法也差不多,每个人负责一个keyword。
至于如何找到用户abc则是通过一种将用户id异或的方式,两个id的二进制异或值决定他们之间的逻辑距离,比如1100距离1101要比距离1001近。当一个哟用户加入kad后,首先通过一个已知的用户找到一批用户的id和ip:port。当此用户A要寻找某特定用户x时,A先询问几个已知的逻辑距离X较近的用户,如x1,x2,x3,x1,x2,x3会告诉A他们知道的更加近的用户的id,ip和port,一次类推,A最终就能找到X。寻找的次数应该在logN数量级,N是总人数。
(六)服务器连接常见问题
如果每次打开eMule都回弹出这样的窗口:
在“adresss.dat”找不到任何的服务器清单位置,请贴一个有效的服务器清单位置到这个档案或使用自动更新!
解决方法:依次“选项”—“服务器”—取消“启动时自动更新服务器清单”即可。
关于“黑名单”的说明:
如果你在单位时间之内频繁的向同一台服务器提出连接申请,服务器端就会把你的“频繁连接”误认为是“攻击”!因此就会暂时把你列入黑名单。特别是网络情况不好,eMule总是连接服务器失败的时候,大家就要特别注意。切忌不要频繁连接服务器,以免被列入黑名单。
如果你是低ID,建议取消“选项”—“连接”—里面的“断开时自动连接”选项。以避免重复连接申请而被列入黑名单。
(七)关于“Creditfile已加载”已加载的说明
2004-11-20 09:57:30 上午: 发现14个已知的共享文件
2004-11-20 09:57:30 上午: Creditfile已加载,5005个客户已知
eMule的“选项”-“扩展设置”里可以设置启用信用系统--Credit system(受益上传者)。如果你启用了这个Credit system,那你的eMule 5个月后就会出现客户被删除的信息。那这个信用系统(Credit system)是用来让上传者受益的。这就是UserHash在起作用了。举个简单的例子,比如A给B上传了,那么B就会记下A的UserHash。如果下次张A要下载B的东西时,B就会给A的评分比普通的用户高。这样A在B这儿就可以少排队或者不排队进入下载。当然,A和B建立的这种信用的评分关系只能持续5个月,如果5个月内两个用户都没有再建立过连接,就会出现上面的被删除的现象了。
另外,这也就是我们为何要加大上传原因。因为上传多了后给你带来的好处就是以后你下载东西时可以少排队或者不排队。所以,大家对自己的UserHash要加倍的珍惜,特别是上传量大的洛友,经常备份config下的文件是很有必要的。一旦UserHash变了,你和其他骡骡建立的这种信用关系也就没了。
(八)服务器常见问题“FAQ”
Q1:连接服务器时user为0,file为0的服务器是否不需要连接?
A1:不一定的,有些服务器是要你连上了才会显示那些数据的。
Q2:在完成时出现错误提示,文件下完了吗?可以看吗?
A2:这个错误的问题,我想是由于源文件出错造成的,在最后完成时出错改一下后缀名就可以看了,不用在等待下载了。但前提是出错的文件有保存在硬盘上。最新的emul有自动修复错误功能,下载过程中的错误时可修复的。
Q3:服务器是越多越好的吗?什么样的服务器才算是好服务器?
A3:不是,因为你同时只能连一个服务器,所以留下些好的就够了。文件数多,在线人数多的服务器就是好服务器。你可以把一些好的服务器设置成静态服务器,这样就看着舒服,用的方便。
Q4:为什么钢连上服务器就有断开了!?
A4:连上几分钟就断有几种情况,(1)服务器关机或重起(2)你被设为不受欢迎(可能是因为你的自动连接速度太快!)(3)你的网络有问题,连接中断!(4)你共享的文件数太多导致服务器传输出错。排除以上情况的话,请查看你的共享设置,把所有的勾都去掉,同时把下载的文件减到8个以下!
Q5:EM里我的连接用户名单中总有几个用户在黑名单中,可我没有把任何用户列入黑名单。
A5:黑名单是因为该用户在极短的时间内,多次尝试连接你的客户端,被你的EM客户端BAN了,(可能他用了BOT)一般过几个小时会自动把他从黑名单中剔除。不然的话,再次开机后也行。
关于无法连入emule网络是什么意思和无法连到这个网络怎么操作的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。