EDonkey2000 (сеть)

eDonkey2000, eDonkey, eD2k — файлообменная сеть, построенная по принципу P2P на основе сетевого протокола прикладного уровня MFTP. Распространённые в Рунете неформальные названия: «ослик», «осёл»[1] пользователи сети — «ословоды».

Сеть состоит из изменяющегося во времени количества программ-клиентов, которые исполняются на компьютерах пользователей сети, и относительно небольшого (несколько десятков) количества серверов, взаимодействующих между собой по схеме клиент-сервер, клиент-клиент и т.д.

Передача файлов в сети производится от клиента к клиенту напрямую, по частям, то есть наличия полного файла у клиента сети для его раздачи другим клиентам не требуется. Серверы в файлообмене не участвуют.

Клиенты могут как загружать части файлов, доступных для загрузки, от других клиентов, так и отдавать другим клиентам имеющиеся у них части, доступные для раздачи.

Серверы, помимо некоторых вспомогательных задач, выполняют функцию поиска клиентами опубликованных (т. е., доступных для скачивания другими клиентами) частей файлов.

Существует множество программ, являющихся клиентами сети eDonkey. Наиболее известными из них являются eDonkey2000 (оригинальный клиент, больше не поддерживается, но остаётся популярным в наши дни), eMule и Shareaza (последние две программы, наряду с eDonkey, поддерживают и другие протоколы, но лишь eDonkey является для них общим).

Идентификация файлов

Файлы в сети eDonkey идентифицируются благодаря использованию корневой MD4-хеш суммы MD4-сумм частей файла. Это позволяет считать одинаковыми файлы с разными названиями, но одинаковым содержимым, и различать файлы с разным содержимым, но одинаковым названием.

Поиск

Поиск файлов в сети eDonkey осуществляется по ключевым словам, входящим в имена файлов и некоторым дополнительным характеристикам, таким как размер файла, его расширение, битрейт и т. п. Результатом поиска, возвращаемым сервером, является список имён файлов с соответствующей каждому имени корневой MD4-суммой найденного файла, IP-адресом и портом клиента, у которого хотя бы одна часть этого файла доступна для загрузки.

Каждый клиент связан с одним из серверов сети. Клиент сообщает серверу, какие файлы он предоставляет в общий доступ (эти файлы включают в себя как файлы, явно предоставленные в общий доступ пользователем через интерфейс программы-клиента, так и файлы, которые клиент сам загружает или уже загрузил от других клиентов, но не удалены пользователем из списка загрузки программы-клиента. Каждый файл, загружаемый клиентом, автоматически предоставляется в общий доступ, как только получена хотя бы одна его часть). Каждый сервер поддерживает список всех общих файлов клиентов, подключенных к нему. Когда клиент что-то ищет, он посылает поисковый запрос своему основному серверу. В ответ сервер проверяет все файлы, которые ему известны, и возвращает клиенту список файлов, удовлетворяющих его запросу.

Возможен поиск по нескольким серверам сразу. Такие запросы и их результаты передаются через протокол UDP, чтобы уменьшить загрузку канала и количество подключений к серверам. Эта функция особенно полезна, если поиск на сервере, к которому клиент подключен в настоящее время, даёт низкий результат.

Чтобы упростить поиск файлов, некоторые веб-сайты публикуют MD4-суммы файлов в виде ED2K-ссылки. Некоторые из этих сайтов также содержат списки активных серверов для обновления списков пользователями.

Загрузка

Загрузка файла основана на принципах сетевого протокола прикладного уровня MFTP и происходит без участия сервера. Клиент, желающий скачать файл, получает информацию о наличии частей этого файла в общем доступе у других клиентов, используя результаты поиска на сервере, и соединяется с такими клиентами напрямую по полученным IP-адресу и порту. Для идентификации запрашиваемого файла используется корневая MD4-хеш сумма файла, также содержащаяся в результатах поиска. Помимо хеш-суммы, запрос на скачивание включает в себя начальное и конечное смещение требующейся части файла. Клиент посылает запросы на скачивание отсутствующих у него частей файла другим клиентам, имеющим эти части, до тех пор, пока не соберёт из этих частей полный файл. Обращение к другим клиентам независимо друг от друга так, что разные части файла могут скачиваться от разных клиентов одновременно, что ускоряет загрузку файла. При первоначальном получении любой части файла скачивающий клиент сообщает поисковому серверу, что этот файл частично доступен у него для загрузки другими клиентами. Данное свойство протокола является одним из основополагающих принципов децентрализованных сетей «скачивая — раздавай» и служит цели увеличения количества доступных источников файла для других клиентов. При удалении файла из списка скачиваемых файлов части такого файла более не доступны для скачивания другим клиентам.

