Пиринговые сети

Общее понятие и назначение пиринговых сетей. Устройство одноранговой сети и пиринговой файлообменной сети. Протоколы и клиенты. Программы для работы с пиринговыми сетями, причины их возникновения, cфера применения, недостатки, перспективы развития.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 15.02.2012
Размер файла 41,0 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Содержание

Введение

Глава 1. Пиринговые сети

  • 1.1 Общее понятие
  • 1.2 Одноранговая сеть
  • 1.3 Пиринговая файлообменная сеть
  • Глава 2. Протоколы и клиенты
  • 2.1 Gnutella
  • 2.2 eDonkey2000
  • 2.3 eMule
  • 2.4 Shareaza
  • 2.5 BitTorrent
  • Глава 3. Программы для работы с пиринговыми сетями.
  • 3.1 Кроссплатформенные
  • 3.2 GNU/Linux, Unix
  • 3.3 Windows
  • 3.4 Mac OS
  • 3.5 Symbian OS
  • 3.5 Windows Mobile
  • Глава 4. Проблемы и перспективы
  • 4.1 Причины возникновения пиринговых сетей
  • 4.2 Недостатки
  • 4.3 Перспективы
  • 4.4 Применение
  • Список источников
  • Введение
  • Все мы каким-то образом делимся информацией с окружающими нас людьми. В случае, когда мы делимся файлами с помощью программ типа еМул, еДонки, КаЗа и им подобных, такого рода обмен сопряжён с работой огромной машины, принципы работы которой, её истоки и идеи, на которых она построена, мы зачастую представляем себе довольно слабо.
  • Необходимость иметь доступ к огромному количеству информации, лежащей на других компьютерах, сначала породила локальные сети. Это помогло на некоторое время, но объединить таким образом большое количество компьютеров оказалось невозможно. Возможность же доступа к файлам, возможно имеющихся у кого-то ещё, была очень заманчива. Поэтому была предложена система, позволяющая принимать и передавать файлы с каждого компьютера, с которым есть связь и на котором имеется определенное программное обеспечение. Такие системы получили название п2п (p2p) или пиринговых (peer-to-peer) сетей. Это словосочетание можно перевести как «равноправный обмен». Это значит, что вы, имея некоторые файлы, которые могут быть интересны кому-то ещё, разрешаете желающим их у вас скопировать, а взамен получаете возможность получить файлы, необходимые вам, от тех, у кого они есть.
  • Актуальность темы: Т.к. в настоящее время Интернет получает всё большую и большую распространённость, использование пиринговых сетей является актуальнее с каждым днём. Ведь на сегодняшний день найти нужный файл (любимый фильм, новую программу для своего ПК, только что вышедшею песню любимой звезды, книгу и просто какой-либо интересующий вас файл) намного проще, если вы знаете что такое пиринговые сети, и знаете, как ими пользоваться.
  • Задачи: Изучить назначение пиринговых сетей, типы, использование пиринговых сетей, их проблемы и перспективы. Познать с помощью какого программного обеспечения можно пользоваться пиринговыми сетями.
  • Глава 1. Пиринговые сети
  • 1.1 Общее понятие
  • Одной из основных трудностей реализации подобного обмена являлось то, что было необходимо каким-то образом найти тех, у кого есть то, что вам нужно. Для решения этой проблемы существуют два основных пути: централизованый и распределённый серверы. В случае работы с централизованым сервером каждый пользователь должен зарегистрироваться на этом сервере, который соберёт информацию о пользователе (файлы, доступные для обмена, идентификатор пользователя и т.д.), а затем внесёт эту информацию в свою базу данных, по которой и будет в дальнейшем идти поиск. Все запрошенные пользователем файлы будут искаться в базе данных центрального сервера, а найденные ссылки будут передаваться пользователю для установления прямой связи именно с тем компьютером, на котором есть нужная информация. Именно на таком принципе работает популярная КаЗа (KaZaa) и многие другие пиринговые приложения. Описанный способ обмена файлами с помощью одного или нескольких центральных серверов основан на так называемом протоколе ФастТрак (FastTrack), который является коммерческим, что несколько негативно влияет на разработку приложений, его использующих. Во втором случае, когда центрального сервера не существует, используется протокол Гнутелла (Gnutella), который передаёт запрос пользователя не центральному серверу, а непосредственно другим компьютерам сети. То есть пользователь сам является и клиентом, и сервером пиринговой сети. Такого рода системы менее требовательны к приёму и регистрации новых членов и отличаются огромной скоростью распространения запроса. По сути, количество опрошеных источников увеличивается в геометрической прогрессии. Примером приложения, использующего этот подход, может служить Морфеус (Morpheus).
  • Как и в любом другом сообществе, среди тех, кто пользуется пиринговыми сетями, существуют некоторые правила поведения и правила хорошего тона. Они просты и очевидны, но, к сожалению, не всегда и не всеми выполняются.
  • 1. После скачивания не удаляйте файл сразу. Пока есть возможность - подержите и дайте его скачать другим.
  • 2. Не зажимайте скорость исходящего соединения без необходимости. Конечно, это нагрузка на ваш компьютер, но ведь другие тоже хотят что-то получить.
  • 3. Делитесь файлами.
  • 1.2 Одноранговая сеть
  • Однорамнговые, децентрализомванные или пимринговые (от англ. peer-to-peer, P2P -- один на один, с глазу на глаз) сети -- это компьютерные сети, основанные на равноправии участников. В таких сетях отсутствуют выделенные серверы, а каждый узел (peer) является как клиентом, так и сервером. В отличие от архитектуры клиент-сервер, такая организация позволяет сохранять работоспособность сети при любом количестве и любом сочетании доступных узлов.
  • Впервые фраза «peer-to-peer» была использована в 1984 году Парбауэллом Йохнухуйтсманом (Parbawell Yohnuhuitsman) при разработке архитектуры Advanced Peer to Peer Networking фирмы IBM.
  • Устройство одноранговой сети
  • Например, в сети есть 12 машин, при этом любая может связаться с любой. В качестве клиента (потребителя ресурсов) каждая из этих машин может посылать запросы на предоставление каких-либо ресурсов другим машинам в пределах этой сети и получать их. Как сервер, каждая машина должна обрабатывать запросы от других машин в сети, отсылать то, что было запрошено, а также выполнять некоторые вспомогательные и административные функции.
  • Любой член данной сети не гарантирует никому своего присутствия на постоянной основе. Он может появляться и исчезать в любой момент времени. Но при достижении определённого критического размера сети наступает такой момент, что в сети одновременно существует множество серверов с одинаковыми функциями.
  • Частично децентрализованные (гибридные) сети.
  • Помимо чистых P2P-сетей, существуют так называемые гибридные сети, в которых существуют сервера, используемые для координации работы, поиска или предоставления информации о существующих машинах сети и их статусе (on-line, off-line и т. д.). Гибридные сети сочетают скорость централизованных сетей и надёжность децентрализованных благодаря гибридным схемам с независимыми индексационными серверами, синхронизирующими информацию между собой. При выходе из строя одного или нескольких серверов, сеть продолжает функционировать. К частично децентрализованным файлообменным сетям относятся например EDonkey, BitTorrent.
  • 1.3 Пиринговая файлообменная сеть
  • Одна из областей применения технологии пиринговых сетей -- это обмен файлами. Выглядит это так: пользователи сети выкладывают какие-либо файлы в «расшаренную» (англ. share, делиться) папку, т. е. папку, файлы из которой доступны для скачивания другим клиентам. Какой-нибудь другой пользователь сети посылает запрос на поиск какого-либо файла. Программа ищет у клиентов сети файлы, соответствующие запросу, и показывает результат. После этого пользователь может скачать файлы у найденных источников. Современные файлообменные сети позволяют скачивать один файл сразу с нескольких источников (так быстрее и надёжнее). Чтобы убедиться, что этот файл у всех источников одинаковый, производится сравнение не только по названию файла, но и по контрольным суммам или хэшам типа MD4, TTH, SHA-1. Во время скачивания файла пользователем (и после его окончания) этот файл у него могут скачивать и другие клиенты сети, в результате чего особенно популярные файлы могут в итоге быть доступными для скачивания с сотен источников одновременно.
  • Такие организации, как RIAA, дискредитируют пиринговые сети, публикуя в них фальшивые файлы (содержание которых не соответствует названию, часто первое носит порнографический характер). Это привело к потере популярности сети KaZaA в пользу eDonkey, имеющей более совершенную архитектуру.
  • В феврале 2006 прекратил работу самый популярный сервер сети eDonkey -- Razorback, а затем прекращена разработка непопулярного коммерческого клиента EDonkey2000. Сама сеть EDonkey2000 продолжает функционировать, т. к. не завязана на конкретные сервера и существует большое количество свободно распространяемых клиентских программ.
  • Известные децентрализованные и гибридные сети
  • 1) ED2K она-же eDonkey2000 -- сеть централизованного типа, крупнейшая из ныне существующих файлообменных сетей. Поиск выполняют специализированные серверы, связанные между собой. Клиенты самостоятельно обмениваются по протоколу MFTP. Компания MetaMachine разработчики исходной концепции и первого клиента основанного на веб-интерфейсе (Edonkey 2000 v1.4.5)в 2005 году прекратили поддержку этого проекта, однако сеть продолжает функционировать за счет более совершенного и более мощного клиента eMule, который использует механизмы Kademlia для построения децентрализованного сегмента eD2k .
  • 2) Overnet, Kad -- децентрализованные технологии на базе протокола Kademlia, обслуживающие поиск по сети eDonkey2000 (eD2k).
  • 3) BitTorrent -- технология распределённого распространения файлов, как правило, большого объёма. Отличается высокой скоростью и централизованностью. Некоторые BitTorrent клиенты поддерживают DHT и могут работать без центрального сервера (т. н. трекера).
  • 4) Direct Connect -- представляет из себя слабо связанные между собой выделенные сервера для поиска (хабы). Хабы Direct Connect очень удобны для организации файлового обмена в локальных сетях.
  • 5) FastTrack, iMesh -- первоначально была реализована в KaZaA…
  • 6) OpenFT -- открытое продолжение сети FastTrack. Поддерживается клиентами giFT (KCeasy), mlDonkey.
  • 7) Gnutella -- полностью децентрализованная сеть, использующая протокол, разработанный компанией Nullsoft, основанный на HTTP-загрузках. Самоорганизация сети происходит за счет автоматического взаимообмена данными нод-листа между соединенными клиентами . Клиенты : Shareaza , BearShare , LimeWire , Gnucleus, Phex .
  • 8) Gnutella2 -- расширение протокола Gnutella. Основные изменения коснулись только организации системы поиска файлов . Так удалось снизить общую нагрузку на сеть применяя адресную рассылку запросов только тем клиентам у которых находится искомый файл. Также была исключена проблема с ложной инициацией атаки типа UDP-flood . Во всем остальном сеть полностью аналогична Gnutella1 . Основной клиент Shareaza .
  • 9) Ares -- файлообменная сеть для любых файлов.
  • 10) Soulseek -- проприетарный протокол. Весь поиск происходит через центральный сервер, на котором есть бесплатная регистрация и платная подписка (официальный сайт). Клиенты: Soulseek, mlDonkey, SolarSeek.
  • 11) Freenet, GNUnet, Entropy -- анонимные и устойчивые к цензуре файлообменные сети.
  • 12) MP2P (Manolito P2P) -- поддерживается клиентами Blubster, Piolet, RockItNet.
  • 13) NEOnet -- частично-децентрализованая коммерческая сеть на условно-платной основе . Является специфической вспомогательной модификацией протокола DHT при работе в отделенном коммерческом сегменте сети Gnutella1 , поддерживаемом с помощью клиента Morpheus . Свойства криптографической защиты и сетевой анонимности в сети NeoNet не поддерживаются .
  • 14) easy P2P
  • 15) Tesla -- Возможно, содержит MalWare.
  • 16) Filetopia -- потенциально безопасная сеть для обмена самым разным контентом.
  • 17) MUTE -- Клиенты: MFC Mute, Napshare.
  • 18) Nodezilla -- анонимная файлообменная сеть.
  • 19) Peer2Mail -- принципиально это даже не пиринговая сеть, а разновидность ПО позволяющего передавать файлы между двумя хостами (peer-to-peer), используя почтовые сервисы в качестве роутера . Технология передачи файлов основана на инкапсуляции в SMTP-протокол .
  • 20) Ants p2p -- открытая P2P-сеть 3-го поколения повышенной безопасности. Java-клиент.
  • 21) Anthill
  • 22) Rodi -- поддерживает поиск по содержанию файлов. Java-клиент.
  • 23) AppleJuice -- частично децентрализованная сеть (как eDonkey).
  • 24) BeShare -- сеть, ориентированная на BeOS.
  • 25) Jabber -- открытая P2P-технология обмена сообщениями.
  • 26) Skype -- P2P-телефония.
  • 27) JXTA -- стандартизация P2P спецификаций и протоколов http://www.jxta.org
  • 28) KDrive -- глобальный виртуальный диск для обмена файлами с авторизацией и шифрованием.
  • 29) ProxyShare -- новая высокоскоростная сеть с большимми возможностями.
  • 30) ZEPP
  • 31) Acquisition -- сеть и клиент для Mac.
  • 32) RShare -- анонимная открытая P2P-сеть.
  • 33) Marabunta -- альтернативная пиринговая система ориентированная исключительно на предоставление услуг обмена мгновенными сообщениями на общей доске объявлений ( P2P-chat ) . Программа в основном рассчитана на применение в локальных сетях , и потому не содержит возможностей автообновления нод-листа ( его приходится пополнять вручную ) . При наличии постоянных IP-адресов реципиентов , может работать и в интернете , однако встроенная функция bootstrap с серверов разработчиков не работоспособна из-за того , что с 2006 года проект практически перестал развиваться . Свойства криптографической защиты и сетевой анонимности в программе не реализованы .
  • 34) SKad или OpenKAD - модификация протокола Kademlia . Полностью децентрализованые сети этого типа создавались преимущественно в Японии . Первым шагом в этом направлении стала программа Winny . Дальнейше развитие этой сети в сторону сетевой анонимности привело к появлению программы Share . И на сегодняшний день существует и третья версия под управлением программы Perfect Dark .
  • 35) К сожалению все три версии сети SKad развивались паралельно и хотя они имеют много общего , но из-за видоизменения процедуры кодирования нод-листа в сторону более жесткого шифрования , они не совместимы между собой . Таким образом все три программы образовали три идентичные сети с разными степенями защищенности .
  • 36) Usenet -- старая добрая глобальная доска объявлений ;)
  • 37) Chord
  • 38) Pastry
  • 39) Tapestry или Chimera
  • 40) Groove Virtual Office -- Собственническое ПО от Microsoft.
  • 41) P-Grid -- самоорганизующаяся децентрализованная сеть.
  • 42) P2PTV -- сеть телевизионных каналов.
  • 43) KoffeePhoto -- сеть для обмена фотографиями.
  • Глава 2. Протоколы и клиенты
  • 2.1 Gnutella

