Бархатов.com

Записки на манжетах

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

21 сентября 2009

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

Мир меняется. Становиться все более и более “цифровым”, отодвигая свое “аналоговое прошлое” в область памяти и архивы коллекционеров. Среднестатистический человек все чаще читает ленты новостей в интернет, а не бумажные газеты. Старым добрым книжным полкам, предпочитает электронные форматы fb2,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»

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

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

«aMule»

Как пишет Википедия “Крупные 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 в не таком уж далеком 2001 году. С тех пор существенных изменений не претерпел. Настройки минимальны. В интерфейсе присутствует выбор русского языка, но лично мне заставить его “обрусеть” не удалось.

«BitTorrent»

Многим он покажется слишком простым. Так оно и есть. Но много ли нужно тому, кто просто хочет найти, принять или отдать информацию не делая из этого процесса культа?

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

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

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

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

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

«Azureus aka Vuze»

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

«Azureus aka Vuze»

Так же программа имеет встроенный поиск по открытым 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.

«Azureus aka Vuze»

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

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

«Transmission»

Настроек побольше, чем у BitTorrent, но существенно меньше чем у Azureus. Так называемая “золотая середина”. При этом внешний вид - совершенный Mac Style.

Из приятных особенностей, которые хочется подчеркнуть, то, что Transmission использует небольшое количество системных ресурсов, позволяет собирать раздачи в группы, имеет оповещения Growl, и главное - показывает скорость передаваемой/принимаемой информации в пиктограмме программы помещенной в Dock

«Transmission» «Transmission» «Transmission» «Transmission» «Transmission»

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

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

«µTorrent»

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

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

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

«BitRocket»

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

«BitRocket»

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

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

Список поисковых ресурсов внушителен, и что особенно приятно, его можно дополнить самостоятельно, в настройках программы.

«BitRocket»

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

«BitRocket»

Пожалуй, одна из возможных программ для постоянного использования, в особенности для начинающих.
Удобна, понятна и бесплатна.

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

Xtorrent — единственный платный BitTorrent-клиент. Сам факт его “платности” уже выделяет данную программу из ряда других.

«Xtorrent»

Чем же он так уникален, что разработчик (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-файлы. И, по всей видимости, ориентирован на поиск и закачку контента из свободных (открытых) файлообменных сетей.

«Xtorrent»

В целом, все перечисленное делает программу любопытной для новичков и “обычных людей ” (не гиков). Если конечно не смутит цена в 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»

Еще один плюсик в карму Tomato это возможность гибкой генерации torrent-файлов с ручной установкой размера блока и прописыванием комментария. Настроек практически нет. Русскоязычного интерфейса тоже.

Что еще можно добавить:

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

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

Так же существует масса вспомогательных средств, как то программы-поисковики торрентов, и многое другое.

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

Но об этом уже, в следующий раз.
 
 


 
 

Так же этот материал можно прочитать:

 
Метки:ABBSwitch, mac os, network