ED2K & KADEMLIA

xiaoxiao2021-03-06  21

F.a.q. on ED2K-KADEMLIA

Are there any limitations on the ed2k network?

Not much, but yes, there are:. Two natural limits and a "forced" limitation The two natural limits have already been mentioned before First, the issues on LowID users (their transfers involve data through the server and two LowID clients can '. t share between them). The second, although ED2K is a p2p protocol, it needs servers to establish the p2p connection. This latter one is solved in the Kademlia protocol.About the "forced" limitation, it's only a limit to make sure that clients share so that the ED2K network will not disappear:. clients which have an upload limit of X KBps, where X is between 0 and 3.99 (both included) can download at a maximum of X * 3 KBps Clients which have an upload limit of Y KBps, where Y is Between 4 and 9.99 (both included) can download at a maximum of Y * 4 KBps. Clients with an upload limit of 10KBps or more have no downloading limitations. This restriction is set in the client application so it could Be by-passed by Hacking The Code, But That Would PROBABLY result in being banned from the servers you connect to.Also, any client is forced to allow at least three upload slots, so it's not possible to allow more than upload_limit / 3 KBps per slot.There is one last limit: Network file limit is 4GB.Additionally, this is not an ed2k limited but a server limited, Servers Will Only Send 300 Results for your search, so don't excect any more results.

2.1. The Ed2k Network

As I stated earlier, the eD2K Network began with eDonkey2000. Now there are many clients that use this Network. The Network is run by many different servers, not just one like a lot of other P2P networks. To connect to a server you must first Get a Server List for your client, we will see this later. WHEN You Connect To a Server, The Server Tests To You. If The Can CONNECT To You, You Will Receive A High ID, IF THEY can not, you will receive a LowID. We will read more about ID later. Once you have connected, your list of shared files will be sent to the server, the server will then add this list of files to the database. The servers do a lot of work including performing searches and gathering sources. Without these servers the Network would be useless and even one of these big servers falling could be fatal to the Network. Files are transferred in chunks, or Parts. Anybody who has downloaded a full part of A File Is Known as a Source. A Part of A Fil e is 9.28MB. This Part system means that big files can be spread easily around the Network. We will read later how you can use this to your advantage to achieve higher download speeds.2.2. The Kademlia Network

Whereas the eD2K Network requires you to connect to servers, Kademlia is a serverless network. Well, it's serverless to the degree that you wont have to download a massive server list and keep it up to date to use it. Kademlia, sort of, makes a server out of every user. When you connect to the Kademlia Network, you are given an ID if you have a HighID. to connect to the network you require the IP of an eMule client already connected to it. A test like the HighID test in the eD2K Network is then performed, if other clients can connect to you, you will be given an Open status. If they can not connect to you, you will be given a Firewalled status. If you have a Firewalled status, you will be required to connect to a server because Kademlia does not support Firewalled clients yet, as it is still in it's testing phase. As a client on the Kademlia Network, you are assigned a responsibility. Each client has a unique Hash ID and your responsibility might be To Handle Searches for a Specific Keyw ord. Then when another client searches the Network, the clients responsible for the keywords are found and the search results can be brought back. This is a pretty clever idea and it makes use of every client connected to the network.2.3. eD2K Vs. Kademlia

转载请注明原文地址:https://www.9cbs.com/read-39957.html

New Post(0)