Из рук в руки
Skylord (sky_lord@mail.ru)
Xakep, номер #059, стр. 059-038-2
Ирония в том, что Waste, как и Gnutella (наоборот - открытая для всех сеть), была придумана известным программистом Nullsoft Джастином Фрэнкелем, и как Gnutella - убрана с сайта фирмы по требованию ее владельца - компании AOL. Впрочем, исходники успели утечь в Сеть, а благодаря лицензии GPL не остались брошенными, и теперь их развивает множество заинтересованных программеров. Так что если тебе требуется инструмент для обмена серьезными и секретными данными - Waste для тебя!
Ссылки:
http://slackerbitch.free.fr/waste
http://sourceforge.net/projects/waste
http://grazzy.mjoelkbar.net/waste
Реинкарнация Gnutella
Автор WinAMP Джастин Фрэнкель, кроме своего проигрывателя, известен разными вещами. В частности, именно он в далеком 1999 году выложил на сайте Nullsoft первый релиз пиринговой системы Gnutella. И не важно уже, что AOL - владелец Nullsoft - оперативно удалил прогу: она быстро пошла в массы, людям понравилась новая открытая сеть, и на основе придуманной Джастином технологии стали быстро появляться различные файлообменные клиенты, которых на данный момент насчитывается более 50 (!!!) штук.
Gnutella была изначально лишена недостатков Napster'а - ее создавали как полностью децентрализованную сеть, у которой нет никаких "главных серверов", а только отдельные хосты, каждый из которых "держит" определенную часть сети.
Первое время все было хорошо, но с ростом сети начали проявляться присущие изначальной технологии недостатки. Примитивный гнутелловский протокол обладал плохой масштабируемостью и не мог адекватно работать с огромным количеством пользователей и фантастическим объемом трафика.
Кроме того, из-за отсутствия стандарта требований к пользовательскому софту, каждый производитель начал клепать все, что ему в голову взбредет, и пытался превзойти в скорости работы и поиска другие программы. В результате, один криво написанный клиент мог положить чуть ли не половину всей сети... А всякие дополнительные "фенечки", типа чата (который вообще не был предусмотрен в первой версии протокола), вносили еще больше неразберихи.
Решением всех гнутелловских проблем занялись создатели программы Shareaza во главе с Майком Стоуксом, и в 2003 году был представлен протокол Gnutella2. С первой гнутеллой его роднят общие принципы (полная децентрализация и открытость сети), а отличает отсутствие недостатков :).
Спецификация Gnutella2 состоит из двух основных частей: Gnutella2 Network, в которой описывается архитектура сети, и Gnutella2 Standard, где содержатся требования к приложениям, работающим на базе Gnutella2. Сама сеть состоит из двух типов узлов: центральных (hub) и концевых (leaf). Для работы в сети достаточно соединиться хотя бы с одним хабом (но лучше сразу с несколькими).