Pobieranie danych Po określeniu źródeł dla pliku (tj. znalezieniu użytkowników, którzy udostępniają ten plik), program kontaktuje się z każdym z tych źródeł, prosząc o plik. Każdy udostępniający posiada tzw. „współczynnik kolejki” (ang. – ) tych klientów, którzy proszą o pobranie pliku. Gdy proszący dociera do szczytu takiej kolejki, kontaktują się nawzajem i rozpoczyna się transfer pliku. Klienci zwykle proszą o fragment, którego jest najmniej wśród dostępnych źródeł. Ma to na celu zwiększenie dostępności pliku w sieci; w przeciwnym przypadku rzadkie segmenty „chunks” mogłyby generować zastój w sieci. Jeśli klient ma większość segmentu „chunk”, może próbować prosić o resztę segmentu najpierw, ponieważ tylko pełne segmenty „chunks” mogą być współdzielone w sieci.
Kompresja Przed wysłaniem danych eMule próbuje spakować dane za pomocą biblioteki zlib w najwyższym stopniu kompresji i wybiera mniejszy zestaw danych do przesłania. Uprzednio skompresowane pliki są traktowane jako pliki RAW.
Klasyczny serwer oparty na eD2k (ed2k: skrót określający sieć eDonkey)