«Ты мне — я тебе» или пир-ту-пир «по-маковски»

Мир меняется. Становиться все более и более «цифровым», отодвигая свое «аналоговое прошлое» в область памяти и архивы коллекционеров. Среднестатистический человек все чаще читает ленты новостей в интернет, а не бумажные газеты. Старым добрым книжным полкам, предпочитает электронные форматы fb*2,txt,lrf и другие. А музыка и кино давно перекочевали с традиционных дисков и (Боже, «какая древность») кассет, в новые, и уже совершенно привычными даже для большинства людей цифровые форматы.

👌 В телеграм-канале «Лайфхакер» лучшие статьи о том, как сделать жизнь проще.

И вытеснив «физические» носители, эта «цифровая молодежь» продолжает соревноваться в новизне. Еще вчера, такой модный и современный DiVX, сдает свои позиции, уступая постепенно дорогу более молодому и лихому H.264.
И в этом бурном и искрящемся нолями и единицами потоке, не может, ни принять участие интернет.

Люди всегда менялись. Вспомните старый добрый советский «книгообмен», или клубы филофонистов. Когда мы ходили и выменивали один виниловый диск на другой, переписав его на ленту, торопились обменять на что-то еще. Это было всегда. Упоминания о таких книгообменах, можно найти в литературе. Кстати, благородя именно этой возможности, мир получил великого ученого и общественного деятеля, ныне гордо красующегося на сто долларовой купюре — Бенджамина Франклина. Он, не имея за душой ни гроша на покупку книг и два класса образования, смог стать тем, кем стал, благодаря книгообмену и прокату книг (если можно так выразиться). И сейчас, сколько людей в глубинках России получают информацию только благодаря обмену через интернет, по своим, пока еще слабым, каналам связи. Это ведь в Москве, Питере, Екатеринбурге, Новосибирске и еще десятке городов, можно все запросто купить в магазине, киоске или на рынке. Те, кто бывал в российской глубинке, знает насколько там «скудно» в отношении мультимедиа, развлечений, информации для учебы и развития. Но благо, интернет приходит все в большую часть домов. И на сегодня, даже в деревнях, проще поставить интернет точку доступа, чем привезти новый фильм в несуществующий сельский клуб.

И тут, волшебной палочкой-выручалочкой, приходит на помощь P2P, так называемые пиринговые сети. Совершенно новый, и уже привычный способ обмена информацией. А так же, головная боль многих мейджеров-правообладателей.

Не буду «растекаться мысью по древу» кратко скажу: Я далек от такой боязни. Сам, являясь правообладателем, издателем и продюсером, я считаю с пиринговыми сетями нужно дружить, общаться, и уж ни как не бороться. Я вижу в таком типе распространения больше плюсов, чем минусов. И точно не вижу опасности, для продаж тиражей (такую опасность больше представляют темные личности, торгующие с лотков), а скорее некий промоушн изданию. Благо в эту сторону начали глядеть уже пара федеральных телеканалов и несколько крупных издателей.

Цифровое распространение информации — это наше будущее, хотим мы того или нет. И оставив пока в стороне обсуждение электронных магазинов, вернемся к пользовательскому обмену.

Сделаю, правда, одну ремарку: уже сегодня многие правообладатели и их агенты, распространяют свои продукты через известные пиринговые сети, а иногда даже устраивают такие раздачи на своих официальных сайтах. Так что, определение P2P-сетей, как целиком и полностью «пиратской вотчины» все больше уходит в прошлое. И даже известный флагман в океане пир-ту-пира The Pirate Bay, после смены владельца взял курс на распространение информации взаимовыгодное для пользователей и правообладателей.

Так что же такое, этот страшный и ужасный, этот заманчивый и развивающий, этот peer-to-peer?

В целом peer-to-peer или P2P, это способ передачи информации, основанный на равноправии участников. Пир-ту-пир, или дословно точка в точку — можно сравнить с древней русской поговоркой: «Ты мне, я тебе». И не вдаваясь в подробности (если будет интересно, могу написать отдельную статью по теме), отмечу, что принцип построен в прямом обмене информации от одного пользователя к другому в равных долях, при этом информация передается небольшими кусками, с одного или сразу нескольких источников. Для такой передачи вовсе необязательно, что бы у всех был полный файл, так как забирающий одновременно и отдает информацию, целостность которой, в итоге проверяется по контрольным суммам программой-клиеном. Вот об этих программах, мы сегодня поговорим.

Мир P2P-сетей многогранен, но нас сегодня интересуют две наиболее популярные, это EDonkey и BitTorrent.

