Then eDonkey added multiple servers, and ed2k links, plus it was fast back then. Later, Gnutella made it all completely decentralized, including the search. With many client implementations, etc. (EDIT: I forgot WinMX, which had really cool concepts, and was a true expert tool.).
How To Download Ed2k Link
- The Magnet URI scheme, defines the format of magnet links, a de facto standard for identifying files by their content, via cryptographic hash value) rather than by their location. Then eDonkey added multiple servers, and ed2k links, plus it was fast back then.
- Set category for passed eD2k links to Loads all link found in the emulecollection given as ed2k-link Lists all link found in the emulecollection given as ed2k-link Prints a short usage description. Displays the current version number. eD2k-link Adds an eD2k-link to the core.
In computing, eD2k links (ed2k://) are hyperlinks used to denote files stored on computers connected to the eDonkeyfilesharingP2P network.
General[edit]
Many programs, such as eMule, MLDonkey and the original eDonkey2000 client by MetaMachine, which introduced the link type, as well as others using the eDonkey file sharing protocol, can be used to manage files stored in the filesharing network.
eD2k links allow a file to be identified from a link in a web browser and to be downloaded thereafter by a client like eMule, Shareaza or any other compatible software. This linking feature was one of the first URIs to be introduced in peer-to-peer file sharing, and had a vast effect on the development of the eDonkey network, as it allowed external link sites to provide verified content within the network. Nowadays, so-called Magnet links have replaced eD2k links in practice. They serve a similar role, but are not limited to the eD2k hash and can contain other hashes such as SHA-1 or MD5 for example, which makes it possible to use these links to point to files in several networks (as well as in BitTorrent) at once.
eD2k links include file hashes, as these hashes can be used as a unique identifier for files within the network, so even if the linked-to file has a different name on two computers within the network, the file can be found on both of them, and file chunks can be obtained from both sources. This is done by using a hash function on the file to calculate its checksum, depending only from the file content, not from its name.
Like other URI protocols, web browsers can be configured to automatically handle ed2k URIs. After installing an eD2k client, the eD2k protocol is optionally registered so that clicking on it in the browser automatically starts the download or asks whether the user wants to start downloading.
File link format[edit]
File links are preceded with the 'file' token, which indicates that this is a file link, as opposed to a server
, serverlist
, nodelist
or friend
link. The typical eD2k file link also includes the filename and the file size. An example (a link to the 15 MB Purist Edit trailer) is provided below:
eD2k links can also include a reference to the IP address and port of specific clients that are known to share the linked-to file. This is done by adding a list of sources after the main part of the link, like shown in the following example:
Ed2k Download Tool
On eMule, the link often contains also an AICHtop hash|h=H52BRVWPBBTAED5NXQDH2RJDDAKRUWST| to help recover the file in case of corruption during file transfer.
eD2k hash algorithm[edit]
The eD2k hash function is a root hash of a list of MD4hashes. It gives a different result than a simple usage of the MD4 algorithm.
The file data is divided into full chunks of 9500 KiB (9728000 bytes) plus a remainder chunk, and a separate 128-bit MD4 checksum is computed for each. If the file is greater than 9500 KiB (which means that there is more than one chunk), the eD2k hash is computed by concatenating the chunks' MD4 checksums in order and hashing the result again using MD4. Otherwise, the MD4 hash of the only chunk of the file is used with no further modifications.[1]
This method of hashing allows the recipient to verify that a hash list corresponds to an original eD2k file hash, without the need to actually have the file present on disk.
In the past, there has been some ambiguity for files whose size is a multiple of the chunk size (9500 KiB). Old versions of some eD2k hash tools computed file hashes with an additional 0-byte chunk at the end. This is because an ambiguity of the term remainder chunk which can be interpreted as either the last chunk or a non-full chunk at the end. Following the latter interpretation, some implementations added a zero byte chunk in case the last chunk of a file was a complete one. This practice is discouraged however and the first interpretation is used as a standard nowadays to prevent some files from having different hashes depending on the algorithm implementation used to calculate their hash.[2]
Server links[edit]
A server link is a reference to an eDonkey2000 server; clicking on such a link typically adds it to the server list. Server links are indicated by the server
token at the beginning of the link and have the following format:
- IP – IP of the server to connect to.
- PORT – Port where the server is listening for incoming eD2k connections
Example:
See also[edit]
References[edit]
- ^emule source, method
CKnownFile::CreateFromFile
. - ^'Ed2k-hash - MLDonkey'. mldonkey.sourceforge.net. Retrieved 23 April 2018.
External links[edit]
- emule forum guides How to remove the ed2k link protocol association in windows.
- aMule wiki: ed2k link.
- emule project Ed2k link formats supported by emule client.
- ED2K tools - ED2K_Hash Tool to create ED2K hashes.
- Phantom P2P eD2k Links Provider
eD2k links are a special link format which allow adding a download directly to eMule. These links allow webmasters to offer eMule downloads directly from their web pages and make it very easy to exchange downloads in the network. A great place to look for such links is the eMule Content DB
Linkformat
eMule supports very sophisticated means of generating and using such links.
• | Basic eD2k Links |
ed2k://|file|<file name>|<file size>|<file hash>|/ The most basic form of an eD2k link containing only the necessary file descriptions like name, size and hash | |
• | eD2k Links with hash set |
ed2k://|file|<file name>|<file size>|<file hash>|p=<hash set>|/ The complete hash set in the files ensure that this is always correct and helps spreading new and rare files. | |
• | eD2k links with source |
ed2k://|file|<file name>|<file size>|<file hash >|/|sources,<IP:port>|/ Adds one or multiple already known eMule sources in the format <IP:port> to the link, providing instant sources for the download. | |
• | eD2k link with host |
ed2k://|file|<file name>|<file size>|<file hash >|/|sources,<host name:port>|/ Same as the link with sources but instead of using the IP it uses a host name. Offers more flexibility especially with changing IPs. A host name must be set in Preferences -> Extended Settings -> Hostname for own eD2k links | |
• | eD2k link in HTML |
<a href='ed2k://|file|<file name>|<file size>|<file hash >|/'>displayed name on the web page</a> Easy way to create a link already pepared for displaying it on a web page | |
• | eD2k link with HTTP sources |
ed2k://|file|<file name>|<file size>|<file hash>|s=http://anyweb.net/filename|/ eMule is also capable of downloading directly from web sources. A very useful and convenient format for web masters. See the Link Creator in the next paragraph for more information. | |
• | eD2k link with Root Hash |
ed2k://|file|<file name>|<file size>|<file hash>|h=<Root Hash>|/ The Root Hash links allows advanced error correction and check methods by supplying a trusted value for AICH. Read this for mor information on AICH and Root Hash. |
Creating links in eMule
In eMule it is very easy to generate each eD2k link except for the HTTP links.
Select any download in your list and press the right mouse button:
The Shared Files main window offers even more possibilities for completed files:
The Link Creator
Web masters releasing popular software often face the problem of congested mirrors and immense traffic upon a new release. Offering web download sources and eD2k in the same link can greatly help in this situation. It offers a convenient way for the users to add the download to eMule as the download manager, spreading the file in the network and providing great download speeds through the HTTP servers.
The Link Creator is an easy to use tool to quickly generate such links.
Just enter the file to calculate the hash value for and generate the link. Optionally HTTP web sources may be added. Use the Remove button to remove a selected HTTP source or the Clear button to remove them all.
It is recommened to add the hash set also as this improves the reliability of the download. Pressing the Start button generates the link.