引用
最初由 RedNax 发布1.ED不能连上多个服务器,你在statistic看到的connections不知道是指什么,有可能是ED的总连接数,我只连上一个服务器仍然显示了6,很奇怪,也没有解释文档。另外ED不连多服务器不是技术问题,而是原则问题。
==========================
你用过OVERNET这个软件没有?
它是没有服务器列表的
但是只要一连上INTERNET再打开它
它就会自动连接服务器
CONNECTION就会自动显示
而且这个CONNECTION是随时变化的
.48的ED也是如此
所以这个只能是已经连接上的服务器
另外我从来没有在ED或者EM或者OVERNET官方论坛上看到有说它们不能连多服务器的问题
2.
>另外对于OVERNET的功能
>普遍都有一个错误的认识
>以为不需要服务器就能够找到源
>其实服务器的存在是必须的
对于p2p网络服务器必须存在的感念是错误的,GNUTella和Freenet这两种p2p系统都没有服务器,采用客户端向其他的客户端申请的方法来联系。
=======================
GNUTELLA和FREENET我是没有用过所以不清楚
但是所有的P2P软件必须解决的一个问题是
那些客户端要怎么样才能找到另外的用户
很显然
必须有一个服务器来标识出所有的用户
它们才能够互相找到对方
至少ED和BT是这样
你可以到ED的官方主页上看ED的原理说明
3.
>关于跨服务器找源这个问题
>我也没有在官方主页上发现有说到这个
你可以看这个
http://www.edonkey2000.com/documentation/overview.html#how
其中这样说:
Downloading: When a client chooses to download a file, either from search results, a collection, viewing a friend's shared files, or where ever, it first gathers a list of all the clients that have the file it wants. It first asks its main server for all the clients that have the file. Then it will connect to and ask any other servers it knows about to ask if they have clients with the file. Once it finds other clients with the file it then asks each client for a different piece of the file. It keeps doing this until the whole file is assembled.
另外extened search也是做类似的事情。
====================
我已经在官方主页上发现了,现将官方的中文文档COPY如下:
http://edonkey2000c.24cc.com/------官方中文网站它如何工作
eDonkey2000 是架構在多重來源檔案傳輸通訊協定 (MFTP).
它是由伺服器和客戶端所建立而成的一個 Donkey 網路. 而 donkey 客戶端由一般使用者使用它來分享並下載檔案. donkey 伺服器是讓客戶端來連線和搜尋並且找到其他使用者來下載檔案. 伺服器的性質就像是電話簿. 客戶端從其他客戶端找到他們想要的檔案. 並沒有任何檔案流經伺服器.
在搜尋上: 即使客戶端已連線到一個伺服器如同主要的伺服器. 它將會告知這個伺服器上有哪些檔案是已分享的. 每一個伺服器會維持所有已連線的客戶端分享的檔案清單. 當一個客戶端送出搜尋請求到主要伺服器時. 這個伺服器會將符合的檔案清單傳回客戶端.
當您按下 "延伸搜尋" 您的搜尋會送至下一個伺服器並且傳回. 假如過多的需求在於這個伺服器上. 您將可能得到較少的結果.======这个才是extened search的含义.
在下載上: 當客戶端從一個搜尋結果, 一個蒐集或檢視一個好友的已共享檔案選擇一個檔案下載時, 它首先會聚合一個所有客戶端有他想要檔案的一個清單. 第一先要求伺服器上全部有這個檔案的客戶端. 那麼它將會連線並要求任何其他伺服器所知道有關它要求的檔案來源. 一旦它找到其他客戶端將會在每個客戶端上要求檔案的不同區塊來下載. 這個動作維持到檔案完成為止. =====这里没有跨服务器找源的说法,只是说"将会连线并且要求任何其它服务器所知道的有关它要求的文件的来源"
综上所述,所谓跨服务器找源,是指ED或者EM连接到多个服务器上并且要求它们提供某个文件的所有来源.我认为这个应该叫做"多服务器找源"比较恰当.
但是在这里有一个问题,如果分别连接到漫游1号机和花园ED上搜索某个文件,得出来的结果是完全不同的.很明显,"多服务器找源"里面的多服务器,不是指你的服务器列表里面的所有服务器.
再根据ED服务器里面的两项设置seedIP和seedPort(WINDOWS的图形界面版本里面这两个被合并成一项“已知伺服器”)可知,
“多服务器找源”的多服务器,指的是在主服务器的“服务器清单”里面有提供的其它服务器。
也就是说,多服务器找源的过程是这样的:
当某个用户甲连接到服务器A上时,首先从A取得当前A上所有拥有某个文件的用户的列表,然后甲再取得A的“其它服务器列表”,向其它服务器列表里面的所有服务器进行连接,并且从它们取得所有拥有某个文件的用户的列表。这就是多服务器找源的经过。
由此不难发现,为什么在漫游1号机上搜索的结果会和花园搜索的结果不一致。因为它们彼此都没有把对方加入这个“其它服务器列表”,所以连接到漫游时无法从花园找源,连接到花园时无法从漫游找源。即使你的ED或者EM的服务器列表里面有漫游和花园,但是就是无法同时从两台服务器找源。
另外对于源交换,EM的官方主页上已经有说明,ED也是有类似的功能,但是名称叫作“来源增加协定”,而且这两种功能不兼容。