«ED2K она же eDonkey2000 — сеть централизованного типа, крупнейшая из ныне существующих файлообменных сетей. Поиск выполняют специализированные серверы, связанные между собой. Клиенты самостоятельно обмениваются по протоколу MFTP. Компания MetaMachine, разработчики исходной концепции и первого клиента, основанного на веб-интерфейсе (EDonkey 2000 v1.4.5), в 2005 году прекратили поддержку этого проекта, однако сеть продолжает функционировать за счет более совершенного и более мощного клиента eMule, который использует механизмы Kademlia для построения децентрализованного сегмента eD2k»

Как уже было сказано, самая популярная программа-клиент в сети ED2K — это eMule. И многие новички, меня часто спрашивают: «А есть ли на Mac OS клиент для «Осло-сети»?»
Да. Такая программа есть и называется почти так же — aMule (all-platform eMule).

aMule — модификация свободного клиента (eMule) файлообменной сети ed2k и Kad, кросплатформенная версия. Поддерживаются Windows, Linux, Free(Open)BSD, MacOS и др. Мак-версия, по сути, ни чем не отличается, от привычного Win-клиента. Русский интерфейс программы поможет быстрее освоиться и разобраться с настройками. Этот способ передачи p2p один из самых старых, но все еще популярных. Скорость его не особо велика, но в местах с небольшим интернет-каналом они более популярны, чем BitTorrent, о котором мы будем говорить дальше.

aMule, как и ее аналог eMule — это не просто программа, а целый мир, сообщество, и даже религия.

Необходимые файлы, можно находить прямо в программе встроенным поиском, а с участниками сети общаться через программный IRC-клиент. Так же в интернете, большое количество сообществ, где размещаться специальные ed2k-линки (существенно отличающееся от привычного html-url), идут обсуждения и споры.

Как пишет Википедия «Крупные ed2k-сервера периодически закрывают. Однако теперь это уже не создает особых проблем для пользователей, так как eMule умеет работать в децентрализованной сети KAD (на сегодня это версия 2.0), которую уничтожить практически невозможно. Сегодня заметна тенденция увеличения эффективности KAD-сети по сравнению с классической ed2k. Так, поиск файлов и источников происходит быстрее, отсутствует спам.» Но как я уже говорил, основным минусом данной сети является сравнительно небольшая скорость передачи данных.

Для крупных и тяжелых файлов, принято использовать BitTorrent. BitTorrent — дословно стремительный поток данных (битов), и уже из названия мы понимаем, что речь идет об очень высоких скоростях. Проект молодой (создан программистом Брэмом Коэном в 2001 г) но получивший высокую популярность во многих странах. Благодаря ему, сегодня можно перегонять терабайты информации из одной страны в другую за считанные часы. Многие используют его для профессиональных целей (к примеру, я передаю коллегам в других странах отснятые видеосюжеты), но большинство чем-то обменивается в сети. Для этого обмена существуют специальные ресурсы с торрент-трекером.

Трекер (англ. tracker) — специализированный сервер, работающий по протоколу HTTP. Трекер нужен для того, чтобы клиенты могли найти друг друга. Фактически, на трекере хранятся IP-адреса, входящие порты клиентов и хэш-суммы, уникальным образом идентифицирующие объекты, участвующие в закачках. По стандарту, имена файлов на трекере не хранятся, и узнать их по хэш-суммам нельзя. Однако на практике трекер часто помимо своей основной функции выполняет и функцию небольшого веб-сервера. Такой сервер хранит файлы метаданных и описания распространяемых файлов, предоставляет статистику закачек по разным файлам, показывает текущее количество подключенных пиров и пр.

Трекера бывают:

  • Открытые — где любой вошедший имеет доступ к закачкам, и не ведется учет взятой/отданной информации. В таком способе распространения информации есть свои плюсы и минусы. С одной стороны доступ прост для всех, с другой, так как человек не заинтересован в количестве отданной им информации, то чаще всего взяв интересующее его, он «уходит с раздачи». Таким образом, проекты (релизы) в таких сетях живут недолгой жизнью.
  • Частные или закрытые (private) — в отличие от открытых, эти трекрера имеют четкое количество пользователей, и требуют регистрации. На таких трекерах идет учет взятого/отданного, и имеются определенные правила. Информация на таких ресурсах живет сравнительно долго.

Тут мне хочется вставить небольшую ремарку в пользу сетей e2k: Чаще всего на трекере некий проект живет от месяца до полугода (есть исключения, но они только подчеркивают правило), тогда как в e2k-сетях большая часть информации живет годами, сохраненная на компьютерах сотен пользователей.

