|
eMule is a peer-to-peer file sharing application for Microsoft Windows. Started in May 2002 as an alternative to eDonkey2000, eMule now connects to both the eDonkey network and the Kad network. The distinguishing features of eMule are the direct exchange of sources between client nodes, fast recovery of corrupted downloads, and the use of a credit system to reward frequent uploaders. Furthermore, eMule transmits data in zlib-compressed form to save bandwidth. Image File history File links This is a lossless scalable vector image. ...
A software release is the distribution, whether public or private, of an initial or new and upgraded version of a computer software product. ...
May 13 is the 133rd day of the year (134th in leap years) in the Gregorian calendar. ...
Year 2007 (MMVII) is the current year, a common year starting on Monday of the Gregorian calendar and the AD/CE era. ...
// An operating system (OS) is a set of computer programs that manage the hardware and software resources of a computer. ...
Microsoft Windows is the name of several families of proprietary software operating systems by Microsoft. ...
Computer software can be organized into categories based on common function, type, or field of use. ...
File sharing is the practice of making files available for other users to download over the Internet and smaller networks. ...
A software license is a legal agreement which may take the form of a proprietary or gratuitous license as well as a memorandum of contract between a producer and a user of computer software. ...
The GNU logo The GNU General Public License (GNU GPL or simply GPL) is a widely-used free software license, originally written by Richard Stallman for the GNU project. ...
A website (alternatively, Web site or web site) is a collection of Web pages, images, videos and other digital assets that is hosted on a Web server, usually accessible via the Internet or a LAN. A Web page is a document, typically written in HTML, that is almost always accessible...
File sharing is the practice of making files available for other users to download over the Internet and smaller networks. ...
Microsoft Windows is the name of several families of proprietary software operating systems by Microsoft. ...
eDonkey2000 was a peer-to-peer file sharing application developed by MetaMachine, using the Multisource File Transfer Protocol. ...
The correct title of this article is . ...
The Kad network is a peer-to-peer (P2P) network which implements the Kademlia P2P overlay protocol. ...
zlib is an open-source, cross-platform data compression library. ...
eMule is coded in Microsoft Visual C++ using the Microsoft Foundation Classes. As of July 2002 eMule has been free software, released under the GNU General Public License; its popularity has led to eMule's codebase being used as the basis of a Linux-specific client, xMule, and a multiplatform client, aMule, along with the release of many eMule mods (modifications of the original eMule) on the Internet. Microsoft Visual C++ 2005, Professional Edition Visual C++ 6. ...
Microsoft Foundation Classes, or MFC, is a Microsoft library that wraps portions of the Windows API in C++ classes, forming an application framework. ...
Clockwise from top: The logo of the GNU Project (the GNU head), the Linux kernel mascot Tux the Penguin, and the FreeBSD daemon Free software is a term coined by Richard Stallman and the Free Software Foundation[1] to refer to software that can be used, studied, and modified without...
The GNU logo The GNU General Public License (GNU GPL or simply GPL) is a widely-used free software license, originally written by Richard Stallman for the GNU project. ...
Linux (IPA pronunciation: ) is a Unix-like computer operating system. ...
xMule â the X11 Mule â is a client for the eDonkey peer-to-peer file sharing network, intended to bring it to virtually all the major UNIX platforms, with a particular emphasis on Linux. ...
In computing, aMule is a peer-to-peer file sharing application that works with the eDonkey2000 network and the Kad Network, but offers more features than the standard eDonkey client, including support for Kademlia. ...
History
The eMule project was started on May 13, 2002 by Hendrik Breitkreuz (also known as Merkur) who was dissatisfied with the original eDonkey2000 client. Over time more developers joined the effort. The source was first released at version 0.02 and published on SourceForge on July 6, 2002. May 13 is the 133rd day of the year (134th in leap years) in the Gregorian calendar. ...
For album titles with the same name, see 2002 (album). ...
â¹ The template below has been proposed for deletion. ...
is the 187th day of the year (188th in leap years) in the Gregorian calendar. ...
For album titles with the same name, see 2002 (album). ...
eMule was first released as a binary on August 4, 2002 at version 0.05a. The 'Credit System' was implemented for the first time on September 14, 2002 in version 0.19a. The eMule project website started up on December 8, 2003. Since its inception, eMule has been downloaded over 330 million times as of July 2007 making it the most downloaded project on SourceForge.[1] is the 216th day of the year (217th in leap years) in the Gregorian calendar. ...
For album titles with the same name, see 2002 (album). ...
September 14 is the 257th day of the year (258th in leap years) in the Gregorian calendar. ...
For album titles with the same name, see 2002 (album). ...
is the 342nd day of the year (343rd in leap years) in the Gregorian calendar. ...
2003 (MMIII) was a common year starting on Wednesday of the Gregorian calendar. ...
â¹ The template below has been proposed for deletion. ...
Recent events Current versions (v0.40+) of eMule have added support for the Kad network. This network has an implementation of the Kademlia protocol, which does not rely on central servers as the eDonkey network does, but is an implementation of a Distributed hash table. The Kad network is a peer-to-peer (P2P) network which implements the Kademlia P2P overlay protocol. ...
Kademlia is a distributed hash table for decentralized peer to peer computer networks designed by Petar Maymounkov and David Mazières. ...
Distributed hash tables (DHTs) are a class of decentralized distributed systems that provide a lookup service similar to a hash table: (name, value) pairs are stored in the DHT, and any participating node can efficiently retrieve the value associated with a given name. ...
Also added in recent versions were the ability to search using unicode, allowing for searches for files in non-Latin alphabets, and the ability to search servers for files with complete sources of unfinished files on the eDonkey network. Unicode is an industry standard designed to allow text and symbols from all of the writing systems of the world to be consistently represented and manipulated by computers. ...
In new versions, a "Bad source list" was added. The application adds an IP address to this list after one unsuccessful connection. After adding an IP to the "Bad source list", the application treats this IP as a "dead" IP. Unavailable IPs are banned for a time period from 15 to 45 minutes. Some users have complained that it leads to a loss of active sources and subsequently slows download speed. This article or section does not cite any references or sources. ...
Other recent additions include: the ability to run eMule from a user account with limited privileges (thus enhancing security), and intelligent corruption handling (so that a corrupted chunk does not need to be re-downloaded entirely). The 0.46b version added the creation and management of "eMule collection" files, which contain a set of links to files intended to be downloaded as a set. Recently, many ISPs are bandwidth throttling default P2P ports resulting in slow performances. The 0.47b version adds protocol obfuscation; eMule will automatically select two ports at random in the startup wizard. Bandwidth throttling is a method of ensuring a bandwidth intensive device, such as a server, will limit (throttle) the number of requests it will respond to within a specified period of time. ...
Protocol encryption (PE), Message stream encryption (MSE), or Protocol header encrypt (PHE)[1] are related features of some peer-to-peer file-sharing clients, including BitTorrent. ...
eMule is now considered a stable product, and new versions are not released as often as they used to be; five to six months is now a typical time interval between releases. The latest version is 0.48a which was released in May 2007. A scam site exists at www.emule.com which asks you to call a 900 number during installation in order to pay for an installation code. The installation wizard is almost identical to the real thing. As eMule is Free software it can be used and redistributed without any charge. First time users are advised to only download from the official web site. There is another scam site at http://www.emule.org which asks for your email address to become a member. Again, please use the official website.
Basic concepts Each file that is shared using eMule is hashed using the MD4 algorithm. The top-level MD4 hash, file size, filename, and several secondary search attributes such as bit rate and codec are stored on eD2k servers and the serverless Kad network. A hash function [1] is a reproducible method of turning some kind of data into a (relatively) small number that may serve as a digital fingerprint of the data. ...
MD4 is a message digest algorithm (the fourth in a series) designed by Professor Ronald Rivest of MIT in 1990. ...
The Lugdunum server is a server that serves to bootstrap EDonkey_network (ed2k) clients and find other peers. ...
The Kad network is a peer-to-peer (P2P) network which implements the Kademlia P2P overlay protocol. ...
Users can search for filenames in the servers/kad and are presented with the filenames and the unique identifier consisting of the top-level MD4 hash for the file and the file's size that can be added to their downloads. The client then asks the servers where the other clients are using that hash. The servers return a set of IP/ports that indicate the locations of the clients that share the file. eMule then asks the peers for the the file. eMule will then be queued until an upload slot becomes available. When a complete chunk of 9500 kilobytes is downloaded and verified this data is also shared by the downloader, helping others to download the file as well. It is also possible that a client knows other clients that are also sharing that same file. In that case a source exchange between the clients is made. This exchange of known peers is done directly between the peers. Newer versions of eMule support AICH - Advanced Intelligent Corruption Handling. It is meant to make eMule's corruption handling competitive with BitTorrent. SHA-1 hashes are computed for each 180kb sub-chunk and a whole SHA-1 hash tree is formed. AICH is processed purely with peer-to-peer source exchanges. Emule requires 10 agreeing peers regarding the SHA-1 hash, so rare files generally do not benefit from AICH. BitTorrent is a peer-to-peer file sharing (P2P) communications protocol. ...
The SHA (Secure Hash Algorithm) family is a set of related cryptographic hash functions designed by the National Security Agency (NSA) and published by the National Institute of Standards and Technology (NIST). ...
In computer science, hash trees, also known as Merkle (hash) trees or Tiger tree hashes, are an extension of the simpler concept hash list, which in turn is an extension of the old concept of hashing, for instance, a file. ...
Low ID Users that cannot be reached from the outside because they are firewalled, behind a NAT device that has not been correctly port forwarded or their IP address ends with a zero (e.g. 123.45.67.0)[2] get a "low ID" from the servers. They are still able to upload and download but need the help of servers or other kad clients to be reached by other clients. Since they cannot be notified that they are in front of an upload queue, they have to poll peers if an upload slot is available. Since they cannot connect to any other low ID clients, they see only 70%-80% of the clients that a high ID can see. Their IP/ports are not exchanged between other peers, limiting their possibilities for finding sources via eMule's pure-P2P source exchange. A personal firewall is an application which controls network traffic to and from a computer, permitting or denying communications based on a security policy. ...
In computer networking, the process of network address translation (NAT, also known as network masquerading, native address translation or IP masquerading) involves re-writing the source and/or destination addresses of IP packets as they pass through a router or firewall. ...
It has been suggested that this article or section be merged with Port address translation. ...
The Lugdunum server is a server that serves to bootstrap EDonkey_network (ed2k) clients and find other peers. ...
The Kad network is a peer-to-peer (P2P) network which implements the Kademlia P2P overlay protocol. ...
It has been suggested that this article or section be merged with Polling (computer science). ...
This article or section does not cite any references or sources. ...
A LowID client also consumes a lot more data [3] more bandwidth on an eserver than a HighID client due to the lowidcallbacks. Also, A releaser or heavy uploader that uses a releaser mod such as MorphXT or Xtreme that is forced to operate on a LowID (hotel room, job) also will find that he will have little control over his upload priorities (especially powershares) as the servers appear to limit their connection-forwarding for each client, thus turning his upload queue to a contention situation where the first to be able to get forwarding and finds an open slot gets it.
Credit system Clients usually do not download from a source immediately after contact is made but must wait in the source's upload queue until an upload slot becomes available. A credit system is used to promote uploading by moving those who upload to a client through that client's queue more quickly. Each client maintains a record of how much data they received and sent from every client to which they've connected. Clients are identified using a secure hash handshake. Clients can pass up to 10 times faster through a client's queue by the credit system. Each client's credits are stored on the computers of the servers he or she has connected to, rather than his or her own computer. This prevents tampering with one's own credits. In cryptography, a cryptographic hash function is a hash function with certain additional security properties to make it suitable for use as a primitive in various information security applications, such as authentication and message integrity. ...
GUI eMule has a resizable dialog that has the following tabs (windows) available. The GUI support skins and the order of the buttons can be changed. The following functions are visible in different tabs: - Servers. Displays an overview of the servers that can be connected to and show the network status and logs.
- Transfers. The peers that are actively known and their status. The progress of the downloads, the uploads, and the known clients can be displayed here.
- Shared files. All of the files that are shared are listed here.
- IRC. eMule contains a simple IRC client to chat on IRC.
- Kad. The kad window is a screen that mainly is used to debug the Kad network serverless lookup
- Preferences. The preferences contain many settings that can alter the behaviour of eMule.
In the Transfers window, there are three rather similar values - Rating, Score (both in the 'On Queue pane'), and QR (in the 'Priority' pane). These all relate to the position of other clients in a client's queue, thus: Internet Relay Chat (IRC) is a form of instant communication over the Internet. ...
The Kad network is a peer-to-peer (P2P) network which implements the Kademlia P2P overlay protocol. ...
- Rating is used as a weighting as part of the determination of a waiting client's Score; each client receives a Score of 100 by default, modified by file priority, increased for uploaded data and decreased for received data- the higher, the faster the client will rise in the waiting queue. See Docs
- Score is the end result of the value generated for that client to determine how deserving they are of being sent what they are waiting for. Waiting clients are ranked in order of their Score, from highest to lowest, on the list of clients waiting to be uploaded to - the higher the better.
- Queue Rank, abbreviated as "QR", and is the user's position in the queue of the client next to which this value is given. It is neither a Rating nor a Score; it is the user's rank in their 'Waiting queue', which is determined by his/her (and the other waiting clients') Score - A lower value means that he/she will start receiving parts of the file soon.
Advantages of eMule One of the advantages of eMule is a large user base, currently averaging just over 20 million, which makes it excellent for finding rare content. It is said to be the most complete implementation of the ed2k protocol and its extensions. eMule supports AICH, making its corruption handling competitive with BitTorrent. eMule also supports source exchanges, allowing it to substantially reduce the loads on the servers and KAD. With a HighID and well-sourced downloads pre-acquired by server and/or KAD, eMule is able to sustain the sources on these files completely independently longer after disconnection from ED2K and KAD.
eMule mods As a popular open source program, eMule has many variants, usually called mods. Some mods started as a fork of an eMule code, and then continued to develop independently from the official version. A popular mod of this type is eMule Plus, although it does not have Kad network support implemented. Other mods follow official eMule releases, and make their own releases based on each new release of the official version. Sometimes features first debuted in a mod later find their way into the official version.[4] eMule Plus is a open source eMule compatible client created to improve the original eMule P2P client GUI . ...
The Kad network is a peer-to-peer (P2P) network which implements the Kademlia P2P overlay protocol. ...
References See also Image File history File links Portal. ...
Comparison of BitTorrent software Comparison of eDonkey software Comparison of Gnutella software Comparison of G2 software Anonymous peer-to-peer Categories: | ...
The following tables compare general and technical information for a number of available applications supporting the eDonkey network. ...
External links |