Файлообменная сеть Gnutella первая полностью децентрализованная пиринговая сеть, была разработана в 1999 году компанией NullSoft. Но через некоторое время America Online, которой принадлежала данная компания, объединилась со звукозаписывающей компанией и, как следствие, пересмотрела свое отношение к этому проекту. Несмотря на все приложенные со стороны AOL усилия, сеть Gnutella не прекратила своего существования и продолжила работу.

Сопровождение и развитие проекта взяла на себя группа энтузиастов. Их добровольным, хотя не всегда скоординированным усилиям Интернет-сообщество обязано возникновению более двух десятков клиентов для сети Gnutella, из которых наиболее известен Morpheus (рис. 2). К главным недостаткам Gnutella относятся медленный и зачастую неточный поиск, что является платой за децентрализованный принцип работы.

К лету 2003 года эффективность сети была успешно сведена на нет усилиями RIAA (Recording Industry Association of America -- Ассоциацией американской звукозаписывающей промышленности), которая сумела с помощью третьих фирм заполнить сеть Gnutella фальшивыми файлами, не отличающимися по результатам поиска от настоящих.

Осенью 2002 года был анонсирован новый протокол Gnutella2 (http://www.gnutella2.com/), в котором авторы постарались учесть недостатки и проблемы первой версии. В настоящий момент существует более десяти популярных клиентов, которые поддерживают работу с этой пиринговой сетью.

2.2 eDonkey2000

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

Клиентская программа (рис. 3) имеет традиционный для программ данного класса интерфейс. Она позволяет искать файлы и закачивать их от других пользователей сети. eDonkey2000 поддерживает систему обмена между пользователями приватными сообщениями и имеет ряд других полезных особенностей, таких как поддержка технологии Horde (команда), позволяющей объединиться с другими пользователями сети, качающими тот же файл, за счет чего обеспечивается более эффективная работа. Например, партнеры по команде не стоят друг у друга в очереди и для них не действуют ограничения на объем скачивания за одно подключение.

Кроме того, eDonkey содержит встроенный Overnet-клиент, используемый для обмена файлами без применения серверов и работающий на собственной сети. Overnet использует тот же протокол передачи, что и eDonkey, но его главное отличие заключается в том, что при поиске файлов он запрашивает их у других пользователей, за счет чего достигается хороший охват.

2.3 eMule

eMule -- клиент для сети eDonkey2000, созданный и развиваемый как проект Open Source группой независимых разработчиков, разочаровавшихся в оригинальном клиенте eDonkey. Начиная проект, они и представить себе не могли, что их клиент станет настолько популярным, что практически полностью вытеснит все остальные клиенты для ED2K-сети. Программа использует несколько сетей (ED2K, Source Exchange, Kad), чтобы создать одну более надежную.

Клиент eMule обладает более удобным интерфейсом по сравнению с eDonkey. В нем присутствует встроенная поддержка русского языка и нет рекламы. При создании eMule была переработана и оптимизирована процедура загрузки файлов. Например, в первую очередь загружаются наиболее редкие блоки файла, а при повреждении блока повторно скачивается только его поврежденная часть. Кроме того, был улучшен поисковый механизм. Функция «Предпросмотр» позволяет ознакомиться с фильмами и заглянуть в архивы еще до того, как они скачаны до конца. В состав eMule включен планировщик задач, а также небольшой web-сервер, позволяющий удаленно управлять программой через Интернет или с мобильного телефона, поддерживающего Java.

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

2.4 Shareaza

По отзывам пользователей, Shareaza является одним из лучших универсальных P2P-клиентов -- он быстро завоевал популярность у пользователей. Программа работает с четырьмя пиринговыми сетями (Gnutella2, Gnutella1, eDonkey2000/eMule, BitTorrent) и понимает пять видов ссылок (Magnet, Piolet, Gnutella, eDonkey2000/eMule, BitTorrent). Как и eMule, проект разрабатывается как Open Source, поэтому программа Shareaza бесплатна и не содержит никакой рекламы.

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

2.5 BitTorrent

Технологию BitTorrent -- битовый поток создал в одиночку американский программист Брэм Коэн (Bram Cohen). Уже в 2001 году у него была готова первая версия Bit Torrent, а через три года, в июне 2004-го, по данным исследования компании CacheLogic, более трети всего трафика в Интернете передавалось с использованием этого протокола. Подобный феноменальный успех обусловлен примененными Брэмом Коэном архитектурными решениями, которые он избрал, изучив проблемы и недостатки других P2P-сетей.

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

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

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

И крупные и мелкие компании довольно быстро поняли преимущества, которые они могут получить, работая с этой технологией. Сегодня BitTorrent активно используют многие Open Source-проекты, а такие компании, как Red Hat и Mandrake, на деле убедились в ее достоинствах. Распространяя свои гигабайтные дистрибутивы, они нередко сталкивались с возрастанием нагрузки на серверы, что зачастую приводило к их отказам и соответственно к проблемам с доступом. Когда же раздача файлов стала осуществляться с помощью BitTorrent, то, по словам сотрудников Red Hat, загруженность серверов снизилась примерно в сто раз.

Терминология

· Анонс (англ. announce) -- обращение клиента к трекеру. При кждом анонсе клиент передаёт на трекер информацию об объёмах им скачанного и отданного, a трекер передаёт клиенту список адресов других клиентов. Обращение клиента к трекеру происходит через определённые интервалы времени, которые определяются настройками клиента и трекера.

· Доступность (англ. availability, англ. distributed copies -- распространённые копии) -- количество полных копий файла, доступных клиенту. Каждый сид добавляет 1,0 к этому числу; личеры увеличивают доступность в зависимости от количества скачанного, которого нет у других личеров. К примеру, если на раздаче есть один сид и два личера, скачавшие по 50 % файла (скачанные части равны между собой), то доступность равна 1,50.

· Заглохший (англ. choked -- заглохший, придушенный) -- клиент, обмен данными с которым заглох. Либо его канал на выход забит полностью и он не может ничего передать (достиг max_uploads), либо он является сидом и ему ничего не нужно получать.

· Заинтересованный (англ. interested) -- участник, желающий получить куски файла, имеющиеся у другого участника. Например, если у клиента А нет каких-то частей, которые есть у клиента Б, считается, что клиент А заинтересован в обмене с клиентом Б.

· Индекс (англ. index) -- это список .torrent-файлов (обычно включающий описания и другую информацию), управляемый веб-сайтом (индексатором) и доступный для поиска. Индексирующий сайт также может быть и трекером.

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

· Отравленный торрент -- ситуация, когда часть пиров раздаёт повреждённые сегменты.

· Пир (англ. peer -- соучастник) -- клиент, участвующий в раздаче. Иногда пирами называют только скачивающих участников.

· Поскрестись (англ. scrape -- скрести, царапать) -- процесс, аналогичный анонсу, но клиент запрашивает только статистику торрента, информацию о подключённых клиентах и возможности с ними связаться для обмена.

· Пренебрегающий (англ. snubbed) -- клиент, подключённый к получателю, но не посылавший ему данные уже более 60 секунд.

· Раздача (англ. seeding) -- процесс распространения файла по протоколу BitTorrent.

· Рейтинг (англ. share ratio) -- отношение отданного к скачанному.

· Рой (англ. swarm) -- совокупность всех пиров, участвующих в раздаче.

· Сегмент (англ. part -- часть) -- все файлы для передачи делятся на небольшие куски -- сегменты, которые, затем, передаются по сети в произвольном порядке для оптимизации обмена.

· Сид, иногда сидер (англ. seeder -- сеятель) -- пир, имеющий все сегменты распространяемого файла, то есть либо начальный распространитель файла, либо уже скачавший весь файл.

· Супер-сидирование -- специальный режим раздачи в некоторых BitTorrent-клиентах, пытающийся минимизировать количество данных, которое отдаст раздающий до появления первого скачавшего. Суперсид предлагает каждому пиру скачать только один сегмент файла, которого ещё нет у других пиров. Затем сид не даёт этому пиру следующих сегментов, пока не получит от других пиров подтверждения, что они тоже получили этот сегмент. Таким образом, суперсид пытается избежать повторной отдачи одних и тех же сегментов, и старается отдавать сегменты только тем пирам, которые активно передают их другим.

· Хеш (англ. hash) -- строка буквенно-цифровых символов в .torrent-файле, которую используют клиенты для проверки передаваемых данных. Каждая часть после получения сначала проверяется на совпадение хеша. Если проверка не удалась, данные отбрасываются и запрашиваются ещё раз.

· Passkey -- аутентификатор пользователя на неанонимных трекерах. Содержится в скачиваемом torrent-файле. Таким образом, если кто-то получит доступ к torrent-файлу (например, пользователь по неосторожности расшарил его), он сможет работать с трекером от имени этого пользователя. Трекер может изменить passkey по запросу пользователя, но при этом необходимо будет перескачать все прошлые torrent-файлы (или вручную отредактировать их), чтобы иметь возможность и дальше раздавать скачанные файлы.

· URL анонса (англ. announce URL) -- адрес трекера, к которому клиент делает анонс. Во многих клиентах называется «Tracker URL». Может включать «passkey» -- уникальный код, назначаемый трекером для аккаунта пользователя, помогающий идентифицировать его на трекере (добавляется к URL анонса в самом *.torrent-файле при скачивании).

Ссылки на основные сайты

http://novafilm.tv Лучшие сериалы с качественным русским переводом! -- Группа NovaFILM

http://freeexchange.ruТрекер открытого типа. Заходите и качайте без регистрации и рейтинга!

http://www.powertracker.org PowerTracker - очень перспективный торрент трекер. Дружелюбная администрация, система бонусов на раздачах, огромное количество релизов. Доступен как для Украины (UA-IX) так и для всего мира!

http://x-torrents.ru Русский Торрент-трекер. Все торренты без ограничений. Кино, афиша, мультики, фильмы итд.

http://lostfilm.tv Лучшие сериалы на одном канале. Премьеры каждый день. Свежие релизы только в профессиональной озвучке. Только лучшее качество. HDTV. Группа ЛостФильм.

http://hdtracker.ru Специализированный на HD-контенте трекер.

http://kinostar.us/ Новый торрент трекер. Есть все что нужно: фильмы, мульты, игры, аниме, музыка. Очень доброжелательная Администрация.

http://www.kinoclub.org Мы работаем для Вас, Киноклуб наш - просто класс. И как только к нам зайдешь - для души ты все найдешь.

uhttp://tfile.ru Трекер по своей структуре похожий на torrents.ru. С очень доброй администрацией и отличными мемберами =) И с отличной помощью!

http://friends-torrent.com Релизы и новинки релиз-группы Friends-Forum.com + один из лучших форумов РУнета.

http://free-torrents.org Разрешены раздачи запрещаемые на других ресурсах.

http://www.megashara.com Новинки кино совершенно бесплатно. Нет статистики, нет ограничений по рейтам!

http://www.etorrent.ru Все самое новое, быстро развивающийся трекер. Игры, кино, музыка, выполнение запросов пользователей. Заходите мы будем Вам рады.

http://videoportal.od.ua Молодой одесский видеотрекер: фильмы, клипы, сериалы, мультфильмы, аниме, XXX и прочее. Регистрация только для одесситов!

http://www.bit-torrent.bz Фильмы, Музыка, Игры, Мульты, Софт! Быстро развивающийся проект Bit-Torrent будет удивлять Вас а иногда и шокировать!

http://www.bigfangroup.org Лучшие фильмы в DVD,HDTV- качестве,качественные рипы, новинки, ТВ передачи,программы , игры и еше много интересного.

http://pirat.ca/ Русскоязычный битторрент трекер на базе форума. Фильмы, Музыка, Игры и многое другое.

http://kinoarena.tv Очень хороший ресурс с отличной командой на сайте, посетите и не пожалеете. Открыто много разделов, например, собственное казино и видео-онлайн!

http://torrents.ru Русский крупный битторрент трекер на базе форума.

http://tracker.hdclub.com.ua Трекер закрытого типа с свободной регистрацией и бесплатной скачкой HDTV-фильмов, клипов и всякого такого!;)

http://www.kinofans-club.ru Средний Трекер, на нем не только торренты видео, аудио и игры, но также имеется многое другое. Объемный форум и портал, где можно найти множество релизов. Трекер постоянно модернизируется, что улучшает его.

http://www.othfilm.ru/Релиз группа OTHfilm. Переводим сериалы такие как One Tree Hill, Hidden Palms, Gossip Girl, и т.д.

http://interporno.ru/Русский порно-трекер с большим количеством порнухи и пользователей!

http://opensharing.ru/ Общедоступный файлообменник, базирующийся на торрент-раздачах + ed2k-ссылки в качестве альтернативы. Здесь вы найдёте раздачи самых различных категорий и жанров, форматов и качества. Неплохая подборка релизов групп, в том числе и релизы с авторскими переводами и озвучанием, постоянно пополняется новыми раздачами.

http://vip2006.net/ Русскоязычный треккер, с постоянными пополнениями!

http://torrent.pslan.kiev.ua/ Международный бит-торрент трекер с 11000 пользователей. Постоянно обновляющиеся релизы

http://1001cinema.ru Лучшие сериалы. Премьеры каждый день. Свежие релизы.1001cinema.ru

http://a.od.ua/ Форум и трекер для друзей Portal in OdeX.

http://www.spilve.com Регистрация необязательна, отличная скорость, есть из чего выбрать.

http://streamzone.ru Русский торрент тракер

http://super-expres.ws Фильмы, Музыка, Форум, чат Игры и многое другое.

http://bt.od.ua Отличный одесский трекер! Только для г. Одессы.

http://www.nnm-club.info Русскоязычный, молодой форум-трекер, создаваемый силами пользователей портала NNM.ru.

http://kinozal.tv/ Очень лояльный ресурс с оригинальными раздачами, которые вы врядли найдете на других трекерах. Ну, и неплохая скорость, конечно же.

http://www.interfilm.ru Новейшие релизы от INTERFILM и ПАРОВОЗ!

http://www.sevas.ru Молодой, русскоязычный BitTorrent трекер. С постоянным пополнением!

http://torrent.in.te.ua Тернопольский трекер. Всего понемногу. Динамично развивающийся благодаря усилиям клиентов.

http://gk-club.info GK-Club - Мы всегда с вами.

http://btrack.info Фильмы, игры, музыка, конкурсы и многое другое.

http://www.torrents.net.ua/ Существует с 2005 года Очень большое количество релизов, в т.ч. DVD/HDTV/LossLess etc

http://torrent-tracker.ru Данный трекер основан на спортивном видео и экстриме, А так же множество Видео, музыкального и програмного материалла.

http://torrentzone.ru Питерский торрент трекер. Только самые свежие и лучшие релизы из мира КИНО, СОФТА, МУЗЫКИ и ИГР. Ежедневные обновления.

3. Программы для работы с пиринговыми сетями

3.1 Кроссплатформенные

· µTorrent -- клиент BitTorrent для Windows и Mac OS X, отличающийся малым размером и высокой скоростью работы.

· aria2 (англ.) -- поддерживает HTTP, FTP, BitTorrent; файлы Metalink 3.0

· Vuze (старое название -- Azureus) -- написан на языке Java, поэтому является кроссплатформенным. Поддерживает Tor. Нужно учесть, используемая им библиотека Eclipse Standard Widget Toolkit использует системнозависимые модули и должна компилироваться для каждой платформы отдельно.

· BitTyrant (en) -- модифицированный вариант клиента Azureus 2.5

· BitTornado -- кроссплатформенный клиент, написанный на языке Python

· Deluge -- кроссплатформенный клиент, написанный на языке Python; использует GTK

· FoxTorrent -- расширение для браузера Mozilla Firefox, реализующее функции клиента BitTorrent

· LeechCraft -- кроссплатформенный клиент, существует плагин для поддержки BitTorrent

· mlDonkey -- кроссплатформенный клиент

· Браузер Opera полностью поддерживает закачку торрентов, начиная с версии 9.0

· TorrentFlux (en) -- написан на PHP, работает на удалённом Web-сервере как PHP-скрипт, позволяя не держать свой компьютер включённым постоянно, но при этом качать и раздавать торренты

3.2 GNU/Linux, UNIX

· BTPD [4] -- консольный клиент для Unix/GNU+Linux, написанный на C++; работает в режиме демона

· CTorrent -- консольный клиент для Unix/GNU+Linux, прекративший развитие в 2004 году

· KTorrent -- использует библиотеку Qt; работает в среде KDE

· KGet

· rTorrent -- консольный клиент для UNIX/GNU+Linux, написанный на C++; использует библиотеки ncurses и libTorrent

· Transmission -- клиент для Mac OS X, FreeBSD, OpenBSD, NetBSD, GNU/Linux и BeOS, использующий GTK. Также может работать в консольном режиме и в режиме демона.

· Bitflu -- консольный клиент для Unix/GNU+Linux, написанный на Perl; работает в режиме демона, с поддержкой chroot окружения. Имеет веб-интерфейс, управляется через telnet.

· qBittorrent -- bittorrent клиент для Unix/GNU + возможно другие системы, написаный на C++ / Qt4, использующий библиотеку libtorrent. Распространяется под лицензией GNU GPL.

· Deluge

3.3 Windows

· ?Torrent

· BitComet

· BitSpirit

· FlashGet

· GetRight

· Shareaza -- поддерживает работу с несколькими файлообменными сетями, в том числе и BitTorrent

· Free Download Manager

3.4 Mac OS

· µTorrent

· XTorrent

· Transmission

· BitRocket.

· Tomato Torrent

· Acquisition

3.5 Symbian OS

· SymTorrent for S60

3.6 Windows Mobile

· WinMobile Torrent

Глава 4. Проблемы и перспективы

4.1 Причины возникновения пиринговых сетей

Возникновение пиринговых сетей связано с тремя факторами:

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

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

ь Определенная часть пользователей хотела бы более активно участвовать в "общественной жизни" сети, не ограничиваясь обсуждением различных вопросов на форумах и в чатах. Они готовы участвовать в каком-либо полезном "общем деле".

4.2 Проблемы

Общепринятыми недостатками пиринговых сетей является не полная анонимность и сложность поиска нужной информации.

Проблема с поиском информации вытекает из анархической природы пиринговых сетей: так как название файлов задаётся пользователями, то одна и та же информация может иметь разные обозначения и наоборот, под одни и тем же названием могут быть совершенно разные данные. Частично эта проблема решена несколькими техническими приёмами. Так во многих сетях индексация данных происходит не только по названиям файлов, а также по хэш-кодам, которые одинаковы для идентичных файлов. Другим выходом стало создание независимой системы проверки контента. Сайт-хранилище торрентов проверяет соответствие названия торрента его содержимому.

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

Другая проблема P2P сетей связана с тем, что обмен информацией осуществляется между «незнакомыми» узлами (отсутствует опыт по обмену в прошлом), что порождает вполне объяснимые сомнения в качестве и достоверности предоставляемого контента.

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

4.3 Перспективы

Будущее пиринговых сетей в целом видится довольно радужным. Страсть людей к обмену (да ещё и бесплатному, чего уж там темнить) неистребима. Страсть компаний к зарабатыванию денег также неистребима. Получается классический случай: единство и борьба противоположностей. Ничего противозаконного в самих сетях нет. Они будут строиться и дальше. Сейчас, например, строится европейская пиринговая сеть ДатаГРИД (DataGRID) под руководством Европейского центра ядерных исследований (ЦЕРН), которая будет распределена по всей Европе, и, как ожидается, станет главным вычислительным ресурсом Европы. А уж как будет вестись борьба с пиратским распространением материалов, покажет время.

Cегодня на основе P2P в Интернете создано множество всевозможных сервисов: рассылки новостей, обмен сообщениями, аудиотрансляции, телевидение, электронные платежные системы. Но самым популярным был и остается обмен файлами из любой точки мира. Это доказывает неофициальная статистика Интернета, согласно которой порядка половины всего трафика в Глобальной сети приходится на файлообменные сети. Этот факт не мог остаться незамеченным крупными компаниями, многие из которых, например Sun, стали разрабатывать собственные протоколы на основе P2P для мобильных устройств. Так как суть работы сети достаточно проста, таким образом, учитывая, что в сети, как правило, сотни тысяч машин, шансы на нахождение необходимого файла становятся максимальными.

4.4 Применение пиринговых сетей

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

· Файловые обменные сети (file-sharing). В данном случае сети P2P выступают хорошей альтернативой FTP-архивам, которые уже давно перестали справляться с ростом информационного наполнения и числа потребителей. Несмотря на постоянный рост количественных характеристик файл-серверной архитектуры, P2P потенциально обладает целым рядом преимуществ: балансировкой нагрузки, более широкой полосой пропускания, высокой «живучестью» и широкими возможностями по публикации контента.

· Распределенные вычислительные сети. Они позволяют в сравнительно очень короткие сроки выполнять поистине огромный объём вычислений, который даже на суперкомпьютерах потребовал бы, в зависимости от сложности задачи, многих лет и даже столетий работы. Такая производительность достигается благодаря тому, что некоторая глобальная задача разбивается на большое количество блоков, которые одновременно выполняются сотнями тысяч компьютеров, принимающими участие в проекте. Например, такие как SETI@HOME. Этот проект продемонстрировал громадный вычислительный потенциал для хорошо распараллеливаемых задач. В настоящий момент в нем принимают участие свыше трех миллионов пользователей, а общее число «процессоро-лет» перевалило за семьсот тысяч, и все это на абсолютно бесплатной основе, когда добровольцы не получают ничего кроме красочного скринсейвера и возможности общественного признания.

· Службы сообщений (Instant-messaging). Например такие как ICQ и AIM.

· Сети групповой работы (P2P Groupware). Подобные приложения пока мало распространены, но в их будущем сомневаться не приходится. Одними из самых перспективных считаются Groove Network -- сеть, предоставляющая защищенное пространство для коммуникаций, и OpenCola -- технология поиска информации и обмена ссылками на наиболее интересные источники, где в роли поискового сервера выступает не бездушная железка, а каждый из пользователей сети, что обещает гораздо более высокую релевантность (при ответственном подходе пользователей к процессу, конечно).

пиринговый сеть файлообменный программа

Список источников

1. Тихонов В.А., Райх В.В. Информационная безопасность: концептуальные, правовые, организационные и технические аспекты: учеб. пособие / В.А. Тихонов, В.В. Райх. - М.: Гелиос АРВ, 2006. - 528 с

2. Галицкий А.В., Рябко С.Д., Шаньгин В.Ф. Защита информации в сети - анализ технологий и синтез решений /А.В. Галицкий, С.Д. Рябко, В.Ф. Шаньгин. - М.: ДМК Пресс, 2004.

3. А.В. Велихов, К.С. Строчников, Б.К. Леонтьев. Компьютерные сети. Учебное пособие по администрированию локальных и объединенных сетей/ Познавательная книга Пресс 2004

4. Александр Поляк-Брагинский Локальные сети. Модернизация и поиск неисправностей БХВ-Петербург, 2006

5. Велихов А.В., Строчников К.С., Леонтьев Б.К. Компьютерные сети. Учебное пособие Новый издательский дом, 2005

6. В.Б. Наумов Право и Интернет: очерки теории и практики Книжный дом «Университет», 2002

7. В.Л. Бройдо Вычислительные системы, сети и телекоммуникации Питер, 2006

8. http://ecsocman.edu.ru

9. ru.wikipedia.org

10. anticopyright.ru

11. p2pinfo.ru

Размещено на Allbest.ru


Подобные документы

  • Преимущества и недостатки пиринговых сетей. Сети и протоколы. eDonkey2000: поиск, загрузка, межсерверніе соединения. Использование Kad Network. BitTorrent, принцип работы протокола, файл метаданных, трекер. Программы для работы с пиринговыми сетями.

    курсовая работа [78,6 K], добавлен 16.02.2009

  • Общее понятие файлообменной сети. Основные принципы работы файлообмена, его широкие возможности. Типы организации файлообменных сетей. Функционирование частично децентрализованных (гибридных) сетей. Устройство и особенности одноранговой сети, P2P.

    презентация [685,6 K], добавлен 28.11.2012

  • Классификация компьютерных сетей. Назначение компьютерной сети. Основные виды вычислительных сетей. Локальная и глобальная вычислительные сети. Способы построения сетей. Одноранговые сети. Проводные и беспроводные каналы. Протоколы передачи данных.

    курсовая работа [36,0 K], добавлен 18.10.2008

  • История возникновения глобальной компьютерной сети интернет. Компьютеры-серверы и компьютеры-клиенты. Провайдеры интернет и их сети. Доступ в интернет из локальной сети. Взаимодействие между клиентом и сервером. Приложения-серверы и приложения-клиенты.

    реферат [53,5 K], добавлен 13.10.2011

  • Понятие и сущность виртуальных частных сетей (VPN) и история их появления. Принцип работы и общее описание технологии VPN, основы туннелирования. Протоколы управления, их виды и использование. Достоинства, недостатки и перспективы развития сетей VPN.

    курсовая работа [986,9 K], добавлен 26.08.2010

  • Классификация компьютерных сетей. Взаимодействие компьютеров в сети. Сетевые модели и архитектуры. Мосты и коммутаторы, сетевые протоколы. Правила назначения IP-адресов сетей и узлов. Сетевые службы, клиенты, серверы, ресурсы. Способы доступа в Интернет.

    курсовая работа [1,5 M], добавлен 11.05.2014

  • Понятия и назначение одноранговой и двухранговой вычислительных сетей. Изучение сетевой технологии IEEE802.3/Ethernet. Выбор топологии локальной сети, рангового типа и протокола с целью проектирования вычислительной сети для предприятия ОАО "ГКНП".

    курсовая работа [432,9 K], добавлен 14.10.2013

  • Классификация компьютерных сетей в технологическом аспекте. Устройство и принцип работы локальных и глобальных сетей. Сети с коммутацией каналов, сети операторов связи. Топологии компьютерных сетей: шина, звезда. Их основные преимущества и недостатки.

    реферат [134,0 K], добавлен 21.10.2013

  • Понятие и назначение сетей VPN, принципы их построения, классификация и разновидности, сферы применения. Виды протоколов VPN и особенности их использования. Методы реализации виртуальной частной сети, преимущества и недостатки данной технологии.

    реферат [48,6 K], добавлен 04.11.2009

  • Назначение и классификация компьютерных сетей. Обобщенная структура компьютерной сети и характеристика процесса передачи данных. Управление взаимодействием устройств в сети. Типовые топологии и методы доступа локальных сетей. Работа в локальной сети.

    реферат [1,8 M], добавлен 03.02.2009

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.