Но вернемся к BitTorrent. Упомянутый выше трекер, является как подспорьем в руках пользователя, так и слабым звеном. Ибо при отключении трекера новые пользователи не могут найти друг друга, и те, что уже объединены в сеть, тоже теряют контакт при первом же разрыве связи.

И по тому, некоторые открытые сети, и просто группы пользователей используют новый протокол DHT (Distributed hash table). DHT позволяющий битторрент клиентам находить друг друга без использования трекера, образуют общую DHT сеть, и помогают друг другу найти участников проектов. Так же, этот протокол используют компании, желающие распространить свободно некий продукт со страниц своего сайта. Или группы людей, профессионально (или в частных целях) передающие некую информацию внутри своей группы (к примеру, я и мои коллеги). Такой способ обмен называется — trackerless. И если вам этот способ передачи информации важен, обратите внимание при выборе программы-клиента, доступна ли там эта опция.

Итак, мы плавно перешли к самому интересному, описанию битторрент клиентов.
Вопреки некоторым суждениям, я должен отметить, что для Mac OS выбор таких программ обширен.

Вот, пожалуй, самые популярные:

BitTorrent — Самый первый, кроссплатформеный torrent-клиент, созданный Брэмом Коэном на языке Python 4 в не таком уж далеком 2001 году. С тех пор существенных изменений не претерпел. Настройки минимальны. В интерфейсе присутствует выбор русского языка, но лично мне заставить его «обрусеть» не удалось.

Многим он покажется слишком простым. Так оно и есть. Но много ли нужно тому, кто просто хочет найти, принять или отдать информацию не делая из этого процесса культа?
Кстати о простоте. В BitTorrent есть одна существенная функция, которой нет у многих других torrent-клиентов под Mac OS: При создании torrent-файла (необходимого для раздачи информации через трекер) можно установить размер блока (части) передачи информации. Для некоторых трекреров это существенно, так как не допускается правилами передача информации мелкими блоками.
Вот, к примеру, небольшой фрагмент из правил одного популярного ресурса:

«На нашем трекере оптимальный размер блока составляет 2 МБ, если у вас слабый канал — используйте блоки меньшего размера, но не менее 512к (это минимальный размер блока на нашем трекере)»

Таким образом, создавая torrent-файл из не очень тяжелого файла (к примеру, 200 Mb) при автоматическом создании вы получите размер одного блока ± 128 kb, а значит, робот трекера не пропустит ваш проект. Такая же история может случиться при работе с слишком тяжелым файлом.

И тут на помощь приходит возможность установки вручную размера блока данных.
Иногда (пользуясь в основной массе другим клиентом) стоит держать в инструментарии этого патриарха именно для таких целей. Благо программа бесплатная, и работает на платформах Windows, Mac, and Linux.

Azureus aka Vuze — один из популярных кросплатформенных torrent-клиентов. Написан на языке Java. Имеет мультиязычный (36 языков) интерфейс. Прекрасно русифицирован (почти без погрешностей перевода). Имеет умопомрачительное количество тонких настроек, которые к слову интуитивно понятно расписаны комментариями, и главное не обязательны к применению. Если вас особенно ни чего нем нужно, а только просто меняться файлами в сети, вы можете запустить его и работать с настройками по умолчанию. Для продвинутых пользователей же, открывается масса возможностей недоступных в большинстве torrent-клиентов.

Учитывая эту возможность выбора, в начале настройки, сразу же вам предлагается указать: вы «новичок», «опытный» или «продвинутый» пользователь.

Так же программа имеет встроенный поиск по открытым torrent-трекерам, страницу с популярными легальными релизами и роликами новых фильмов (трейлеры) в HD-формате, собственную медиатеку и многое другое.

Создание torrent-файлов в автоматическом и ручном режиме (с установкой размера блока)
Из технических особенностей, стоит обратить внимание на раздачи в режиме super-seeding, web seeding, magnet links (новый и очень популярный тип P2P-обмена), возможность работы через прокси-сервер, поддержка технологии peer exchange и DHT, IPv6, UPnP, NAT Port Mapping Protocol и NAT traversal. Отдельным звеном идет интеграция с другими программами (включая iTunes) и встроенный конвертер скаченного для обозначенных программ и девайсов.

