Gnutella
Стиль этой статьи неэнциклопедичен или нарушает нормы литературного русского языка. |
Gnutella | |
---|---|
| |
Название | Gnutella |
Семейство | распределённая хеш-таблица |
Создан в | 2000 |
Назначение протокола | файлообменная сеть |
Основные реализации (клиенты) | LimeWire |
Основные реализации (серверы) | децентрализованная сеть |
Разработчик | Justin Frankel, Nullsoft |
![]() |
Gnutella — полностью децентрализованная
История появления сети Gnutella
Первый клиент сети Gnutella был разработан Джастином Франкелем и Томом Пеппером из Nullsoft в начале 2000 года, вскоре после приобретения их компанией AOL. 14 марта программа была доступна для скачивания на серверах в Nullsoft.
Первая версия программы давала возможность пользователю искать и обмениваться всеми видами файлов с другими владельцами Gnutella без участия каких-либо серверов. Это событие было заранее анонсировано на Slashdot и в этот день программу скачали тысячи людей[1][2]. Исходный код должен был быть выпущен позже, в соответствии с GNU General Public License (GPL).
На следующий день AOL остановила распространение программы по правовым вопросам и отстранила Nullsoft от выполнения любой дальнейшей работы над проектом (официально AOL назвала Gnutella как «unauthorized freelance project» и открестились от него), после чего разработчики Gnutella, во главе с Джастином Френкелем, уволились. Но это не помешало распространению Gnutella, через несколько дней протокол был подвергнут
Механизм работы
При подключении клиент получает от узла, с которым ему удалось соединиться, список из пяти активных узлов; им отсылается запрос на поиск ресурса по ключевому слову. Узлы ищут у себя соответствующие запросу ресурсы и, если не находят их, пересылают запрос активным узлам вверх по «дереву» (топология сети имеет структуру графа типа «дерево»), пока не найдётся ресурс или не будет превышено максимальное число шагов. Такой поиск называется размножением запросов (query flooding).
Подобная реализация ведёт к экспоненциальному росту числа запросов и соответственно на верхних уровнях «дерева» может привести к
В таком виде сеть функционирует и сейчас, хотя недостатки алгоритма и слабые возможности расширяемости ведут к уменьшению её популярности.
Клиенты
На 2007 год Gnutella являлась одной из наиболее популярных файлообменных сетей
- Специализированные
- Мультисетевые
Реакция со стороны FSF
Название Gnutella первоначально было игрой слов
См. также
- Анонимные сети
- Одноранговые сети
- Gnutella2
Примечания
- ↑ Gnutella announcement Архивная копия от 24 марта 2019 на Wayback Machine March 14, 2000 on Slashdot
- ↑ AOL and Gnutella Архивная копия от 24 марта 2010 на Wayback Machine March 15, 2000 by CNN
- ↑ По данным на сентябрь 2007 года, сеть Gnutella является самой популярной — она используется на 40,5 % компьютеров, подключённых к p2p-сетям, и её популярность продолжает увеличиваться. [1] Архивная копия от 16 декабря 2008 на Wayback Machine
- ↑ 1 2 Относительно Gnutella . Дата обращения: 27 июля 2009. Архивировано 22 декабря 2008 года.
Ссылки
- Сайт Gnutella Protocol Development — описание спецификаций протокола Gnutella.
- Gnutelliums — Список клиентов Gnutella для Windows, Linux/Unix, и Macintosh
- Большое интервью с Джастином Франкелем — создателем Gnutella (PDF)
![]() | Эта статья нуждается в переработке. Пожалуйста, уточните проблему в статье с помощью правилами написания статей . (29 мая 2024) |