Из рук в руки 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). Для работы в сети достаточно соединиться хотя бы с одним хабом (но лучше сразу с несколькими). |