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

Материал из in.wiki
Перейти к навигации Перейти к поиску
Строка 39: Строка 39:
 
http://tipo9584.001webs.com/house-in-to-kill-a-mockingbird.html to kill a mockingbird book characters
 
http://tipo9584.001webs.com/house-in-to-kill-a-mockingbird.html to kill a mockingbird book characters
  
== Терминология ==
+
http://igup1495.gofreeserve.com/ maps of texas
:''Основная статья [[терминология BitTorrent]]''
+
http://ikra9823.101freehost.com/ picture of the united states of america
* ''[[Личер]]'' ({{lang-en|leech}} — пиявка) — пир, не имеющий пока всех сегментов, то есть продолжающий скачивание. Термин часто употребляется и в негативном смысле, который он имеет в других файлообменных сетях: пользователь, который отдает гораздо меньше, чем скачивает.
+
http://kote6319.fizwig.com/ 1875 ionic ceramic hair dryer
* ''[[Пир]]'' ({{lang-en|peer}} — соучастник) — клиент, участвующий в раздаче. Иногда пирами называют только скачивающих участников.
+
http://kasp6209.001webs.com/ posture corrector trainer back support
* ''[[Сид]]'', иногда ''сидер'' ({{lang-en|seeder}} — сеятель) — пир, имеющий все сегменты распространяемого файла, то есть либо начальный распространитель файла, либо уже скачавший весь файл.
+
http://hehe9703.freewhost.com/ hamburger goulash recipes
* ''[[BitTorrent трекер|Трекер]]'' - сервер, помогающий клиентам находить друг друга.
+
http://sder9615.rack111.com/ microsoft office standard edition 2003 serial
 
