25
Начнем с самого начала.
Filed Under (P2P и Filesharing, Должен знать каждый) by Shandro on 25-04-2008
Tagged Under : BitComet, BitTorrent, FlashGet, GetRight, p2p, peer-to-peer, µTorrent, Брэнд Коэн, гибридные сети, поток битов
BitTorrent (дословно «поток битов») — P2P-протокол, предназначенный для обмена файлами через интернет. BitTorrent был создан программистом Брэмом Коэном.
Что такое P2P?
Пиринговые (peer-to-peer, P2P - равный с равным) сети - компьютерные сети, основанные на равноправии участников. В таких сетях отсутствуют центры с которых скачивается тот или иной файл, а каждый узел (пользователь) может одновременно выступать как в роли клиента (получателя информации), так и в роли сервера (поставщика информации). Такая организация позволяет сохранять работоспособность сети при любом количестве и любом сочетании доступных узлов.
Помимо чистых сетей P2P, существуют гибридные сети, в которых существуют сервера, используемые для координации работы, поиска или предоставления информации о существующих машинах этой сети. Гибридные сети сочетают скорость централизованных сетей и надежность децентрализованных. При выходе из строя одного или нескольких серверов, сеть продолжает функционировать. Примерами таких сетей могут быть популярные EDonkey и BitTorrent.
Работа в сети P2P
Работу в сети P2P можно описать так: пользователи сети выкладывают какие-либо файлы в “расшаренную” папку, т. е. папку, файлы из которой доступны для скачивания другим пользователям. Какой-нибудь другой пользователь сети посылает запрос на поиск какого-либо файла. Программа ищет у клиентов сети файлы, соответствующие запросу, и показывает результат. После этого пользователь может скачать файлы у найденных источников.
Современные файлообменные сети позволяют скачивать один файл сразу с нескольких источников (так быстрее и надёжнее). Во время скачивания файла пользователем (и после его окончания) этот файл у него могут скачивать и другие клиенты сети, в результате чего особенно популярные файлы могут в итоге быть доступными для скачивания с сотен источников одновременно.
Обычно в пиринговых сетях обмениваются фильмами и музыкой, что является извечной головной болью видеоиздательских и звукозаписывающих компаний.
Программы - клиенты
Кроссплатформенные:
- aria2 — поддерживает HTTP, FTP, BitTorrent; файлы Metalink 3.0
- Azureus — написан на языке Java, поэтому является кроссплатформенным;
- BitTornado — кроссплатформенный клиент, написанный на языке Python;
- FoxTorrent — расширение для браузера Mozilla Firefox, реализующее функции клиента BitTorrent;
- mlDonkey — кроссплатформенный клиент;
- Браузер Opera полностью поддерживает закачку торрентов, начиная с версии 9.0;
- TorrentFlux — написан на PHP, работает на удаленном Web‐сервере как PHP‐скрипт, позволяя не держать свой компьютер включенным постоянно, но при этом качать и раздавать торренты.
Для UNIX-подобных систем:
- BTPD — консольный клиент для Unix/GNU+Linux, написанный на C++; работает в режиме демона;
- CTorrent — консольный клиент для Unix/GNU+Linux, прекративший развитие в 2004 году;
- Deluge — клиент для GNU/Linux, написанный на языке Python; использует GTK;
- KTorrent — использует библиотеку Qt; работает в среде KDE;
- rTorrent — консольный клиент для UNIX/GNU+Linux, написанный на C++; использует библиотеки ncurses и libTorrent;
- Transmission — клиент для Mac OS X, FreeBSD, OpenBSD, NetBSD, GNU/Linux и BeOS, использующий GTK.
Для Microsoft Windows и Windows NT:
- µTorrent;
- BitComet;
- FlashGet;
- GetRight.
- Shareaza — поддерживает работу с несколькими файлообменными сетями, в том числе и BitTorrent
Для Mac OS:
- XTorrent;
- BitRocket.