К слову, о DHT: в Azureus эта функция организована немного по другому принципу, нежели в прочих torrent-клиентах, и поэтому Azureus-клиенты образуют свою собственную отдельную DHT-сеть. Что являться некоторым минусом при безтрекерной придаче данных. Т.е. желая обменяться информацией с вашим коллегой напрямую через DHT, важен будет, что бы на другой стороне тоже был клиент Azureus aka Vuze.

Заинтересовавшимся, стоит иметь в виду, что сей мега-комбайн, довольно прожорлив до ресурсов.
Во всем остальном, это один из лучших клиентов для обмена и поиска файлов. И как большинство прочих подобных программ — бесплатный.

Transmission — второй (если не первый) по популярности opensource-torrent-клиент для Mac OS X, FreeBSD, OpenBSD, NetBSD, GNU/Linux и BeOS (интерфейс GTK+ и QT). Небольшой, симпатичный, совершенно понятный для новичков, имеющий русскоязычный интерфейс.

Настроек побольше, чем у BitTorrent, но существенно меньше чем у Azureus. Так называемая «золотая середина». При этом внешний вид — совершенный Mac Style.
Из приятных особенностей, которые хочется подчеркнуть, то, что Transmission использует небольшое количество системных ресурсов, позволяет собирать раздачи в группы, имеет оповещения Growl, и главное — показывает скорость передаваемой/принимаемой информации в пиктограмме программы помещенной в Dock

Также как Azureus поддерживает DHT и PEX, UPnP и NAT-PMP, регулировку и ограничение скорости приема/отдачи, остановку отдачи после определенного количества Mb, удаленное управление, блок-лист и многое другое
Создание Torrent-файлов только в автоматическом режиме.
В последней бета-версии — 64-bit(ая) совместимость
Удобный, красивый, «без глючный» и бесплатный.

µTorrent — очень популярный на платформе Windows, но пока еще совсем зеленый на платформе Mac OS torrent-клиент.

Сказать особо о нем нечего. Настройки минимальные, почти как у BitTorrent. При загрузке torrent-файла, не дает выбрать содержимое раздачи, т.е. вы лишены возможности скачать только часть проекта, а приходиться «тянуть все целиком» нужно вам это или нет. Так же µTorrent вообще не умеет создавать сам torrent-файлы, и «заточен» целиком только на работу с готовыми раздачами.

Интерфейс понятный, симпатичный, но не имеющий русского языка. Программа легкая, не ресурсоемкая, но, на мой взгляд, пока полезна только тем, кто что-то ищет в сети, не раздавая чего-то своего.
Естественно бесплатный.

BitRocket — еще один неплохой opensource-torrent-клиент для Mac OS X с минимальными настройками и незамысловатым, но симпатично-строгим интерфейсом в стиле Finder. Ядром клиента является мощная библиотека libtorrent.

В BitRocket мне понравилась идея встроенного RSS-ридера, куда можно разместить специальные ссылки с трекеров поддерживающих эту функцию. Расположив ссылки в правом боковом меню программы, можно просматривать все новинки файлообменных сетей, и не заглядывая в браузер искать что-то любопытное для себя.

Также очень хорошо организован поиск по известным легальным и открытым трекерам. Причем результаты поиска выдаются, как и в Azureus, внутри самой программы-клиента, а не переносят нас в браузер.
По результатам поиска, можно необходимое закачать сразу из списка найденного. Для удобства сортировки так же применяются фильтры.
Таким образом, можно работать с файлообмеными сетями используя один BitRocket без внешних программ.
Список поисковых ресурсов внушителен, и что особенно приятно, его можно дополнить самостоятельно, в настройках программы.


Очень хорошо организован вывод детальной информации по закачкам, в нижней панели программы и напоминает что-то подобное в winows-версии µTorrent.
Возможны индивидуальные настройки условий получения/отдачи
Отображение скорости закачек/раздач, в пиктограмме программы помещенной в Dock
Создание torrent-файлов только в автоматическом режиме.

Пожалуй, одна из возможных программ для постоянного использования, в особенности для начинающих.
Удобна, понятна и бесплатна.
Из минусов: отсутствие русскоязычного интерфейса, небольшая нестабильность и возможные (не частые) вылеты. Ведь программа еще очень молода и не доведена до совершенства.

