BitTorrent: различия между версиями

>Asp
 
(не показаны 53 промежуточные версии 19 участников)
Строка 1: Строка 1:
{{болванка}}
+
'''BitTorrent''' — [[p2p|пиринговый]] [[протокол]], который позволяет очень быстро распространять объёмные файлы и каталоги среди участников. BitTorrent был создан американским программистом [[Брэм Кохэн|Брэмом Кохэном]].
  
'''BitTorrent''' — [[протокол]], который позволяет очень быстро распространять объёмные файлы и каталоги среди участников. То есть, это не [[пиринговая сеть]] в чистом виде, а скорее система распространения файлов. BitTorrent полностью соответствует современным [[p2p]] требованиям: многопоточная закачка, хешинг файла, разбивание файла на многочисленные куски, выдача на обмен еще недокачанного файла (его частей), 100% коррекция ошибок. Но главное, что привлекает пользователей в BitTorrent'e — это скорости. Битторент на сегодня считается самым быстрым протоколом файлообмена.
+
BitTorrent полностью соответствует современным [[p2p]] требованиям: многопоточная закачка, хешинг файла, разбивание файла на многочисленные куски, выдача на обмен еще недокачанного файла (его частей), 100% коррекция ошибок. Но главное, что привлекает пользователей в BitTorrent'e — это скорости. Битторент на сегодня считается самым быстрым протоколом файлообмена.  
 +
 
 +
 
 +