Межсерверные соединения

Периодически серверы связываются друг с другом на короткое время. Во время этого сеанса связи сервер, объявляя о своём существовании, посылает список всех других известных ему серверов. Таким образом, серверы поддерживают список других активных серверов. Когда клиент подключается к серверу, сервер может выдать ему список известных ему серверов.

Хеш-алгоритм ed2k

Хеш-алгоритм, используемый для вычисления идентификатора (корневой MD4-суммы) файла:

  1. Файлы делятся на равные кусочки по 9 728 000 байт (9500 КБ) и остаток.
  2. Для каждого кусочка вычисляется 128-битная MD4-хеш сумма.
  3. Если размер файла кратен 9 728 000 байтам, то есть размер остатка равен 0, всё равно рассчитывается сумма для этого пустого остатка.
  4. Затем все рассчитанные суммы объединяются в один единый массив (хеш-список) и рассчитывается MD4-хеш сумма всего этого массива. Эта сумма является корневой MD4-суммой файла — и идентификатором в сети eDonkey.
  5. Если размер файла меньше 9 728 000 байт, то хеш-список не составляется, а идентификатором файла служит MD4-хеш сумма всего файла.

Существует второй вариант алгоритма вычисления контрольной суммы файлов, дающих другой результат для файлов, размер которых кратен размеру секции, то есть с размерами 9 728 000 байт, 19 456 000 байт и т. д. Оригинальный алгоритм (использовавшийся в eDonkey2000 до версии v0.5.0) содержит ошибку (особенность), благодаря которой для файлов размерами, кратными 9 728 000 байтам, добавляется контрольная сумма пустой секции. Эту особенность учитывают в расчётах далеко не все программы (например, eMule учитывает, а Shareaza — нет). В eDonkey2000 с версии v0.5.0 до версии v1.4.3 эта «особенность» исправлена.

Отличия от оригинального алгоритма в следующем:

  1. Если размер файла меньше или равен 9 728 000 байтам, то в качестве идентификатора используется MD4 сумма всего файла.
  2. Если размер файла кратен 9 728 000 байтам, то контрольная сумма «пустого» остатка не добавляется.

Различия алгоритмов столь минимальны (и возникают только в конце расчёта суммы), что позволяет рассчитать обе суммы одновременно — практически без потери производительности. Вторая версия суммы для таких «особенных» файлов может быть указана, например, в комментариях (так делает программа avdump).

Вот, например, контрольные суммы для файлов, состоящих из одних нулевых кодов для разных «вариантов» алгоритма. Получить их (файлы) можно, например, такой командой bash для unix-систем:

for i in 1 2 3;do dd if=/dev/zero of=zero$i bs=9728000 count=$i;done
Размер файла (байт) «Оригинальный» алгоритм ed2k «Исправленный» алгоритм ed2k Сумма MD5
9 728 000 fc21d9af828f92a8df64beac3357425d d7def262a127cd79096a108e7a9fc138 0a62f20c78368021785dbb79b826d26c
19 456 000 114b21c63a74b6ca922291a11177dd5c 194ee9e4fa79b2ee9f8829284c466051 d01f6501678711bdaf6ef11237117c95
29 184 000 1932517fb346b94b5fbdcab55bf92169 9a68abb94d13f1e6ea13e968279652d7 fc0548e86e6106b68ffc248d871b8c2a

ED2K-ссылка

Используется для обмена файлами и публикации на порталах.

Пример[2]:

ed2k://|file|[Имя файла]|[Размер файла]|[ ed2k хеш файла ]
|h=[ AICH хеш файла]|p=[ Md4 хеш 1-й части ]:[ Md4 хеш 2-й части ]:...
|s=[ URL ссылка на файл]|/|sources,[ IP адрес источника ]:[ Порт источника]|/

Чаще всего встречается короткий вид.

ed2k://|file|[Имя файла]|[Размер файла]|[ ed2k хеш файла ]|/
  • Имя файла рекомендуется URI-кодировать.
  • Размер файла — точный размер в байтах.