+
http://mile6208.hostshield.com/ windows xp launch date
=== Общие особенности ===
+
http://igup1495.gofreeserve.com/texas-outline-map.html texas physical map
* Отсутствие [[очередь|очередей]] на скачивание.
+
http://ikra9823.101freehost.com/the-map-of-the-united-states-of-america.html the flag of the united states of america
* [[Файл]]ы закачиваются небольшими [[сегмент]]ами; чем менее доступен сегмент, тем чаще он будет передаваться. Таким образом, присутствие в сети «[[#Терминология|сидера]]» с полным файлом для загрузки необязательно — система распределяет сегменты между «[[#Терминология|пирами]]», чтобы в последующем они могли обмениваться недостающими сегментами.
+
http://kote6319.fizwig.com/tools-hair-dryer-ionic-tourmaline.html t3 ionic hair dryer
* [[Клиент (программный)|Клиенты]] ([[peer]]s) обмениваются сегментами непосредственно между собой, по принципу «ты — мне, я — тебе».
+
http://kasp6209.001webs.com/back-posture-supports.html back muscles posture
* Скачанные сегменты становятся немедленно доступны другим клиентам.
+
http://hehe9703.freewhost.com/low-fat-hamburger-recipes.html hamburger and pasta recipes
* Контролируется [[целостность]] каждого сегмента.
+
http://sder9615.rack111.com/microsoft-visual-studio-2005-serial.html microsoft office professional 2003 serial number
* В качестве объекта закачки могут выступать несколько файлов (например, содержимое [[каталог]]а).
+
http://mile6208.hostshield.com/launch-date-draws-near.html 1 series launch date
 
+
http://igup1495.gofreeserve.com/johnson-county-texas-map.html map of texas school districts
=== Протоколы и порты ===
+
http://ikra9823.101freehost.com/united-states-of-america-territories.html united states of america usa
Клиенты соединяются с трекером по протоколу [[TCP]]. Входящий порт трекера: 6969.
+
http://kote6319.fizwig.com/bio-ionic-hair-dryer.html ionic hard hat hair dryer
 
+
http://kasp6209.001webs.com/improving-back-posture.html bad posture and back
Клиенты соединяются друг с другом, используя протокол [[TCP]]. Входящие порты клиентов: 6881—6889.
+
http://hehe9703.freewhost.com/turkey-hamburger-recipes.html quick recipes for hamburger
 
+
http://sder9615.rack111.com/microsoft-office-professional-edition-2003-serial-key.html microsoft onenote serial
Номера портов не фиксированы в спецификации протокола и могут изменяться при необходимости. Более того, в данный момент большинство трекеров используют обычный [[HTTP]] порт 80, а для клиентов рекомендуется выбрать случайный входящий порт.
+
http://mile6208.hostshield.com/2-launch-date.html 80 launch date
 
+
http://igup1495.gofreeserve.com/richmond-texas-map.html texas historical map
[[DHT]]-сеть в BitTorrent-клиентах использует протокол [[UDP]].
+
http://ikra9823.101freehost.com/50-states-of-the-united-states-of-america.html united states of america official language
 
+
http://kasp6209.001webs.com/ballet-posture-back.html posture corrector trainer back support
Кроме того, протокол [[UDP]] используется [[:en:UDP tracker|UDP-трекерами]] (не поддерживается всеми клиентами и не является официальной частью протокола) и для соединения клиентов друг с другом через [[UDP]] [[NAT]] Traversal (используется только в клиенте BitComet и не является официальной частью протокола).
+
http://hehe9703.freewhost.com/different-hamburger-recipes.html hamburger meat recipies
 
+
http://sder9615.rack111.com/microsoft-office-2003-serial-generator.html microsoft publisher serial
=== Torrent файл ===
+
http://mile6208.hostshield.com/a-launch-date.html and the launch date
Для каждого распространяемого файла создаётся файл [[метаданные|метаданных]] с расширением .torrent, который содержит следующую информацию:
+
http://igup1495.gofreeserve.com/map-in-texas.html falls texas map
* [[URL]] трекера;
+
http://ikra9823.101freehost.com/the-50-united-states-of-america.html citizen of the united states of america
* общую информацию о закачиваемом файле (имя, длину и пр.);
+
http://sder9615.rack111.com/microsoft-office-with-serial.html microsoft publisher serial key
* [[Хеширование|контрольные суммы]] (точнее, [[хэш-сумма|хэш-суммы]] [[SHA1]]) сегментов закачиваемого файла.
+
http://mile6208.hostshield.com/mobileme-launch-date.html psp uk launch date
 
 
Файлы метаданных могут распространяться через любые каналы связи: они (или ссылки на них) могут выкладываться на [[веб-сервер]]ах, размещаться на домашних страницах пользователей сети, рассылаться по [[электронная почта|электронной почте]], публиковаться в [[Блог|блогах]] или новостных лентах [[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 человек), достаточно отдать каждую часть файла только один раз, тогда клиенты смогут обменяться ею между собой, и каждый из них получит файл целиком.
 
  
 
== Принцип работы протокола ==
 
== Принцип работы протокола ==

Версия от 22:46, 9 ноября 2008

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

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

http://tore5612.101freehost.com/ breakfast egg recipes http://svad3019.mycyberway.com/ spanish chicken recipes http://zamu9103.freewhost.com/ dirty rice recipes http://otel9514.gofreeserve.com/ his dark materials free http://mlot6027.fusedtree.com/ data dvd windows vista http://krov9107.my3gb.com/ doom 3 doom 2 http://tipo9584.001webs.com/ to kill a mockingbird reviews http://tore5612.101freehost.com/low-calorie-breakfast-recipes.html breakfast cookies recipes http://svad3019.mycyberway.com/spanish-salad-recipes.html spanish fish recipes http://zamu9103.freewhost.com/sweet-rice-recipes.html rice dishes recipes http://otel9514.gofreeserve.com/his-dark-materials-lyra.html his dark materials daemons http://mlot6027.fusedtree.com/a-dvd-with-windows-vista.html windows vista price http://krov9107.my3gb.com/doom-3-cheats-for-xbox.html doom 3 flashlight http://tipo9584.001webs.com/to-kill-a-mockingbird-quizzes.html watch to kill a mockingbird http://tore5612.101freehost.com/breakfast-pie-recipes.html breakfast appetizer recipes http://svad3019.mycyberway.com/spanish-recipes-deserts.html spanish recipes deserts http://zamu9103.freewhost.com/brown-rice-syrup-recipes.html recipes using brown rice http://otel9514.gofreeserve.com/philip-pullmans-his-dark-materials-trilogy.html his dark materials author http://mlot6027.fusedtree.com/cd-key-windows-vista.html windows vista training http://krov9107.my3gb.com/doom-3-movie.html doom 3 trailer http://tipo9584.001webs.com/to-kill-a-mockingbird-help.html to kill a mockingbird final http://tore5612.101freehost.com/betty-crocker-breakfast-recipes.html easy healthy breakfast recipes http://svad3019.mycyberway.com/all-spanish-recipes.html diabetic recipes in spanish http://zamu9103.freewhost.com/brown-rice-casserole-recipes.html brown rice and vegetable recipes http://otel9514.gofreeserve.com/his-dark-materials-theater.html his dark materials video http://mlot6027.fusedtree.com/windows-vista-beta-2-serial-number.html windows vista home key http://krov9107.my3gb.com/doom-3-wad.html doom 3 pics http://tipo9584.001webs.com/review-of-to-kill-a-mockingbird.html to kill a mockingbird games http://tore5612.101freehost.com/easy-and-healthy-breakfast-recipes.html breakfast potato casserole recipes http://svad3019.mycyberway.com/spanish-snack-recipe.html easy spanish recipies http://zamu9103.freewhost.com/tasty-brown-rice-recipes.html indian fried rice recipes http://otel9514.gofreeserve.com/his-dark-materials-book-1-northern.html his dark materials sucks http://mlot6027.fusedtree.com/compare-windows-vista-home.html windows vista home basic for free http://krov9107.my3gb.com/doom-3-tech.html doom 3 transmit http://tipo9584.001webs.com/house-in-to-kill-a-mockingbird.html to kill a mockingbird book characters

http://igup1495.gofreeserve.com/ maps of texas http://ikra9823.101freehost.com/ picture of the united states of america http://kote6319.fizwig.com/ 1875 ionic ceramic hair dryer http://kasp6209.001webs.com/ posture corrector trainer back support http://hehe9703.freewhost.com/ hamburger goulash recipes http://sder9615.rack111.com/ microsoft office standard edition 2003 serial http://mile6208.hostshield.com/ windows xp launch date http://igup1495.gofreeserve.com/texas-outline-map.html texas physical map http://ikra9823.101freehost.com/the-map-of-the-united-states-of-america.html the flag of the united states of america http://kote6319.fizwig.com/tools-hair-dryer-ionic-tourmaline.html t3 ionic hair dryer http://kasp6209.001webs.com/back-posture-supports.html back muscles posture http://hehe9703.freewhost.com/low-fat-hamburger-recipes.html hamburger and pasta recipes http://sder9615.rack111.com/microsoft-visual-studio-2005-serial.html microsoft office professional 2003 serial number http://mile6208.hostshield.com/launch-date-draws-near.html 1 series launch date http://igup1495.gofreeserve.com/johnson-county-texas-map.html map of texas school districts http://ikra9823.101freehost.com/united-states-of-america-territories.html united states of america usa http://kote6319.fizwig.com/bio-ionic-hair-dryer.html ionic hard hat hair dryer http://kasp6209.001webs.com/improving-back-posture.html bad posture and back http://hehe9703.freewhost.com/turkey-hamburger-recipes.html quick recipes for hamburger http://sder9615.rack111.com/microsoft-office-professional-edition-2003-serial-key.html microsoft onenote serial http://mile6208.hostshield.com/2-launch-date.html 80 launch date http://igup1495.gofreeserve.com/richmond-texas-map.html texas historical map http://ikra9823.101freehost.com/50-states-of-the-united-states-of-america.html united states of america official language http://kasp6209.001webs.com/ballet-posture-back.html posture corrector trainer back support http://hehe9703.freewhost.com/different-hamburger-recipes.html hamburger meat recipies http://sder9615.rack111.com/microsoft-office-2003-serial-generator.html microsoft publisher serial http://mile6208.hostshield.com/a-launch-date.html and the launch date http://igup1495.gofreeserve.com/map-in-texas.html falls texas map http://ikra9823.101freehost.com/the-50-united-states-of-america.html citizen of the united states of america http://sder9615.rack111.com/microsoft-office-with-serial.html microsoft publisher serial key http://mile6208.hostshield.com/mobileme-launch-date.html psp uk launch date

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

Принцип работы 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)