Многим знакома ситуация, когда утром, открывая водопроводный кран, вы видите лишь тонкую струйку воды, потому что все соседи одновременно залезли в душ. Нечто похожее наблюдается, когда множество пользователей одновременно скачивают большие файлы с одного сервера. При большом количестве желающих заполучить файл неизбежна ситуация, когда не хватит пропускной способности «труб» сервера и скорость закачки упадет до минимума. В результате один файл можно будет тянуть целую неделю. Одна из попыток разрешить эту проблему — файлообменные сети.
Правда, они сами теперь превратились почти в проблему — по данным компании Ipoque.com, 50-90% сетевого трафика в Еворпе приходится на файлообменники. А некоторые провайдеры даже отключают пользователей от «безлимитных» тарифов за злоупотребления в перегонке файлов.
Ты мне – я тебе
Файлообменные сети являются одноранговыми. В отличие от многоранговых, где присутствуют Сервер и Клиент, одноранговые или пиринговые (англ. peer-to-peer — равный с равным) сети основаны на равноправии участников. В таких сетях каждый участник (пир) одновременно является клиентом и сервером. Это позволяет поддерживать работоспособность сети независимо от количества подключенных к ней узлов и избежать очередей на получение информации. При этом ни один из участников сети не гарантирует своего постоянного присутствия. Впервые термин «peer to peer» (P2P) был использован компанией IBM в 1984 году при проведении распределенных вычислений большим количеством компьютеров.
Хотя в чистом виде файлообменые пиринговые сети встречаются редко. Более привычны частично децентрализованные гибридные сети, которые сочетают в себе свойства пиринговой и клиент-серверной структуры. Сервера в гибридных сетях выполняют координационные функции — предоставляют информацию о том, где найти нужный файл, подключены ли в данный момент к сети носители этого файла.
Р2Р на службе человечества
BitTorrent — технология распределенного распространения файлов (BitTorrent.com).
Direct Connect — поиск с помощью выделенных серверов для поиска (DConnect.info).
eDonkey2000 (eD2k) — крупнейшая файлообменная сеть (официальный сайт закрыт).
Jabber — служба обмена сообщениями на основе P2P-технологий (Jabber.org).
MP2P (Manolito P2P) — поддерживается клиентами Blubster, Piolet, RockItNet (MP2P.net).
NEOnet — сеть, работающая с клиентом Morpheus (Morpheus.com).
ProxyShare — новая высокоскоростная сеть (ProxyShare.com).
Rodi — поддерживает поиск по содержанию файлов. Java-клиент (Rodi.sourceforge.net).
Skype — P2P-телефония (Skype.com).
Soulseek — протокол, по которому поиск происходит через центральный сервер. Клиенты: Soulseek, mlDonkey, SolarSeek (Slsknet.org).
Кто такие торренты и трекеры?
Популярнейший ныне протокол для файлообмена BitTorrent (BitTorrent.com) также представляет собой гибридную сеть. Протокол BitTorrent (англ. — поток битов) создал американский программист Брэм Коэн, первую версию он запустил в 2001 году. Любопытно, что в 2002 году Коэн собрал обширную коллекцию порнографии, чтобы привлечь больше бета-тестеров к испытаниям своей программы.
Торрентом называют небольшой файл метаданных с расширением *.torrent, который содержит определенную информацию об искомом файле. Торренты хранятся на специальных серверах — трекерах. На трекерах записаны IP-адреса, входящие порты клиентов и контрольные суммы данных (хэш), идентифицирующие файлы, которые участвуют в закачках. Хэш удостоверяет программу пользователя, что скачиваемые им в разных местах фрагменты принадлежат одному файлу. Удаление торрента с трекера не означает удаления файла из сети — для этого понадобилось бы одновременно вычистить все компьютеры, которые обменивались данным файлом.
Система торрентов позволяет участникам сети находить нужные файлы. Это напоминает ситуацию в библиотеке, когда вы находите в каталоге карточку с данными о книге. Карточка позволяет библиотекарю быстро найти нужную книгу в хранилище, причем каждая книга существует во множестве копий. И чтобы получить свой экземпляр, вы копируете по одной странице книги из разных источников. Другие посетители библиотеки, которым нужна та же книга, начинают снимать копии с вашего экземпляра, как только в нем появится хоть одна полная страница.
BitTorrent приобрел широкую популярность благодаря возможности быстрого распространения больших медиафайлов без затрат на инфраструктуру (серверы и каналы связи). В мае 2005 года вышла версия клиента BitTorrent, которая не нуждается в трекерах.
Р2Р
Преимущества
Р2Р-сеть надежнее обычной, потому что застрахована от перебоев в работе сервера.
Чем больше пользователей качают файл, тем выше скорость закачки у каждого.
Недостатки
Нужно держать компьютер включенным, чтобы другие пользователи могли скачать файл.
Увеличивается объем исходящего трафика.
Делим по-братски или по-честному?
За свою историю технология Р2Р прошла некую эволюцию. С возникновением новых форм старые разновидности остаются и пользуются определенной популярностью среди приверженцев.
Три ипостаси юзера BitTorrent
Сидер (seeder — сеятель) — пользователь, который скачал файл в полном объеме и предлагает для других пользователей. Чем больше в сети сидеров, тем быстрее происходит загрузка.
Лич или личер (leech — пиявка) — пользователь, который скачивает гораздо больше файлов, чем отдает другим. Обычно обладает медленным каналом связи и/или, скачав файл, сразу закрывает доступ для других пользователей.
Луркер (lurker — «тихарь») — пользователь, который еще не до конца скачал файл. В отличие от лича, луркер делится с сетью выкачанными файлами после завершения загрузки.
Для работы в сети Р2Р прежде всего нужен программный клиент. Один из самых популярных Р2Р-клиентов в мире на сегодняшний день — eMule (eMule-Project.net) или «Осел», как окрестили его русскоязычные пользователи. eMule работает в одной из крупнейших сетей eDonkey, которая ныне официально закрыта. Но поскольку Р2Р-сеть — это не сервер, а компьютеры пользователей, то фактически она продолжает работать. После установки «Ослика» пользователь указывает, в какой папке на компьютере находятся файлы, которыми он готов поделиться. Поиск файлов в сети осуществляется через поисковую строку в клиенте, которой самостоятельно обращается к поисковым серверам.
Клиенты BitTorrent обычно работают по другому принципу. Интерфейс скорее напоминает программу докачки файлов, встроенный поиск отсутствует. Поиск ведется на специальных поисковиках — трекерах, которые ведут учет торрентов. Если вы кликните по ссылке на торрент-файл, вы автоматически запустите торрент-клиент, который и начнет закачку данных, основываясь на предоставленной торрентом информации.
Для поддержки работоспособности сети стоит придерживаться определенных правил, своего рода кодекса чести Р2Р. Пользователь должен не только что-то брать от сети, но также и предоставлять свои ресурсы для других участников. От этого зависит рейтинг участника — соотношение принятых и отданных массивов информации. На некоторых трекерах рейтинг определяет права, которыми обладает юзер. Для достижения высокого рейтинг требуются значительные расходы исходящего трафика и максимальное присутствие в сети.
Торрент-клиенты
Azureus — кроссплатформенный клиент на Java (Azureus.com).
BitComet — бесплатный клиент для Windows (Bitcomet.com).
BitTornado — кроссплатформенный клиент (BitTornado.com).
uTorrent — бесплатный клиент для Windows. Он же лег в основу официального клиента BitTorrent, начиная с версии 6.0 (uTorrent.com).
mlDonkey — кроссплатформенный клиент (mlDonkey.org).
Интегрированная торрент-поддержка
FlashGet — менеджер закачек. Поддерживает Р2Р с версии 1.8 (FlashGet.com)
Orbit Downloader — менеджер закачек. Поддерживает Р2Р, скачивает контент с видеохостингов (OrbitDownloader.com).
Opera — браузер поддерживает Р2Р, начиная с версии 9.0 (Opera.com).
FoxTorrent — плагин для браузера Firefox выполняет функции торрент-клиента (FoxTorrent.com).
Популярные трекеры
Нелегальное копирование и распространение контента, защищенного законом об авторском праве, может повлечь административные и криминальные последствия. Кроме того, не рекомендуется допускать к о многим трекерам несовершеннолетних лиц. А то, что в каждом втором пиратском файле, целый ворох вирусов и троянов, вы уже и так тысячу раз слышали.
AnimeReactor.ru — российский трекер любителей аниме.
EliteTorrent.ru — российский трекер. Ограничение по возрасту.
Kinozal.tv — трекер, посвященный кинематографу.
MegaNova.org — трекер с поиском торрентов по меткам в стиле Web 2.0.
ThePirateBay.org — крупнейший международный трекер, есть украинская локализация.
Torrent-Finder.com — поисковик по огромному количеству трекеров с помощью системы меток.
Torrents.net.ua — популярный украинский трекер, с возможностью ограничения трафика зоной UA-IX.
Torrents.ru — трекер с большой базой аудиоконтента.
Tracker.0day.kiev.ua — еще один популярный украинский трекер.
Tracker.ShareReactor.ru — российский трекер видеофайлов.
Пират-2-Пират
Пиринговые сети добавляют немало головной боли организациям, которые борются с пиратством. Остановить распространение файлов в Р2Р-сети практически невозможно. В этом отношении протокол BitTorrent более лоялен к законодательству, потому что торренты лучше поддаются контролю — по требованию правозащитных организаций торрент может быть удален с трекера, и это на какое-то время предотвратит распространение файла, на который он ссылается. Кроме того, торрент позволяет привлечь к ответственности создателей и распространителей.
Такой подотчетностью торрентов злоупотребляют некоторые организации, например, Американская ассоциация звукозаписывающих компаний (Recording Industry Association of America, RIAA). Они публикуют фальшивые торренты или создают подставные трекеры, якобы содержащие пиратский контент. После этого, отследив пути распространения торрентов, подают судебные иски против доверчивых любителей халявы. Поэтому создавая и публикуя на трекере свой торрент, пользователю стоит быть осторожным и в полной мере осознавать возможную правовую ответственность, если авторские права на контент или его фрагменты принадлежат кому-то другому.
(Статья из журнала InternetUA, выпуск 10 2007)
Автор: Андрей Майданик
http://news.internetua.com/software/p2p
Правда, они сами теперь превратились почти в проблему — по данным компании Ipoque.com, 50-90% сетевого трафика в Еворпе приходится на файлообменники. А некоторые провайдеры даже отключают пользователей от «безлимитных» тарифов за злоупотребления в перегонке файлов.
Ты мне – я тебе
Файлообменные сети являются одноранговыми. В отличие от многоранговых, где присутствуют Сервер и Клиент, одноранговые или пиринговые (англ. peer-to-peer — равный с равным) сети основаны на равноправии участников. В таких сетях каждый участник (пир) одновременно является клиентом и сервером. Это позволяет поддерживать работоспособность сети независимо от количества подключенных к ней узлов и избежать очередей на получение информации. При этом ни один из участников сети не гарантирует своего постоянного присутствия. Впервые термин «peer to peer» (P2P) был использован компанией IBM в 1984 году при проведении распределенных вычислений большим количеством компьютеров.
Хотя в чистом виде файлообменые пиринговые сети встречаются редко. Более привычны частично децентрализованные гибридные сети, которые сочетают в себе свойства пиринговой и клиент-серверной структуры. Сервера в гибридных сетях выполняют координационные функции — предоставляют информацию о том, где найти нужный файл, подключены ли в данный момент к сети носители этого файла.
Р2Р на службе человечества
BitTorrent — технология распределенного распространения файлов (BitTorrent.com).
Direct Connect — поиск с помощью выделенных серверов для поиска (DConnect.info).
eDonkey2000 (eD2k) — крупнейшая файлообменная сеть (официальный сайт закрыт).
Jabber — служба обмена сообщениями на основе P2P-технологий (Jabber.org).
MP2P (Manolito P2P) — поддерживается клиентами Blubster, Piolet, RockItNet (MP2P.net).
NEOnet — сеть, работающая с клиентом Morpheus (Morpheus.com).
ProxyShare — новая высокоскоростная сеть (ProxyShare.com).
Rodi — поддерживает поиск по содержанию файлов. Java-клиент (Rodi.sourceforge.net).
Skype — P2P-телефония (Skype.com).
Soulseek — протокол, по которому поиск происходит через центральный сервер. Клиенты: Soulseek, mlDonkey, SolarSeek (Slsknet.org).
Кто такие торренты и трекеры?
Популярнейший ныне протокол для файлообмена BitTorrent (BitTorrent.com) также представляет собой гибридную сеть. Протокол BitTorrent (англ. — поток битов) создал американский программист Брэм Коэн, первую версию он запустил в 2001 году. Любопытно, что в 2002 году Коэн собрал обширную коллекцию порнографии, чтобы привлечь больше бета-тестеров к испытаниям своей программы.
Торрентом называют небольшой файл метаданных с расширением *.torrent, который содержит определенную информацию об искомом файле. Торренты хранятся на специальных серверах — трекерах. На трекерах записаны IP-адреса, входящие порты клиентов и контрольные суммы данных (хэш), идентифицирующие файлы, которые участвуют в закачках. Хэш удостоверяет программу пользователя, что скачиваемые им в разных местах фрагменты принадлежат одному файлу. Удаление торрента с трекера не означает удаления файла из сети — для этого понадобилось бы одновременно вычистить все компьютеры, которые обменивались данным файлом.
Система торрентов позволяет участникам сети находить нужные файлы. Это напоминает ситуацию в библиотеке, когда вы находите в каталоге карточку с данными о книге. Карточка позволяет библиотекарю быстро найти нужную книгу в хранилище, причем каждая книга существует во множестве копий. И чтобы получить свой экземпляр, вы копируете по одной странице книги из разных источников. Другие посетители библиотеки, которым нужна та же книга, начинают снимать копии с вашего экземпляра, как только в нем появится хоть одна полная страница.
BitTorrent приобрел широкую популярность благодаря возможности быстрого распространения больших медиафайлов без затрат на инфраструктуру (серверы и каналы связи). В мае 2005 года вышла версия клиента BitTorrent, которая не нуждается в трекерах.
Р2Р
Преимущества
Р2Р-сеть надежнее обычной, потому что застрахована от перебоев в работе сервера.
Чем больше пользователей качают файл, тем выше скорость закачки у каждого.
Недостатки
Нужно держать компьютер включенным, чтобы другие пользователи могли скачать файл.
Увеличивается объем исходящего трафика.
Делим по-братски или по-честному?
За свою историю технология Р2Р прошла некую эволюцию. С возникновением новых форм старые разновидности остаются и пользуются определенной популярностью среди приверженцев.
Три ипостаси юзера BitTorrent
Сидер (seeder — сеятель) — пользователь, который скачал файл в полном объеме и предлагает для других пользователей. Чем больше в сети сидеров, тем быстрее происходит загрузка.
Лич или личер (leech — пиявка) — пользователь, который скачивает гораздо больше файлов, чем отдает другим. Обычно обладает медленным каналом связи и/или, скачав файл, сразу закрывает доступ для других пользователей.
Луркер (lurker — «тихарь») — пользователь, который еще не до конца скачал файл. В отличие от лича, луркер делится с сетью выкачанными файлами после завершения загрузки.
Для работы в сети Р2Р прежде всего нужен программный клиент. Один из самых популярных Р2Р-клиентов в мире на сегодняшний день — eMule (eMule-Project.net) или «Осел», как окрестили его русскоязычные пользователи. eMule работает в одной из крупнейших сетей eDonkey, которая ныне официально закрыта. Но поскольку Р2Р-сеть — это не сервер, а компьютеры пользователей, то фактически она продолжает работать. После установки «Ослика» пользователь указывает, в какой папке на компьютере находятся файлы, которыми он готов поделиться. Поиск файлов в сети осуществляется через поисковую строку в клиенте, которой самостоятельно обращается к поисковым серверам.
Клиенты BitTorrent обычно работают по другому принципу. Интерфейс скорее напоминает программу докачки файлов, встроенный поиск отсутствует. Поиск ведется на специальных поисковиках — трекерах, которые ведут учет торрентов. Если вы кликните по ссылке на торрент-файл, вы автоматически запустите торрент-клиент, который и начнет закачку данных, основываясь на предоставленной торрентом информации.
Для поддержки работоспособности сети стоит придерживаться определенных правил, своего рода кодекса чести Р2Р. Пользователь должен не только что-то брать от сети, но также и предоставлять свои ресурсы для других участников. От этого зависит рейтинг участника — соотношение принятых и отданных массивов информации. На некоторых трекерах рейтинг определяет права, которыми обладает юзер. Для достижения высокого рейтинг требуются значительные расходы исходящего трафика и максимальное присутствие в сети.
Торрент-клиенты
Azureus — кроссплатформенный клиент на Java (Azureus.com).
BitComet — бесплатный клиент для Windows (Bitcomet.com).
BitTornado — кроссплатформенный клиент (BitTornado.com).
uTorrent — бесплатный клиент для Windows. Он же лег в основу официального клиента BitTorrent, начиная с версии 6.0 (uTorrent.com).
mlDonkey — кроссплатформенный клиент (mlDonkey.org).
Интегрированная торрент-поддержка
FlashGet — менеджер закачек. Поддерживает Р2Р с версии 1.8 (FlashGet.com)
Orbit Downloader — менеджер закачек. Поддерживает Р2Р, скачивает контент с видеохостингов (OrbitDownloader.com).
Opera — браузер поддерживает Р2Р, начиная с версии 9.0 (Opera.com).
FoxTorrent — плагин для браузера Firefox выполняет функции торрент-клиента (FoxTorrent.com).
Популярные трекеры
Нелегальное копирование и распространение контента, защищенного законом об авторском праве, может повлечь административные и криминальные последствия. Кроме того, не рекомендуется допускать к о многим трекерам несовершеннолетних лиц. А то, что в каждом втором пиратском файле, целый ворох вирусов и троянов, вы уже и так тысячу раз слышали.
AnimeReactor.ru — российский трекер любителей аниме.
EliteTorrent.ru — российский трекер. Ограничение по возрасту.
Kinozal.tv — трекер, посвященный кинематографу.
MegaNova.org — трекер с поиском торрентов по меткам в стиле Web 2.0.
ThePirateBay.org — крупнейший международный трекер, есть украинская локализация.
Torrent-Finder.com — поисковик по огромному количеству трекеров с помощью системы меток.
Torrents.net.ua — популярный украинский трекер, с возможностью ограничения трафика зоной UA-IX.
Torrents.ru — трекер с большой базой аудиоконтента.
Tracker.0day.kiev.ua — еще один популярный украинский трекер.
Tracker.ShareReactor.ru — российский трекер видеофайлов.
Пират-2-Пират
Пиринговые сети добавляют немало головной боли организациям, которые борются с пиратством. Остановить распространение файлов в Р2Р-сети практически невозможно. В этом отношении протокол BitTorrent более лоялен к законодательству, потому что торренты лучше поддаются контролю — по требованию правозащитных организаций торрент может быть удален с трекера, и это на какое-то время предотвратит распространение файла, на который он ссылается. Кроме того, торрент позволяет привлечь к ответственности создателей и распространителей.
Такой подотчетностью торрентов злоупотребляют некоторые организации, например, Американская ассоциация звукозаписывающих компаний (Recording Industry Association of America, RIAA). Они публикуют фальшивые торренты или создают подставные трекеры, якобы содержащие пиратский контент. После этого, отследив пути распространения торрентов, подают судебные иски против доверчивых любителей халявы. Поэтому создавая и публикуя на трекере свой торрент, пользователю стоит быть осторожным и в полной мере осознавать возможную правовую ответственность, если авторские права на контент или его фрагменты принадлежат кому-то другому.
(Статья из журнала InternetUA, выпуск 10 2007)
Автор: Андрей Майданик
http://news.internetua.com/software/p2p