Ed2k
ed2k jest to protokół sieciowy typu P2P. Pierwszym klientem, który obsługiwał ten protokół był eDonkey2000. Od tego klienta wziął swą nazwę ten rodzaj sieci i stąd wynikają niejednoznaczności, że czasem eDonkey to określenie jednego, a czasem drugiego zagadnienia. Należy wspomnieć, że autor aplikacji ed2k, czyli Jed McCaleb opracował również protokół Overnet, czyli bezserwerowej wersji P2P ed2k, która korzysta z algorytmu Kademlia. Niektóre aplikacje klienckie również obsługują Overnet, co powoduje, że obie sieci ze sobą współpracują. Sieć eDonkey charakteryzuje się decentralizacją, jednak żeby pracować i istnieć potrzebuje komputerów, które pełnią rolę serwerów. Serwery te mają za zadanie kojarzenie ze sobą klientów, który wymieniają się plikami. Prawie wszystkie dostępne obecnie systemy operacyjne mają oprogramowanie zgodne z protokołem ed2k. Odnaleźć plik w sieci ed2k pozwalają dwie jego cechy, pierwsza to rozmiar, a druga to suma MD4. Dzięki właściwościom MD4 (do wynalezienia komputerów skrót ten służył w kryptografii) dwa pliki, które różnią się nawet jednym bajtem mają różne sumy MD4. Dodatkową zaletą stosowania sum kontrolnych jest zmniejszenie szans na ściągnięcie uszkodzonego lub fałszywego pliku z sieci. Oczywiście dla wygody użytkowników używane są też normalne nazwy plików. Każdy plik dzielony jest na fragmenty zwane z angielskiego chunks. Dzięki tej prostej operacji, podczas ściągania dużego pliku, nasz komputer natychmiast staje się źródłem poboru fragmentów tego pliku dla innych komputerów podłączonych do sieci. Oznacza to, że kiedy z pierwotnego źródła trafią do wielu innych użytkowników poszczególne fragmenty tego samego pliku, to system złoży je u każdego z odbiorców w całość posługując się sumami MD4. W efekcie popularny plik bardzo szybko się rozpowszechnia. Ważne jest podkreślenie faktu, że osoba umieszczająca w sieci ed2k dowolny plik nie musi posiadać szybkiego łącza, by go skutecznie przesłać dalej. Jeżeli wielu użytkowników pobierze ten plik, to w tym momencie oni staną się kolejnymi jego dystrybutorami. W efekcie cecha ta może być wykorzystywana do szybkiego i masowego rozpowszechniania bardzo dużych ilości danych. Przy niewielkich kosztach duże pliki mogą trafić prosto i szybko do zainteresowanych nimi odbiorców. Strony internetowe takie jak na przykład polskie osloskop.net i osiolek.com, zawierają duże bazy z informacjami jakie pliki warto aktualnie ściągać poprzez sieć ed2k. Również sam protokół zawiera pewne mechanizmy wyszukiwania. Istnienie wielu serwerów powoduje, że po włączeniu się do sieci eDonkey należy poszukać poprzez internet aktywnych serwerów. W chwili obecnej istnieje ogromna ilość darmowych i otwartych klientów sieci ed2k. Ostatnio dużą popularnością cieszy się klient eMule, który działa w systemie Microsoft Windows, i jego wersja xMule, pracująca w Linuksie. Innym klientem tej sieci jest MLDonkey, który pracuje na prawie wszystkich platformach i obsługuje inne sieci P2P (np. BitTorrent, lub Kazaa).