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

Filed Under (P2P и Filesharing, Должен знать каждый) by Shandro on 26-04-2008

Tagged Under : , , , , , , , , , , , , , , , , , , , ,

  • Раздача (англ. seeding) — процесс распространения файла по протоколу BitTorrent.
  • Пир (англ. peer — соучастник) — клиент, участвующий в раздаче. Иногда пирами называют только скачивающих участников.
  • Сид, иногда сидер (англ. seeder — сеятель) — пир, имеющий все сегменты распространяемого файла, то есть либо начальный распространитель файла, либо уже скачавший весь файл.
  • Личер (англ. leech — пиявка) — пир, не имеющий пока всех сегментов, то есть продолжающий скачивание. Термин часто употребляется и в негативном смысле, который он имеет в других файлообменных сетях: пользователь, который отдает гораздо меньше, чем скачивает.
  • Рой (англ. swarm) — совокупность всех пиров, участвующих в раздаче.

Личер и его Рой

  • Доступность (англ. availability), или distributed copies — количество полных копий файла, доступных клиенту. Каждый сид добавляет 1,0 к этому числу; личеры увеличивают доступность в зависимости от количества скачанного, которого нет у других личеров. К примеру, если на раздаче есть один сид и два личера, скачавшие по 50% файла (скачанные части равны между собой), то доступность равна 1,50.
  • Рейтинг (англ. share ratio) — отношение отданного к скачанному.
  • Анонс (англ. announce) — обращение клиента к трекеру. При каждом анонсе клиент передаёт на трекер информацию об объёмах им скачанного и отданного, a трекер передаёт клиенту список адресов других клиентов. Обращение клиента к трекеру происходит через определённые интервалы времени, которые определяются настройками клиента и трекера.
  • URL анонса (англ. announce URL) — адрес трекера, к которому клиент делает анонс. Во многих клиентах называется «Tracker URL». Может включать «passkey» — уникальный код, назначаемый трекером для аккаунта пользователя, помогающий идентифицировать его на трекере (добавляется к URL анонса в самом *.torrent-файле).

Начнем с самого начала.

Filed Under (P2P и Filesharing, Должен знать каждый) by Shandro on 25-04-2008

Tagged Under : , , , , , , , , ,

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.

Read the rest of this entry »