<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Gnutella</id>
	<title>Gnutella - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Gnutella"/>
	<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=Gnutella&amp;action=history"/>
	<updated>2026-07-16T14:46:45Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://camokathomelab.servebeer.com/mediawiki/index.php?title=Gnutella&amp;diff=994&amp;oldid=prev</id>
		<title>imported&gt;Alex NB OT: замена имён и значений устаревшего неподдерживаемого InternetArchiveBot формата параметров доступности ссылок (1)</title>
		<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=Gnutella&amp;diff=994&amp;oldid=prev"/>
		<updated>2025-07-16T10:10:49Z</updated>

		<summary type="html">&lt;p&gt;замена имён и значений устаревшего неподдерживаемого InternetArchiveBot формата параметров доступности ссылок (1)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Стиль статьи|дата=2006-12-25}}&lt;br /&gt;
{{Сетевой протокол|Название=Gnutella|изображение=GnutellaQuery.JPG|Семейство=[[распределённая хеш-таблица]]|Разработчик=Justin Frankel, [[Nullsoft]]|Создан=2000|Назначение=[[файлообменная сеть]]|Серверы=[[Одноранговая сеть|децентрализованная сеть]]|Клиенты=[[LimeWire]]}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Gnutella&amp;#039;&amp;#039;&amp;#039; — полностью децентрализованная [[файлообменная сеть]] в рамках [[Интернет]]а, потомок [[Napster]], отличается принципиальным отсутствием центрального [[Сервер (программное обеспечение)|сервера]]. Сеть формируется, когда один пользователь &amp;#039;&amp;#039;&amp;#039;Gnutella&amp;#039;&amp;#039;&amp;#039; соединяется с другим пользователем, после чего они могут [[Обмен информацией|обмениваться доступной информацией]]. Обмениваться можно [[файл]]ами любых форматов, есть множество удобных функций. В результате полной [[Децентрализация|децентрализации]] сеть практически невозможно уничтожить, так как для этого потребуется вывести из строя каждый [[узел сети]].&lt;br /&gt;
&lt;br /&gt;
== История появления сети Gnutella ==&lt;br /&gt;
Первый клиент сети Gnutella был разработан Джастином Франкелем и Томом Пеппером из [[Nullsoft]] в начале 2000 года, вскоре после приобретения их компанией [[AOL]]. 14 марта программа была доступна для скачивания на серверах в Nullsoft.&lt;br /&gt;
&lt;br /&gt;
Первая версия программы давала возможность пользователю искать и обмениваться всеми видами файлов с другими владельцами Gnutella без участия каких-либо серверов. Это событие было заранее анонсировано на [[Slashdot]] и в этот день программу скачали тысячи людей&amp;lt;ref&amp;gt;[http://slashdot.org/article.pl?sid=00/03/14/0949234 Gnutella announcement] {{Wayback|url=http://slashdot.org/article.pl?sid=00%2F03%2F14%2F0949234 |date=20190324202943 }} March 14, 2000 on [[Slashdot]]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[http://archives.cnn.com/2000/TECH/ptech/03/15/gnutella/index.html AOL and Gnutella] {{Wayback|url=http://archives.cnn.com/2000/TECH/ptech/03/15/gnutella/index.html |date=20100324040550 }} March 15, 2000 by [[CNN]]&amp;lt;/ref&amp;gt;. Исходный код должен был быть выпущен позже, в соответствии с [[GNU General Public License]] (GPL).&lt;br /&gt;
&lt;br /&gt;
На следующий день AOL остановила распространение программы по правовым вопросам и отстранила Nullsoft от выполнения любой дальнейшей работы над проектом (официально AOL назвала Gnutella как «unauthorized freelance project» и открестились от него), после чего разработчики Gnutella, во главе с Джастином Френкелем, уволились. Но это не помешало распространению Gnutella, через несколько дней протокол был подвергнут [[Обратная разработка|реверс-инжинирингу]] и начали появляться [[FLOSS|свободные и открытые]] клоны. Этот изначальный процесс параллельного развития различных клиентов различными группами продолжается и сегодня.&lt;br /&gt;
&lt;br /&gt;
== Механизм работы ==&lt;br /&gt;
При подключении клиент получает от узла, с которым ему удалось соединиться, список из пяти активных узлов; им отсылается запрос на поиск ресурса по ключевому слову. Узлы ищут у себя соответствующие запросу ресурсы и, если не находят их, пересылают запрос активным узлам вверх по «дереву» (топология сети имеет структуру [[Граф (математика)|графа]] типа «[[Дерево (структура данных)|дерево]]»), пока не найдётся ресурс или не будет превышено максимальное число шагов. Такой поиск называется размножением запросов (query flooding).&lt;br /&gt;
&lt;br /&gt;
Подобная реализация ведёт к экспоненциальному росту числа запросов и соответственно на верхних уровнях «дерева» может привести к [[Отказ в обслуживании|отказу в обслуживании]], что и наблюдалось неоднократно на практике. Разработчики усовершенствовали [[алгоритм]], ввели правила, в соответствии с которыми запросы могут пересылать вверх по «дереву» только определённые узлы — так называемые выделенные (ultrapeers), остальные узлы сети (leaves) могут лишь опрашивать последние. Введена также система [[кэш]]ирующих узлов.&lt;br /&gt;
&lt;br /&gt;
В таком виде сеть функционирует и сейчас, хотя недостатки алгоритма и слабые возможности расширяемости ведут к уменьшению её популярности.&lt;br /&gt;
&lt;br /&gt;
== Клиенты ==&lt;br /&gt;
На 2007 год &amp;#039;&amp;#039;&amp;#039;Gnutella&amp;#039;&amp;#039;&amp;#039; являлась одной из наиболее популярных файлообменных сетей&amp;lt;ref&amp;gt;По данным на сентябрь [[2007 год|2007 года]], сеть Gnutella является самой популярной — она используется на 40,5 % компьютеров, подключённых к p2p-сетям, и её популярность продолжает увеличиваться. [https://arstechnica.com/news.ars/post/20080421-study-bittorren-sees-big-growth-limewire-still-1-p2p-app.html] {{Wayback|url=https://arstechnica.com/news.ars/post/20080421-study-bittorren-sees-big-growth-limewire-still-1-p2p-app.html|date=20081216011917}}&amp;lt;/ref&amp;gt;. Работа сети &amp;#039;&amp;#039;&amp;#039;Gnutella&amp;#039;&amp;#039;&amp;#039; непрерывно совершенствуется благодаря усилиям разработчиков множества [[клиент (программный)|клиентов]] сети:&lt;br /&gt;
; Специализированные&lt;br /&gt;
* [[LimeWire]]&lt;br /&gt;
* [[Cabos]]&lt;br /&gt;
* [[FrostWire]]&lt;br /&gt;
* [[gtk-gnutella]]&lt;br /&gt;
* [[Phex]]&lt;br /&gt;
* [[BearShare]] (только до версии 5!)&lt;br /&gt;
* [[Qtella]]&lt;br /&gt;
&lt;br /&gt;
; Мультисетевые&lt;br /&gt;
* [[Shareaza]]&lt;br /&gt;
* [[mlDonkey]]&lt;br /&gt;
* [[giFT]]&lt;br /&gt;
* [[KCeasy]]&lt;br /&gt;
&lt;br /&gt;
== Реакция со стороны FSF ==&lt;br /&gt;
Название Gnutella первоначально было игрой слов [[GNU]], так как разработчики планировали выпустить [[исходный код]] под лицензией [[GNU GPL]], и [[Nutella]] — марки любимой ореховой пасты этих разработчиков. Однако, ни самая первая программа, ни соответствующие современные проекты не являются официальным проектом GNU, включая использующие протокол Gnutella [[gtk-gnutella]], [[mutella]] и [[gnucleus]]. В рамках проекта GNU развивается собственная программа для одноранговых сетей — GNUnet&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;. Кроме того, [[Фонд свободного программного обеспечения]] сосредоточен на свободе копирования и изменения программного обеспечения, в то время как Gnutella — это, прежде всего, [[Файлообменная сеть|сеть обмена]] музыкальными файлами. И хотя существует некоторое сходство в вопросах этики копирования программного обеспечения и музыкальных записей, [[FSF]] попросила разработчиков Gnutella изменить название программы для избегания путаницы&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{Cite web |url=http://www.gnu.org/philosophy/gnutella.ru.html |title=Относительно Gnutella |access-date=2009-07-27 |archive-date=2008-12-22 |archive-url=https://web.archive.org/web/20081222213043/http://www.gnu.org/philosophy/gnutella.ru.html |url-status=live }}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[Анонимные сети]]&lt;br /&gt;
* [[Одноранговые сети]]&lt;br /&gt;
* [[Gnutella2]]&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
{{примечания}}&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [https://web.archive.org/web/20090331221153/http://wiki.limewire.org/index.php?title=GDF Сайт Gnutella Protocol Development] — описание спецификаций протокола Gnutella.&lt;br /&gt;
* [http://www.gnutelliums.com/ Gnutelliums] — Список клиентов Gnutella для Windows, Linux/Unix, и Macintosh&lt;br /&gt;
* [http://blogerator.ru/uploads/files/winamp-frankel-interview-2011.pdf Большое интервью с Джастином Франкелем — создателем Gnutella (PDF)]&lt;br /&gt;
&lt;br /&gt;
{{Переработать|дата=2024-05-29}}&lt;br /&gt;
{{Анонимные сети}}&lt;br /&gt;
{{IPstack}}&lt;br /&gt;
[[Категория:Анонимные файлообменные сети]]&lt;br /&gt;
[[Категория:Gnutella]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Alex NB OT</name></author>
	</entry>
</feed>