h — AICH (Advanced Intelligent Corruption Handler)

Дополнительный хеш для ed2k ссылки. Использует более мелкие части для получения хеша. Это позволяет более подробно исследовать файл для нахождения и устранения ошибок, и уменьшает количество данных, необходимых для восстановления файла.

Рекомендуется публиковать его вместе со ссылкой, тогда он сразу становится доверяемым хешем и сразу же может использоваться для восстановления файла. Если же его не публиковать вместе со ссылкой, то клиенту необходимо будет получить один и тот же AICH-хеш из нескольких источников, прежде чем этот хеш будет признан достоверным.

Расчёт AICH-хеша

Для получения хеша стандартный ed2k-блок (9 728 000 байт) делится на 53 части (52 по 180 КБ и 1 — 140 КБ). Каждая часть позже обрабатывается алгоритмом sha1. Далее пары хешей снова проходят через алгоритм sha1 до тех пор, пока не получается один единственный хеш.

p — набор MD4-хешей

В этом поле перечисляются MD4-хеши ed2k -блоков через двоеточие «:». Позволяет проверять части на соответствие, даже если нет возможности получить набор хешей другим путём, например, если единственным источником файла является URL-ссылка.

s — URL-ссылка

Позволяет при отсутствии ed2k-источников загрузить файл по URL-ссылке. Обычно серверы доступны постоянно, в отличие от ed2k источников, которыми в основном являются персональные компьютеры, подключенные к сети Интернет. Благодаря этому первичная загрузка происходит с сервера, а дальнейшее распространение идет уже в сети ed2k, что разгружает сервер и увеличивает доступность файла.

Перед вставкой ссылка должна быть URI-кодирована.

sources — источники

Позволяет указать ed2k-источники, к которым можно обратиться для загрузки файла. Это даёт возможность начать загрузку файла без подключения к ed2k-серверу, просто подключившись к перечисленным источникам напрямую.

Данное поле имеет смысл использовать только, если источник имеет постоянный IP-адрес.

Коллекции

Для публикации на порталах ссылки могут быть объединены в коллекции.

Lugdunum server

  • Lugdunum server — серверное ПО сети eDonkey2000. Большинство серверов ed2k-сети работает на Lugdunum. Он более масштабируем и эффективен, чем оригинальный MetaMachine eDonkey server.

См. также

Ссылки

Примечания

  1. Неформальное название «ослик», «осёл», и «ослик ИЕ» также может относиться к браузеру Microsoft Internet Explorer.
  2. ссылка разбита на строчки для удобочитаемости

Read other articles:

Various traditional Filipino rice wines PangasiTypeRice wineCountry of origin PhilippinesRegion of originVisayas, MindanaoIngredientsRice Pangasi, also known as pangase or gasi, are various traditional Filipino rice wines from the Visayas Islands and Mindanao.[1] They could also be made from other native cereals like millet and job's tears. Pangasi and other native Filipino alcoholic beverages made from cereal grains were collectively referred to by the Spanish as pitar...

 

 

Dutch admiral (1577–1629) For the Danish mathematician and poet, see Piet Hein (scientist). This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (September 2011) (Learn how and when to remove this template message) Piet HeinBirth namePiet Pietersen HeynBorn(1577-11-25)25 November 1577Delfshaven, County of HollandDied18 June 1629(1629-06-18) (aged 51)Allegian...

 

 

Region in the U.S. states of New Hampshire and Massachusetts Merrimack ValleyThe Merrimack River in Haverhill flowing to its mouth in Newburyport, MassachusettsLong-axis directionNorthwest–southeastGeologyTypeRiverGeographyLocation Massachusetts New HampshirePopulation centers In New Hampshire Concord Manchester Nashua In Massachusetts Lowell Lawrence Haverhill Borders onWhite MountainsPlum Island, Massachusetts Atlantic OceanTraversed byInterstate 93, Interstate 495, Haverhill Li...

Le type M (ou classe M) est un type d'astéroïdes qui apparait dans la classification spectrale de Tholen (1984) dans laquelle il appartient au « groupe X », en proximité avec les types E et P desquels il n'est distingué que par l'albédo. Il n'apparait plus dans les classifications ultérieures de Bus (ou SMASS-II) (1999) et de Bus-DeMeo (2009) dans lesquelles la subdivision du groupe X (ou complexe X) est très différente. À fin 2023, la base de données « Small-Body ...

 

 