Xtorrent — единственный платный BitTorrent-клиент. Сам факт его «платности» уже выделяет данную программу из ряда других.
Чем же он так уникален, что разработчик (David Watanabe) решил брать за свое детище 25 USD?

  • Привычный мак-интерфейс в стиле Finder. К сожалению, не имеет русской локализации.
  • Встроенный RSS-ридер для подписки на потоки торрент-вещания (так же как в BitRocket)
  • Встроенный поиск торрентов по базе легальных и свободных торрент-трекеров и веб-сайтам (список сайтов можно пополнять самостоятельно в настройках программы), с последующей закачкой по результатам поиска. (Так же как в BitRocket)
  • Программа «сотрудничает» с Keychain, и Safari, по этому, если вы «залогинены» на каких-то ресурсах файлообменных сетей, то Xtorrent подхватит данные и войдет во встроенном браузере, уже под вашим именем.
  • Предварительный просмотр содержимого папки перед загрузкой (в BitRocket это невозможно, только качать не глядя)
  • Фильтры по категориям (Audio, Video, Documents) и по ключевым словам.
  • Поиск и автозагрузка торрентов из указанной локальной папки (куда можно скачать файлы другой программой)
  • Возможность создавать папки-коллекции с профильными иконками.
  • Интеграция и поддержка внешних программ и девайсов: iTunes, IPod, iPhone, Apple TV и др.
  • Отображение скорости закачек/раздач, в пиктограмме программы помещенной в Dock
  • Возможны индивидуальные настройки условий получения/отдачи
  • Поддержка системы уведомлений Growl

В целом программа сильно перекликается с BitRocket, но при этом сделана более добротно и удобно.И даже дизайн, у обеих программ близкий по идеологии, но в Xtorrent более приятен для глаза. Но при этом, следует заметить, что Xtorrent совершенно не умеет создавать torrent-файлы. И, по всей видимости, ориентирован на поиск и закачку контента из свободных (открытых) файлообменных сетей.

В целом, все перечисленное делает программу любопытной для новичков и «обычных людей » (не гиков). Если конечно не смутит цена в 25-60 USD (в зависимости от версии)
Тут же, хочется сделать небольшую сноску: David Watanabe так же выпускает вторую версию программы под названием Acquisition. От Xtorrent она отличается дополнительным протоколом полностью децентрализованной файлообменной сети Gnutella рассчитанной на работу без центрального сервера (трекера), а напрямую между пользователями Gnutella (что-то похожее на DHT).

Tomato Torrent — забавный и маленький torrent-клиент построенный на официальном BitTorrent 4.2.0
При своей микроскопичности умеет все, что нужно для файлобмена, т.е. брать и отдавать.
Хотя серди видавших виды мак юзеров, есть устойчивое мнение, о том, что Tomato «хорошо берет и плохо отдает». При таком раскладе дел, программа больше подходит для работы с открытыми трекерами. Ведь на частных важен принцип «отдай, сколько взял или больше» (P.S. Лично проверил — один и тот же проект на Transmission успешно раздается, а на Tomato стоит как вкопанный)
Но для тех, кто пользуется p2p-обменом редко и в небольших количествах (скорее всего в открытых файлообменных сетях), я думаю, подойдет этот простой и очень легкий torrent-клиент.
Еще один плюсик в карму Tomato это возможность гибкой генерации torrent-файлов с ручной установкой размера блока и прописыванием комментария.
Настроек практически нет. Русскоязычного интерфейса тоже.
Что еще можно добавить:

  • Автоматическая остановка сидирования при достижении заданной отметки
  • Отображение детальной статистики по закачке и торрент-файлу (Но без выбора файлов. Качаем только целиком)
  • Поддерживает AppleScript.
  • Минимальная ресурсоемкость
  • Бесплатный

Думаю на этом можно закончить наш сегодняшний экскурс в мир p2p-файлообмена. Я перечислил далеко не все torrent-клиенты, но общее представление вы уже имеете.
Так же существует масса вспомогательных средств, как то программы-поисковики торрентов, и многое другое.

Да и не забываем, что peer-to-peer не ограничивается только файлообмеными сетями. Наверняка многие из вас пользуются Skype или Jabber, а ведь работа этих приложений построена почти по тому же принципу и так же использует P2P-технологии.
Но об этом уже, в следующий раз.

Читайте также:

Наводим порядок в своих мультимедийных коллекциях
*Деятельность Meta Platforms Inc. и принадлежащих ей социальных сетей Facebook и Instagram запрещена на территории РФ.

Это упрощённая версия страницы.

Читать полную версию
Если нашли ошибку, выделите текст и нажмите Ctrl + Enter
Chupa
15.09.09 00:56
Python 4 - это что-то из будующего. Актуальная версия 3.
woofer
15.09.09 10:53
Классный обзор! Вот только стоит упомянуть, что Xtorrent под 10.5.8 — глючный УГ! А вот ищет он классно :)