== История и значение ==
  
 
[http://www.multichannel.com/article/CA6332098.html По данным американской органицации] CableLabs на протокол BitTorrent проходится 18% всего [[трафик]]а [[Интернет]]а. В [[2004]] году другая организация CacheLogic оценила долю BitTorrent-трафика вообще в 35%(разница связана с методикой оценки). Эти огромные цифры отчетливо демонстрируют, что Интернет успешно обходит копирайтные препоны и подпольный [[антикопирайт]] процветает в сети не смотря на репрессии.  
 
[http://www.multichannel.com/article/CA6332098.html По данным американской органицации] CableLabs на протокол BitTorrent проходится 18% всего [[трафик]]а [[Интернет]]а. В [[2004]] году другая организация CacheLogic оценила долю BitTorrent-трафика вообще в 35%(разница связана с методикой оценки). Эти огромные цифры отчетливо демонстрируют, что Интернет успешно обходит копирайтные препоны и подпольный [[антикопирайт]] процветает в сети не смотря на репрессии.  
 +
 +
=== Форпосты BitTorrent'а ===
  
 
Крупнейшими хранилищами торрентов интренета являются сайты [[Mininova]] и [[The Pirate Bay|The Pirate Bay]], последний также является крупнейшим [[BitTorrent трекер|BitTorrent трекером]].
 
Крупнейшими хранилищами торрентов интренета являются сайты [[Mininova]] и [[The Pirate Bay|The Pirate Bay]], последний также является крупнейшим [[BitTorrent трекер|BitTorrent трекером]].
 +
 +
 +
== Терминология ==
 +
:''Основная статья [[терминология BitTorrent]]''
 +
* ''[[Личер]]'' ({{lang-en|leech}} — пиявка) — пир, не имеющий пока всех сегментов, то есть продолжающий скачивание. Термин часто употребляется и в негативном смысле, который он имеет в других файлообменных сетях: пользователь, который отдает гораздо меньше, чем скачивает.
 +
* ''[[Пир]]'' ({{lang-en|peer}} — соучастник) — клиент, участвующий в раздаче. Иногда пирами называют только скачивающих участников.
 +
* ''[[Сид]]'', иногда ''сидер'' ({{lang-en|seeder}} — сеятель) — пир, имеющий все сегменты распространяемого файла, то есть либо начальный распространитель файла, либо уже скачавший весь файл.
 +
* ''[[BitTorrent трекер|Трекер]]'' - сервер, помогающий клиентам находить друг друга.
 +
 +
=== Общие особенности ===
 +
 +
* Отсутствие [[очередь|очередей]] на скачивание.
 +
* [[Файл]]ы закачиваются небольшими [[сегмент]]ами; чем менее доступен сегмент, тем чаще он будет передаваться. Таким образом, присутствие в сети «[[#Терминология|сидера]]» с полным файлом для загрузки необязательно — система распределяет сегменты между «[[#Терминология|пирами]]», чтобы в последующем они могли обмениваться недостающими сегментами.
 +
* [[Клиент (программный)|Клиенты]] ([[peer]]s) обмениваются сегментами непосредственно между собой, по принципу «ты — мне, я — тебе».
 +
* Скачанные сегменты становятся немедленно доступны другим клиентам.
 +
* Контролируется [[целостность]] каждого сегмента.
 +
* В качестве объекта закачки могут выступать несколько файлов (например, содержимое [[каталог]]а).
 +
 +
=== Протоколы и порты ===
 +
Клиенты соединяются с трекером по протоколу [[TCP]]. Входящий порт трекера: 6969.
 +
 +
Клиенты соединяются друг с другом, используя протокол [[TCP]]. Входящие порты клиентов: 6881—6889.
 +
 +
Номера портов не фиксированы в спецификации протокола и могут изменяться при необходимости. Более того, в данный момент большинство трекеров используют обычный [[HTTP]] порт 80, а для клиентов рекомендуется выбрать случайный входящий порт.
 +
 +
[[DHT]]-сеть в BitTorrent-клиентах использует протокол [[UDP]].
 +
 +
Кроме того, протокол [[UDP]] используется [[:en:UDP tracker|UDP-трекерами]] (не поддерживается всеми клиентами и не является официальной частью протокола) и для соединения клиентов друг с другом через [[UDP]] [[NAT]] Traversal (используется только в клиенте BitComet и не является официальной частью протокола).
 +
 +
=== Torrent файл ===
 +
Для каждого распространяемого файла создаётся файл [[метаданные|метаданных]] с расширением .torrent, который содержит следующую информацию:
 +
* [[URL]] трекера;
 +
* общую информацию о закачиваемом файле (имя, длину и пр.);
 +
* [[Хеширование|контрольные суммы]] (точнее, [[хэш-сумма|хэш-суммы]] [[SHA1]]) сегментов закачиваемого файла.
 +
 +
Файлы метаданных могут распространяться через любые каналы связи: они (или ссылки на них) могут выкладываться на [[веб-сервер]]ах, размещаться на домашних страницах пользователей сети, рассылаться по [[электронная почта|электронной почте]], публиковаться в [[Блог|блогах]] или новостных лентах [[RSS]]. Клиент начинает скачивание, получив каким-либо образом файл с метаданными, в котором есть ссылка на ''трекер''.
 +
 +
Первоначально BitTorrent не имел собственной поисковой системы, но в мае [[2005]] года [[Коэн, Брэм|Брэм Коэн]] [http://www.betanews.com/article/BitTorrent_Creator_Opens_Online_Search/1117065427 устранил этот недостаток.]
 +
 +
=== Трекер ===
 +
: ''Основная статья [[BitTorrent трекер]]''
 +
'''Трекер''' ({{lang-en|tracker}};  — специализированный [[сервер]], работающий по протоколу [[HTTP]]. Трекер нужен для того, чтобы клиенты могли найти друг друга. Фактически, на трекере хранятся [[IP-адрес]]а, входящие порты клиентов и [[хэш-сумма|хэш-суммы]], уникальным образом идентифицирующие объекты, участвующие в закачках. По стандарту, имена файлов на трекере не хранятся, и узнать их по хэш-суммам нельзя. Однако на практике трекер часто помимо своей основной функции выполняет и функцию небольшого [[веб-сервер]]а. Такой сервер хранит файлы метаданных и описания распространяемых файлов, предоставляет статистику закачек по разным файлам, показывает текущее количество подключенных пиров и пр.
 +
 +
=== Работа без трекера ===
 +
В новых версиях протокола были разработаны бестрекерные ({{lang-en|trackerless}}) системы, которые решают некоторые из предыдущих проблем. Отказ трекера в таких системах не приводит к автоматическому отказу всей сети.
 +
 +
Начиная с версии 4.2.0 официального клиента, в нем реализована функция бестрекерной работы, базирующаяся на протоколе [[Kademlia]]. В таких системах трекер доступен децентрально, на клиентах, в форме [[DHT|распределенной хеш-таблицы]].
 +
 +
На данный момент еще не все клиенты используют совместимый друг с другом протокол. Совместимы между собой [[BitComet]], [[µTorrent]], [[KTorrent]] и [[BitTorrent (программа)|официальный клиент BitTorrent]]. [[Azureus]] также имеет режим бестрекерной работы, но его реализация отличается от официальной, вследствие чего он не может [http://www.utorrent.com/faq.php#What_is_DHT.3F работать через DHT с вышеперечисленными клиентами.]
 +
 +
=== Super seeding (cупер-сид) ===
 +
[[‎Super-seeding|Супер-сид]] — метод, реализованный в тех клиентах BitTorrent, авторы которых пытаются минимизировать объем данных до первого завершения загрузки пира. Метод был задуман Джоном Хофманом и впервые был осуществлен в клиенте «BitTornado» в середине 2003 г.
 +
 +
Супер-сид является изменением в поведении сидеров и не может быть осуществлен без нарушения протокола BitTorrent. Тем не менее, это не утверждается ни разработчиком протокола, Брэмом Коэном, ни в официальном клиенте.
 +
 +
Супер-сид действует, когда имеется только один сидер. Фактически, он заставляет пользователей делиться скачанными данными. Клиент, отдавший одному участнику какую-либо часть файла, прекращает передачу данных до тех пор, пока не обнаружит в сети вторую копию этой части. Поскольку многие участники не имеют возможности или не желают делать доступными для других скачанные данные, общая скорость отдачи падает. В обычном режиме же, в отличие от супер-сид, каждый всегда получает запрошенную информацию, если она имеется, поэтому в нем средняя скорость передачи данных выше.
 +
 +
Супер-сид эффективен при раздачах с большим количеством качающих. При небольшой группе людей (2—3 человека) их клиенты в силу разных причин могут отказаться устанавливать связь друг с другом. В этом случае включенный супер-сид заставит клиентов ждать, пока данные станут доступны. Когда число качающих велико (10—20 человек), достаточно отдать каждую часть файла только один раз, тогда клиенты смогут обменяться ею между собой, и каждый из них получит файл целиком.
 +
 +
== Принцип работы протокола ==
 +
[[Изображение:Torrentcomp small.gif|frame|Принцип работы BitTorrent: нагрузка на распространителя файла уменьшается благодаря тому, что клиенты начинают обмениваться данными сразу же, даже если файл не докачан ими до конца.]]
 +
Перед началом скачивания, клиент подсоединяется к трекеру, сообщает ему свой адрес и хэш-сумму запрашиваемого файла, на что в ответ, клиент получает адреса других клиентов, скачивающих или раздающих этот же файл. Далее клиент периодически информирует трекер о ходе процесса и получает обновленный список адресов.
 +
 +
Клиенты соединяются друг с другом и обмениваются сегментами файлов без непосредственного участия трекера. Для эффективной работы сети BitTorrent необходимо, чтобы как можно больше клиентов были способны принимать входящие соединения. Неправильная настройка [[NAT]] или [[файрвол]]а могут этому помешать.
 +
 +
При соединении клиенты сразу обмениваются информацией об имеющихся у них сегментах. Клиент, желающий скачать сегмент, посылает запрос, и если второй клиент готов отдавать, получает этот сегмент. После этого клиент проверяет контрольную сумму сегмента и оповещает всех присоединенных пиров о наличии у него этого сегмента.
 +
 +
Каждый клиент имеет возможность временно блокировать отдачу другому клиенту ({{lang-en|choke}}). Это делается для более эффективного использования канала отдачи. Кроме того, при выборе — кого разблокировать, предпочтение отдается пирам, которые сами передали этому клиенту много сегментов. Таким образом, пиры с хорошими скоростями отдачи поощряют друг друга по принципу «ты — мне, я — тебе».
 +
 +
<!--
 +
Обмен сегментами ведется по принципу «ты — мне, я — тебе» симметрично в двух направлениях и в случайном порядке. Клиенты периодически сообщают друг другу об имеющихся у них сегментах. Обмен данными начинается, когда обе стороны в нем заинтересованы, то есть каждая из сторон имеет сегменты, которых нет у другой. Количество переданных сегментов подсчитывается, и если одна из сторон обнаруживает, что передает в среднем больше, чем принимает, она блокирует ({{lang-en|choke}}) отдачу. Таким образом, в протокол заложена защита от личеров (в негативном смысле слова).
 +
 +
При получении полного файла клиент переходит в специальный режим работы, в котором он только отдает данные (становится сидом).
 +
 +
Клиенты периодически информируют трекер об изменениях в состоянии закачек и обновляют списки IP-адресов.
 +
 +
=== Структура трафика ===
 +
Как и в других протоколах передачи файлов, [[трафик]] протокола BitTorrent можно разделить на служебный и собственно скачиваемые/отсылаемые данные.
 +
-->
 +
 +
 +
== Программы-клиенты ==
 +
Кроссплатформенные:
 +
[[Изображение:Azureus screenshot.png|thumb|250px|Использование протокола BitTorrent на примере [[Azureus]].]]
 +
* [[Azureus]] — написан на языке [[Java]], поэтому является [[Кроссплатформенное программное обеспечение|кроссплатформенным]];
 +
* [[BitTornado]] — кроссплатформенный клиент, написанный на языке [[Python]];
 +
* [[FoxTorrent]] — [[Расширение Firefox|расширение]] для браузера [[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]].
 +
 +
Для [[Windows]] и [[Windows NT]]:
 +
* [[µTorrent]];
 +
* [[BitComet]];
 +
* [[FlashGet]];
 +
* [[GetRight]].
 +
* [[Shareaza]] — поддерживает работу с несколькими файлообменными сетями, в том числе и BitTorrent;
 +
 +
Для [[Mac OS]]:
 +
* [[XTorrent]];
 +
* [http://bitrocket.org/ BitRocket].
  
 
== См. также ==
 
== См. также ==
Строка 15: Строка 129:
 
* [[Личер]]
 
* [[Личер]]
 
* [[Клиент]]
 
* [[Клиент]]
 +
 +
== Уголовное преследование в РФ ==
 +
Хотя уголовное право в [[РФ]] не прецедентное, но поступают нехорошие "сигналы с мест" об уголовном преследовании пользователей BitTorrent см. [[Дело Абрамова Сергея Владимировича | Дело Абрамова]].
  
 
== Ссылки ==
 
== Ссылки ==
* http://en.wikipedia.org/wiki/BitTorrent
+
* [http://www.bittorrent.com/ Официальная страница BitTorrent].
 +
* [http://www.bittorrent.org/protocol.html Первоначальная спецификация протокола BitTorrent].
 +
* [https://wiki.theory.org/BitTorrentSpecification Текущая спецификация протокола BitTorrent].
 +
* [http://www.azureuswiki.com/index.php/Bad_ISPs Список] [[провайдер]]ов, запрещающих применение протокола BitTorrent
 +
* [http://www.cs.unibo.it/pub/TR/UBLCS/2005/2005-12.pdf How to cheat BitTorrent and why nobody does" David Hales + Simon Patarin]
 +
* [http://fenopy.com/fakefinder/ Поиcк среди фальшивых торрентов, запущенных в Интернет разнообразными “антипиратскими” конторами.] [http://lj.rossia.org/users/lqp/119580.html?nc=6]
 +
 
 +
{{BitTorrent}}
 +
{{Википедия|BitTorrent}}
 +
 
 +
{{Блок новостей|категория=Новости:BitTorrent}}
  
 +
[[Категория:BitTorrent]]
 
[[Категория:Пиринговые сети]]
 
[[Категория:Пиринговые сети]]
 +
[[Категория:Материалы Антикопирайта]]

Текущая версия от 23:20, 29 апреля 2024

BitTorrentпиринговый протокол, который позволяет очень быстро распространять объёмные файлы и каталоги среди участников. BitTorrent был создан американским программистом Брэмом Кохэном.

BitTorrent полностью соответствует современным p2p требованиям: многопоточная закачка, хешинг файла, разбивание файла на многочисленные куски, выдача на обмен еще недокачанного файла (его частей), 100% коррекция ошибок. Но главное, что привлекает пользователей в BitTorrent'e — это скорости. Битторент на сегодня считается самым быстрым протоколом файлообмена.


История и значениеПравить

По данным американской органицации CableLabs на протокол BitTorrent проходится 18% всего трафика Интернета. В 2004 году другая организация CacheLogic оценила долю BitTorrent-трафика вообще в 35%(разница связана с методикой оценки). Эти огромные цифры отчетливо демонстрируют, что Интернет успешно обходит копирайтные препоны и подпольный антикопирайт процветает в сети не смотря на репрессии.

Форпосты BitTorrent'аПравить

Крупнейшими хранилищами торрентов интренета являются сайты Mininova и The Pirate Bay, последний также является крупнейшим BitTorrent трекером.


ТерминологияПравить

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

Общие особенностиПравить

  • Отсутствие очередей на скачивание.
  • Файлы закачиваются небольшими сегментами; чем менее доступен сегмент, тем чаще он будет передаваться. Таким образом, присутствие в сети «сидера» с полным файлом для загрузки необязательно — система распределяет сегменты между «пирами», чтобы в последующем они могли обмениваться недостающими сегментами.
  • Клиенты (peers) обмениваются сегментами непосредственно между собой, по принципу «ты — мне, я — тебе».
  • Скачанные сегменты становятся немедленно доступны другим клиентам.
  • Контролируется целостность каждого сегмента.
  • В качестве объекта закачки могут выступать несколько файлов (например, содержимое каталога).

Протоколы и портыПравить

Клиенты соединяются с трекером по протоколу TCP. Входящий порт трекера: 6969.

Клиенты соединяются друг с другом, используя протокол TCP. Входящие порты клиентов: 6881—6889.

Номера портов не фиксированы в спецификации протокола и могут изменяться при необходимости. Более того, в данный момент большинство трекеров используют обычный HTTP порт 80, а для клиентов рекомендуется выбрать случайный входящий порт.

DHT-сеть в BitTorrent-клиентах использует протокол UDP.

Кроме того, протокол UDP используется UDP-трекерами (не поддерживается всеми клиентами и не является официальной частью протокола) и для соединения клиентов друг с другом через UDP NAT Traversal (используется только в клиенте BitComet и не является официальной частью протокола).

Torrent файлПравить

Для каждого распространяемого файла создаётся файл метаданных с расширением .torrent, который содержит следующую информацию:

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

Первоначально BitTorrent не имел собственной поисковой системы, но в мае 2005 года Брэм Коэн устранил этот недостаток.

ТрекерПравить

Основная статья BitTorrent трекер

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

Работа без трекераПравить

В новых версиях протокола были разработаны бестрекерные (англ. trackerless) системы, которые решают некоторые из предыдущих проблем. Отказ трекера в таких системах не приводит к автоматическому отказу всей сети.

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

На данный момент еще не все клиенты используют совместимый друг с другом протокол. Совместимы между собой BitComet, µTorrent, KTorrent и официальный клиент BitTorrent. Azureus также имеет режим бестрекерной работы, но его реализация отличается от официальной, вследствие чего он не может работать через DHT с вышеперечисленными клиентами.

Super seeding (cупер-сид)Править

Супер-сид — метод, реализованный в тех клиентах BitTorrent, авторы которых пытаются минимизировать объем данных до первого завершения загрузки пира. Метод был задуман Джоном Хофманом и впервые был осуществлен в клиенте «BitTornado» в середине 2003 г.

Супер-сид является изменением в поведении сидеров и не может быть осуществлен без нарушения протокола BitTorrent. Тем не менее, это не утверждается ни разработчиком протокола, Брэмом Коэном, ни в официальном клиенте.

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

Супер-сид эффективен при раздачах с большим количеством качающих. При небольшой группе людей (2—3 человека) их клиенты в силу разных причин могут отказаться устанавливать связь друг с другом. В этом случае включенный супер-сид заставит клиентов ждать, пока данные станут доступны. Когда число качающих велико (10—20 человек), достаточно отдать каждую часть файла только один раз, тогда клиенты смогут обменяться ею между собой, и каждый из них получит файл целиком.

Принцип работы протоколаПравить

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

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

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

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

Каждый клиент имеет возможность временно блокировать отдачу другому клиенту (англ. choke). Это делается для более эффективного использования канала отдачи. Кроме того, при выборе — кого разблокировать, предпочтение отдается пирам, которые сами передали этому клиенту много сегментов. Таким образом, пиры с хорошими скоростями отдачи поощряют друг друга по принципу «ты — мне, я — тебе».


Программы-клиентыПравить

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

Использование протокола BitTorrent на примере Azureus.
  • Azureus — написан на языке Java, поэтому является кроссплатформенным;
  • BitTornado — кроссплатформенный клиент, написанный на языке Python;
  • FoxTorrentрасширение для браузера Mozilla Firefox, реализующее функции клиента BitTorrent;
  • mlDonkey — кроссплатформенный клиент;
  • Браузер Opera полностью поддерживает закачку торрентов, начиная с версии 9.0;
  • TorrentFlux — написан на PHP, работает на удаленном Web-сервере как PHP-скрипт, позволяя не держать свой компьютер включенным постоянно, но при этом качать и раздавать торренты.

Для UNIX-подобных систем:

Для Windows и Windows NT:

Для Mac OS:

См. такжеПравить

Уголовное преследование в РФПравить

Хотя уголовное право в РФ не прецедентное, но поступают нехорошие "сигналы с мест" об уголовном преследовании пользователей BitTorrent см. Дело Абрамова.

СсылкиПравить

BitTorrent
Понятия: BitTorrent · Терминология BitTorrent · BitTorrent трекер · Торрент · BitTorrent DNA · BitTorrent, Inc. · Super-seeding
Трекеры: Demonoid · The Pirate Bay · Mininova · QuebecTorrent · Blackcats-games.net
Русские: Torrents.ru · Ru-Board BitTorrent-Tracker · FREE-TORRENTS.org (бывший Game-Torrent.Info) · Pirat.ca
Поисковики: TorrentSpy · Btjunkie · isoHunt · myBittorrent · Suprnova.org
Люди: Брэм Кохэн (Bram Cohen) · Ашвин Навин (Ashwin Navin) · Людвиг Стригеус (Ludvig Strigeus)

НовостиПравить