Untuk daerah berpegunungan di wilayah selatan Tanah Israel kuno, lihat Yudea. Untuk salah satu suku Israel, lihat Suku Yehuda. Untuk asal nama ini, lihat Yehuda. Kerajaan YehudaKerajaan Selatan1000 SM–586 SMPeta Kerajaan Yehuda (kuning) dan kerajaan-kerajaan di sekitarnya pada abad ke-9 SMIbu kotaYerusalemPemerintahanMonarkiRaja • Lihat teks Lihat teks Era SejarahZaman Besi• Raja Daud 1000 SM• Raja Zedekia 586 SM Didahului oleh Digantikan oleh krjKerajaan Israel (k...

 

 

Trégunc Port de Trévignon. Administration Pays France Région Bretagne Département Finistère Arrondissement Quimper Intercommunalité Concarneau Cornouaille Agglomération Maire Mandat Olivier Bellec 2020-2026 Code postal 29910 Code commune 29293 Démographie Gentilé Trégunois ou Tréguncois Populationmunicipale 7 050 hab. (2021 en augmentation de 0,1 % par rapport à 2015) Densité 139 hab./km2 Géographie Coordonnées 47° 51′ 20″ nord, 3° ...

Species of flowering plant Liatris ohlingerae Conservation status Vulnerable  (NatureServe) Scientific classification Kingdom: Plantae Clade: Tracheophytes Clade: Angiosperms Clade: Eudicots Clade: Asterids Order: Asterales Family: Asteraceae Genus: Liatris Species: L. ohlingerae Binomial name Liatris ohlingerae(S.F.Blake) B.L.Rob. Liatris ohlingerae is a rare species of flowering plant in the family Asteraceae known by the common names Florida blazing star, Florida gayfeather, scru...

 

 

Cet article est une ébauche concernant la littérature française. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Seconde Patrie Auteur Jules Verne Pays France Genre Robinsonnade Éditeur Hetzel Collection Voyages extraordinaires Date de parution 1900 Illustrateur George RouxCharles-Julien Clément (gravure) Chronologie Le Testament d'un excentrique Le Village aérien modifier  Seconde Patrie est un roman...

 

 

1999 single by Tamar Braxton Get NoneSingle by Tamar Braxton featuring Jermaine Dupri and Amilfrom the album Tamar B-sideDon't Cry[1]ReleasedOctober 5, 1999 (1999-10-05)[2]Recorded1999 (1999)GenreR&Bhip hopLength3:50LabelDreamWorksSongwriter(s) Jermaine Dupri Bryan-Michael Cox Mýa Harrison Tamara Savage[3] Producer(s)Jermaine Dupri[4]Tamar Braxton singles chronology Get None (1999) If You Don't Wanna Love Me (2000) Jermaine Dupri...

Ontario Hockey League team in Sarnia Sarnia StingCitySarnia, OntarioLeagueOntario Hockey LeagueConferenceWesternDivisionWestFounded1994 (1994)–95Home arenaProgressive Auto Sales Arena(capacity: 5,300)ColoursBlack, white and gold      Owner(s)Derian HatcherDavid Legwand[1]General managerDylan SecaHead coachAlan LetangAffiliatesSarnia LegionnairesStrathroy RocketsWebsitewww.sarniasting.comFranchise history1969–1992Cornwall Royals1992–1994Newmarket Royals19...

 

 

American engineer (1811–1875) For the American journalist, see Jim Laurie. For the South Australian parliamentarian James Park Dawson Laurie, see Park Laurie. James LaurieBorn(1811-05-09)May 9, 1811[1]Bellsquarry, ScotlandDiedMarch 16, 1875(1875-03-16) (aged 63)[1]Hartford, Connecticut, United StatesYears active1832–1875Organizations Boston Society of Civil Engineers American Society of Civil Engineers James Laurie (May 9, 1811 – March 16, 1875) was a prominent...

 

 

Human Rights WatchTanggal pendirian1978; 46 tahun lalu (1978) (sebagai Helsinki Watch)TipeNon-profit NGOFokusHak asasi manusia, aktivismeKantor pusatKota New York, Amerika SerikatWilayah layanan WorldwideProduknonprofit human rights advocacyTokoh pentingKenneth Roth(Executive Director)James F. Hoge Jr.(Chairman)Pendapatan $85.6 juta (2019)[1]Situs webwww.hrw.org Nama sebelumnyaHelsinki Watch Human Rights Watch adalah sebuah organisasi non-pemerintah yang berbasis di Amerika Serik...

2019 Sun Belt Conference men's soccer tournamentClassificationDivision ITeams6Matches5SiteASU Soccer StadiumBoone, North CarolinaChampionsCoastal Carolina (3rd title)Winning coachShaun Docking (3rd title)MVPAlberto Ciroi (Coastal Carolina)BroadcastESPN+ Sun Belt Conference men's soccer tournament «2018  2020» 2019 Sun Belt Conference men's soccer standings vte Conf Overall Team W   L   T W   L   T Central Arkansas 4 – 1 – 0 10 – 7 –...

 

 

American baseball player (born 1956) Baseball player Bill SwaggertyPitcherBorn: (1956-12-05) December 5, 1956 (age 67)Sanford, FloridaBatted: RightThrew: RightMLB debutAugust 13, 1983, for the Baltimore OriolesLast MLB appearanceMay 4, 1986, for the Baltimore OriolesMLB statisticsWin–loss record4-3Earned run average4.76Strikeouts28 Teams Baltimore Orioles (1983–1986) William David Swaggerty (born December 5, 1956) is a former Major League Baseball pitche...

 

 

Asim Vokshi Asim Vokshi (1909–1937) was an Albanian Kosovar from Gjakova,[1] Kosovo Vilayet, Ottoman Empire, and studied at a military academy in Italy. He served as a staff officer in the Garibaldi Battalion of the XII International Brigade during the Spanish Civil War.[1] He is buried in the Cemetery of the Martyrs, Shkodër, Albania.[1] References ^ a b c Asim Vokshi. Find a Grave. Retrieved 5 January 2021. Further reading Prenk Uli, Qemal Sakajeva (1982), Asi...

Irish comedian and actress Aisling BeaBea in 2014BornAisling Clíodhnadh O'Sullivan (1984-03-16) 16 March 1984 (age 40)Kildare, IrelandOccupationsComedianactressscreenwriterYears active2009–presentWebsiteaislingbea.com Aisling Clíodhnadh O'Sullivan (born 16 March 1984), known professionally as Aisling Bea (/ˈæʃlɪŋ ˈbiː/ ASH-ling BEE), is an Irish comedian, actress and screenwriter. She created, wrote and starred in the comedy series This Way Up on Channel 4.[1][...

 

 

新宿サブナードSHINJUKU SUBNADE 新宿サブナード (2013年)店舗概要所在地 東京都新宿区歌舞伎町一丁目サブナード1号東京都新宿区新宿三丁目サブナード1号開業日 1973年(昭和48年)9月15日施設所有者 新宿サブナード株式会社施設管理者 新宿サブナード株式会社延床面積 38,344 m²商業施設面積 5,796 m²店舗数 100店駐車台数 400台最寄駅 新宿駅外部リンク 新宿サブ�...

 

 

Supreme god in Indonesian mythology 8th/9th century CE Batara Guru (Shiva) from Central Java, Indonesia. Batara Guru (also called Bhattara Guru, Debata Batara Guru and Batara Siwa) is the name of a supreme god in Indonesian Hinduism.[1][2] His name is derived from Sanskrit Bhattaraka which means “noble lord.[3] He has been conceptualized in Southeast Asia as a kind spiritual teacher, the first of all Gurus in Indonesian Hindu texts, mirroring the guru Dakshinamurti a...

Italian composer La Cecchina (singer) redirects here. For the opera known as La Cecchina, see La buona figliuola. Francesca Caccini. Francesca Caccini ([franˈtʃeska katˈtʃiːni]; 18 September 1587 – between 1641 and 1645 most likely; or she may have remarried.[1]) was an Italian composer, singer, lutenist, poet, and music teacher of the early Baroque era. She was also known by the nickname La Cecchina [la tʃekˈkiːna], given to her by the Florentines and probab...

 

 

この項目では、テレビアニメ第1作について説明しています。その他のテレビアニメシリーズについては「妖怪ウォッチ#テレビアニメ」をご覧ください。 妖怪ウォッチ > 妖怪ウォッチ (アニメ) 妖怪ウォッチ ジャンル 少年向けアニメ、ギャグ、ブラックコメディ、ファンタジー アニメ:妖怪ウォッチ 原作 レベルファイブ 原案 日野晃博 監督 ウシロシンジ シリー...