Shareaza
Учитывая что на NNM заходят очень много любителей "бесплатного" софта, предлагаю вашему вниманию очень популярный клиент пиринговых (файлообменных) сетей — Shareaza
Основное отличие от конкурентов то, что Shareaza поддерживает сразу несколько P2P сетей:
Gnutella, Gnutella2 (этот протокол был разработан именно автором шарезы), eDonkey2000 и BitTorrent. Написан на C++ с использованием MFC и ATL для Windows.
Немного теории:
Gnutella — полностью децентрализованная файлообменная сеть в рамках Интернета, потомок Napster, отличается принципиальным отсутствием центрального сервера. Сеть формируется, когда один пользователь Gnutella соединяется с другим пользователем, после чего они могут обмениваться доступной информацией. Обмениваться можно файлами любых форматов, есть множество удобных функций. Система позволяет задавать несколько поисков одновременно: получив результаты поиска на один запрос, можно задать другой, и он будет искать, пока вы разбираетесь с предыдущим, это экономит время. Результаты поиска достаточно подробны и неограниченны. Поддерживается докачка. Каждому файлу в результатах поиска выставляет баллы, которые показывают, как хорошо будет качаться файл. Сеть действительно большая, хотя то, насколько вы ее сможете осмотреть, зависит от скорости канала и мощности компьютера. Это связано с тем, что каждый подключенный пользователь — есть узел, обрабатывающий и пропускающий поисковые запросы. Вы можете даже наблюдать за этим сами. Количество связанных с вами хостов зависит также от мощности компьютера и скорости сети.
История появления сети Gnutella
America-on-Line началa создавать сеть Gnutella с корыстными целями. Собрали лучших сетевых программистов из подразделения Nullsoft, которые и придумали непобедимое чудо сетевых технологий. 14 марта 2000 г. появилась программа размером 104 килобайта, которая давала возможность пользователю искать и обмениваться всеми видами файлов с другими владельцами Gnutella без всяких серверов. Но так получилось, что AOL объединилась со звукозаписывающей компанией и поняла, какую свинью она себе подложила. Сеть попытались закрыть, но она оказалась непобедимой, плюс, непосредственно создатели (Джастин Френкель и Том Пеппер) сопротивлялись. От AOL они ушли и стали строить эту сеть сами. Поиск в Gnutella построен по собственной особой технологии без центральных узлов gPulp. Узлами здесь служат сами пользователи, а саму программу вывести из строя невозможно. Поэтому, даже если самих программистов «раскулачат», сеть закрыть никто не сможет.
Gnutella2, G2 — файлообменный OpenSource P2P протокол, используемый программой Shareaza. Разработан её автором как расширение протокола Gnutella.
Отличие Gnutella2 от Gnutella
В общем, две сети похожи между собой, отличаясь форматами пакетов и методом поиска. Формат пакета сети Gnutella в течение долгого времени подвергался критике из-за того, что в нём изначально не планировалось расширение возможностей. Со временем различные разработчики добавляли новые возможности в формат пакета и его структура стала неэффективной и сложной для использования. Сеть Gnutella2 создавалась учитывая ошибки сети Gnutella и изначально разрабатывалась с возможностью расширения. Кроме того, сеть изначально включила в себя расширения, добавленные различными разработчиками к сети Gnutella.
Другое серьёзное отличие одной сети от другой — это алгоритм поиска. Сеть Gnutella использует метод поиска query flooding, а сеть Gnutella2 использует метод обхода сети. При этом методе, узел, с которого осуществляется поиск, собирает список узлов (hub) и связывается с ними напрямую, по одному за раз. Такой способ поиска имеет несколько преимуществ. Он более эффективен, так как продолжение поиска в сети, не увеличивает сетевой трафик экспоненциально. Запросы не направляются через большое количество посредников, и это позволяет клиенту остановить поиск при получении требуемого количества информации. Одновременно повышается сложность созданной сети, поэтому может потребоваться специализированное обслуживание сети.
Также появилось различие в терминологии. Узлы, поддерживающие работу сети в Gnutella, называются Ultrapeer, а в сети Gnutella2 — Hub. Также изменилась топология сети. В Gnutella, Ultrapeer поддерживают небольшое количество связей с листьями (leaf) и большое количество связей с другими узлами сети (c ultrapeer и peer). В Gnutella2, наоборот, Hub поддерживает связь с большим количеством листьев (leaf), и малое количество связей с другими узлами (hub). Такое различие в топологиях вызвано тем, что различные методы поиска имеют различные оптимальные топологии сети.
Shareaza 2.2.5.0 Beta
Дата релиза: 5 февраля 2007
Это очередной релиз для исправления ошибок:
* Соединение с сетью Gnutella теперь происходит быстрее благодаря поддержке UHC.
* Улучшена раздача файлов в сети BitTorrent.
* UPnP теперь может работать на большем количестве роутеров и работать надёжнее.
* Исправлено несколько утечек памяти.
* Теперь вы можете указывать в какой именно сети хотите искать файлы.
* Настройка встроенного планировщика теперь намного удобнее.
Комментарии




