Софт-Архив

Bittorrent img-1

Bittorrent

Рейтинг: 4.8/5.0 (1906 проголосовавших)

Описание

BitTorrent - это

BitTorrent это:

Эта статья о протоколе. Статья о клиенте: BitTorrent (программа) .

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

Содержание Файл метаданных Принцип работы протокола

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

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

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

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

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

Алгоритм обмена данными

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

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

Обмен данными начинается, когда обе стороны в нём заинтересованы, то есть, каждая из сторон имеет сегменты, которых нет у другой. Количество переданных сегментов подсчитывается, и если одна из сторон обнаруживает, что передаёт в среднем больше, чем принимает, она блокирует (англ.   choke ) на некоторое время отдачу другой стороне. Таким образом, в протокол заложена защита от личеров .

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

Режим End game

Когда скачивание почти завершено, клиент входит в особый режим, называемый end game. В этом режиме он запрашивает все оставшиеся сегменты у всех подключенных пиров, что позволяет избежать замедления или полного «зависания» почти завершенной закачки из-за нескольких медленных клиентов.

Спецификация протокола не определяет, когда именно клиент должен войти в режим «end game», однако существует набор общепринятых практик. Некоторые клиенты входят в этот режим, когда не осталось незапрошенных блоков, другие — пока количество оставшихся блоков меньше количества передающихся и не больше 20. Существует негласное мнение, что лучше поддерживать количество ожидаемых блоков низким (1 или 2) для минимизации избыточности, и что при случайном запрашивании меньший шанс получить дубликаты одного и того же блока [1] [2] .

Сидирование

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

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

Клиенты соединяются с трекером по протоколу TCP. Наиболее часто используемый входящий порт трекера: 6969. Наиболее часто используемый диапазон входящих портов клиентов: 6881—6889.

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

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

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

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

Работа без трекера

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

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

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

Работа без трекера также возможна при использовании мультипротокольных клиентов, поддерживающих BitTorrent. Shareaza через сеть Gnutella2 обменивается хешами и адресами пиров других поддерживаемых сетей, в том числе BitTorrent. В GreyLink 6.0 планируется поддержка BitTorrent, при этом сеть Direct Connect может использоваться не только для преобразования в TTH. но и для поиска пиров.

Работа без торрент-клиента

Для того чтобы брать и раздавать файлы в торрент-сетях, не обязательно пользоваться специальными программами. Существуют несколько сервисов, которые позволяют скачивать файлы, используя только браузер [4] .

Наличие в файлах метаданных дополнительной информации, такой, как дополнительные источники и опциональные хеши, позволяет использовать файл метаданных .torrent аналогично форматам Metalink. MAGMA. Список файлов (Direct Connect). Клиент Shareaza использует опциональные хеши для поиска альтернативных источников в других сетях.

Одним из вариантов использования является так называемое web-сидирование. Иногда на сервере по разным причинам нельзя запустить полноценный торрент клиент. В этом случае в качестве источника раздачи выступает сервер, работающий по протоколу HTTP. Как правило, клиенты отдают предпочтение другим BitTorrent клиентам и обращаются к web-сиду только по необходимости. Следует знать, что реализован этот вариант использования как минимум тремя способами: BEP0017 BitTornado style webseeding. BEP0019 GetRight style webseeding и External Sourcing. каждый из которых отличается в деталях реализации.

Впервые был создан Джоном «TheSHAD0W» Хоффманом, который создал BitTornado [5]. Начиная с версии 5.0 клиент BitTorrent поддерживает веб-сиды и загрузки с веб-сайтов, был создан простой инструмент, который создает публикации веб сидов торрентов. В ?Torrent добавлена поддержка для получения веб-сидов в версии 1.7. В BitComet добавлена поддержка для получения веб-сидов в версии 1.14.

BTIH (BitTorrent Info Hash)

Это SHA1 хеш поля Info из файла метаданных. Данный хеш используется в магнет-ссылках. а также для идентификации на трекере и между клиентами. При загрузке на трекер файла метаданных его Info Hash может измениться, так как трекер может изменить поле info, установив флаг закрытой раздачи private или изменив/добавив поля внутри info. Поэтому необходимо снова скачать файл метаданных (файл .torrent) с трекера и добавить его в клиент [6] .

BTC-ссылка

Указывается в виде:

Недостатки и ограничения Недоступность раздачи

В случае, если раздача непопулярна, то может возникнуть ситуация, когда нет ни одного сида, а данных у присутствующих пиров не хватает, чтобы завершить скачивание. В таком случае необходимо ждать появления либо сида, либо пира, имеющего сегменты, отсутствующие у остальных. Можно также использовать копии файлов, полученные другим путём. Раздача, которая не имеет ни одного сида долгое время, называется «мертвой».

Отсутствие анонимности и персонализации

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

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

С другой стороны, протокол не предполагает использование ников. Отсутствует чат между пирами. Невозможно просмотреть список файлов пира (в поисках других файлов, которые могли бы заинтересовать). Большинство этих функций реализовано в других протоколах (например, /DirectConnect).

Проблема личеров

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

Отсутствие точного учета трафика

В отличие от многих коммерческих протоколов дистрибуции медиаконтента, архитектура протокола не предусматривает точного механизма учета и контроля трафика между точками сети. Всё, что есть — поля downloaded и uploaded, в которых клиенты передают при анонсе трекеру количество байт учтенных при скачивании/загрузке данных с момента предыдущего анонса. Однако не контролируясь никем, кроме как клиентом, они могут быть легко подменены. Для этого пользователи статично прописывают значения этих полей в URI трекера, пользуются патчами для клиентов или же отдельными программами(RatioMaster, GiveMeTorrent, GreedyTorrent и т. д.), либо просто удаляют из клиента запись о трекере сразу-же после получения с трекера списка точек сети. Всё это позволяет обходить искусственные ограничения, создаваемые администрацией многих частных и публичных трекеров.

Другие статьи, обзоры программ, новости

A beginner - s guide to BitTorrent

A beginner's guide to BitTorrent

Click to view Despite the fact that BitTorrent has been around for a good 6 years now, the lightning fast file sharing protocol hasn't completely taken off in the mainstream. Since we post a decent amount about BitTorrent around here, we figured it was just time we put out a beginner's guide to BitTorrent. This is the guide you can send to your friend next time he gets that glassy look in his eyes when you mention BitTorrent and how quick and easy it makes downloading albums educational, public domain videos and other large files.

Without going into too much detail, here's a crash course in the file sharing protocol that is BitTorrent (feel free to skip to the How to find and download a file with BitTorrent section if you're not all that interested in the details).

What is it

BitTorrent is not like Limewire/Kazaa/Napster/other P2P programs you've used in the past. This is often the biggest source of confusion for people new to BitTorrent. It's not difficult to use, it's just different. As soon as you forget about your old file-sharing program (and you will once you start using BT), the easier it will be to start using BitTorrent.

How does it work

What makes the BitTorrent protocol unique is that it distributes the sharing of files across all users who have downloaded or are in the process of downloading a file. Because BitTorrent breaks up and distributes files in hundreds of small chunks, you don't even need to have downloaded the whole file before you start sharing. As soon as you have even a piece of the file, you can start sharing that piece with other users. That's what makes BitTorrent so fast; your BitTorrent client starts sharing as soon as it downloads one chunk of the file (instead of waiting until the entire download has been completed).

Торрент файлы и torrеnts трекер: как скачивать на сайте? Торренты без регистрации на Fast torrent

Главная / Торрент файлы и torrеnts трекер: как скачивать на сайте? Торренты без регистрации на Fast torrent

Для скачивания мы рекомендуем использовать программу utorrent.

Загрузить utorrent можно с сайта разработчиков: http://www.utorrent.com /

Так же можно использовать альтернативный торрент клиента от http://media-get.ru

Для тех кто не знает как пользоваться клиентом переходим по ссылке:

Как скачивать на сайте Fast-Torrent.ru?

Ниже находится описание технологии Торрент и принципов ее работы. Это не обязательно, но желаетльно знать, если Вы планируете надолго подружится с нашим сайтом.

Что такое торрент протокол?

Торрент | torrent - это сетевой протокол для обмена файлами. Файлы разбиваются на небольшие части и в таком виде передаются по сети. Торрент-клиент | torrent-client закачивает эти части и затем собирает у себя файл воедино. В процессе скачивания кусочков, клиент также отдает уже закачанные части, что позволяет передавать торренты с большой скоростью и без ожидания освобождения источника (сидера).

Датой появления торрента считается 4 апреля 2001 года, когда Брэмом Коэном был создан первый клиент, выход первой версии состоялся 2 июля 2001 года.

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

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

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

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

Клиент может приостановить отдачу частей torrent файла другому клиенту, что делается для оптимизации раздачи. Приоритет отдается тому, который сам отдал Вам большее количество частей, то есть чем больше отдал Вам пир, тем больше вы отдаете ему. Благодаря такой особенности большую скорость скачивания получают те торрент клиенты, которые отдают с большой скоростью. Девиз torrent протокола: «Скачал сам, дай скачать другому!»

Особенности торрент протокола
  1. Нет очередей скачивания, т. е. не требуется всем стоять в очереди к источнику / сидеру, для того чтобы скачать фильмы бесплатно .
  2. Торрент загружается частями; чем меньше распространен фрагмент файла, тем чаще он будет отдаваться. Это значит, что наличие раздающего / сидера не обязательно для того чтобы скачать torrent. Протокол распределяет фрагменты между клиентами, так чтобы в дальнейшем они могли обмениваться частями без участия раздающего.
  3. Клиенты работают напряму друг с другом. Торрент-трекер на прямую не принимает участия в обмене.
  4. Загруженные части файла сразу же становятся доступными для других.
  5. С помощью контрольной суммы отслеживается целостность для каждого скачанного кусочка.
  6. Передовать можно вложенные файлы, например каталог с файлами внутри.
Сетевые протоколы и порты

Торрент клиент подсоединяется к серверу по TCP протоколу (по умолчанию порт 6969).

Клиенты соединяются между собой по TCP протокол. Порты: 6881-6889, но номера портов не являются обязательными и могут быть другими. Множество torrents трекеров используют 80 HTTP порт, а в клиентах рекомендуется выставлять опцию «случайный выбор порта».

Также в клиентах заложена возможность использовать UDP порты, но она не является официально утвержденной. Не все клиенты поддерживают ее. UDP порты используются для работы опции DHT, то есть для режима работы без связи с torrent трекером.

Файл метаданных

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

  1. адрес (URL) трекера;
  2. информацию о файле (атрибуты, размер и т. д.);
  3. контрольную сумму / хэш сумму фрагментов.

Для того чтобы скачать torrent нужно получить его файл, содержащий метаданные. Сам он может быть передан любым доступным способом: по электронной почте, скачан с сайта или FTP сервера и т. д.

Торрент-трекер
  1. Торрент трекер (torrent tracker) - это выделенный сервер, который работает по протоколу HTTP. Он позволяет клиентам взаимодействовать друг с другом, т. е. находить друг друга и обмениваться информацией, то есть какие торренты у них есть. Трекер содержит информацию об IP адресе, используемых портах и хэш суммы раздаваемых torrents файлов. Сами файлы на трекере, как правило, не присутсвуют и определить их из хэш суммы нельзя. Но часто сервер помимо непосредственного хранения хэш суммы торрентов также является Веб сайтом, на котором может содержаться описание файлов. Также часто на нем содержится информация:
  2. описание торрент файла;
  3. статистика скачиваний;
  4. статистика сидиров / личеров и т. д.
Работа без торрент трекера ( torrents tracker)

В современной версии торрент протокола разработана поддержка работы без центрального трекера, режим DHT. В таком режиме, в случаи недоступности центрального сервера, клиенты могу продолжать работать поддерживая связь между собой.

Функция работы основана на протоколе Kademlia. При таком режиме работы торрент трекер доступен децентрализовано на клиентах в виде хеш таблиц.

В настоящий момент не все клиенты способны работать в этом режиме. Также протоколы работы без теркера реализованы в многих клиентах по-разному и поэтому они могут не работать друг с другом.

Супер-сид (Super seeding)

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

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

BitTorrent для Windows - скачать бесплатно

BitTorrent 7.9.5 build 41373

BitTorrent 7.9.5 build 41373 - Программное обеспечение для файлообмена по протоколу BitTorrent, разработан создателем протокола Брэмом Коэном.

Особенности программы:

- BitTorrent позволяет легко и просто получить доступ к разнообразному интересному контенту.

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

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

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

- BitTorrent очень легко настроить "под себя".

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

Как отключить рекламу в BitTorrent или uTorrent

Заметки Сис.Админа Как отключить рекламу в BitTorrent или uTorrent

Доброго времени суток, дорогие друзья, знакомые и прочие личности. Сегодня я кратенько расскажу то, с чем, многие, возможно знакомы, а некоторые, по каким-то досадным случайностям, упустили.

Собственно, речь пойдет о такой банальной вещи как отключение рекламы в торрент-клиентах  BitTorrent или uTorrent (если Вы каким-то причинам причинам упустили, то о том, что такое торренты можно почитать тут. а про настройку здесь ). Пока что, всё это, делается достаточно просто и без необходимости устанавливать какие-либо дополнительные программы, но, в общем-то всё может изменится. Впрочем, давайте приступим.

Отключение рекламы в BitTorrent или uTorrent

Всё достаточно просто, лаконично и делается буквально двумя кликами. Для начала Вам нужно запустить тот клиент, что у Вас стоит и перейти в настройки программы:

Дальше переходим на вкладку с дополнительными настройками, где нам будет необходимо проделать несколько телодвижений для отключения рекламы.

Собственно, дело за малым. В списке ниже нужно найти следующий список параметров (поле « Имя «) и присвоить им значение « false «:

  • offers.left_rail_offer_enabled;
  • left_rail_offer;
  • gui.show_plus_upsell;
  • offers.sponsored_torrent_offer_enabled;
  • sponsored_torrent_offer_enabled;
  • bt.enable_pulse;
  • gui.show_notorrents_node;
  • offers.content_offer_autoexec.

Значение присваивается, например, двойным кликом мышки. Каких-то из параметров из вышепредставленного списка у Вас может не быть, — пропустите их и работайте с теми, что есть.

После изменения параметров, возможно, есть смысл необходимо перезапустить программу. Реклама должна исчезнуть.

Послесловие

Вот как-то так. Всё просто, быстро и достаточно лёгко. Сколько проработает этот способ неизвестно, но пока есть, — пользоваться есть смысл. Впрочем, с тем же успехом можно использовать и старые версии программ.

Как и всегда, если есть вопросы, дополнения и всё такое прочее, то добро пожаловать в комментарии.

BitTorrent - Community Help Wiki

BitTorrent Using BitTorrent files

To start a torrent download, click on a .torrent file in your web browser. The software will then ask you where you want to save the file and keep you updated on the progress. You can also save the .torrent link to a folder. Double-clicking on the .torrent will then open the bittorrent client.

In addition, the program can be launched in Ubuntu (Gnome) by selecting Applications->Internet->Transmission.

You can also pause or stop a download, and resume it later on.

Ubuntu .torrent files

You can choose from a variety of available forms (32-bit/i386 and 64-bit/amd64, dvd or cd). Choose your distribution number/codename (e.g. Ubuntu 9.04) to find the appropriate torrent file you are looking for.

Official Ubuntu Clients Transmission

Transmission is a lightweight GTK+ client, and is the official Ubuntu client as of the 8.04 Hardy Heron release. It also has a command line interface (CLI).

Original BitTorrent client

BitTorrent is the original BitTorrent client, developed by Bram Cohen, the creator of the BitTorrent protocol. The version in Ubuntu is out-of-date and "no-frills" but is freely-licensed. The base package (bittorrent, with btdownloadcurses for command line use) and GUI package (gnome-btdownload) are installed by default as part of the Ubuntu desktop install in versions up to 7.10 Gutsy Gibbon.

Знакомство с BitTorrent Sync

Знакомство с BitTorrent Sync

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

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

Начну с того, с чего всегда начинают. Как вы знаете основными сервисами для хранения данных пользователя являются DropBox, Box, Google Drive, Яндекс диск и им подобные.

В чем заключается их преимущество?

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

Какие альтернативы?

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

Что такое BitTorrent Sync?

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

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

Немного о том, как пользоваться  BitTorrent Sync.

Программа находится на стадии бета тестирования, но уже активно входит в доверие людей.

Следующим шагом рассмотрим настройки, и то, как поделиться своим файлом.

Установленная программа выглядит примерно так:

У нас имеется пять вкладок. Рассмотрим каждую. Начнем с Shared Folders.

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

Теперь, если мы кликнем по только что добавленной директории, откроется окно, похожее на это:

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

«Use tracker server» — служит для использования треккера.

«Search lan» — судя по всему используется для поиска локальных пиров.

«Search DHT Network» — по умолчанию данная опция отключена, поскольку вряд ли у других людей в сети есть папки идентичные вашим.

«Delete files to Sync  trash» — судя по всему служит для удаления файлов в собственную корзину Sync’a.

«Use predefined hosts» — служит для задания собственных адресов серверов, после установки галочки будет доступна кнопка Add, но вам об этом не стоит заморачиваться.

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

С этим разобрались, идем дальше. Вкладка на главном окне с надписью «History». Думаю и так ясно, что здель отображаются логи событий, как добавление каталогов, так и удаление.

Вкладка «Preferences» это вкладка с основными настройками программы.

Device name – имя устройства, которое будет отображаться на других компьютерах.

Show notifications for complete downloads – уведомлять нас при успешной завершенной синхронизации файлов.

Start BitTorrent Sync when Windows starts – запускать программу сразу после старта операционной системы.

Listening port – порт на котором работает BitTorrent Sync.

Use NAT UpnP port mapping – служит для обхода некоторых NAT ограничений.

Check for updates automatically – проверять ли наличие новых версий программы.

А также ниже можно задать максимальную скорость загрузки и раздачи контента.

Допустим папку вы расшарили, добавив её на вкладке «Shared Folders». Дважды кликайте по ней и смотрите секретный ключ, либо генерируйте новый. Если готово идем дальше.

Если вы задались вопросом «Как расшарить папку в BitTorrent Sync? » или «Как получит доступ к своей папке? «, я думаю вы на верном пути. Осталось чуть-чуть (=

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

Для этого переходим на вкладку «Shared Folders» и нажимаем Add. Вводим секретный ключ, который вы сгенерировали на первом компьютере. И место расположения, может быть любым.

Готово. Да это так просто.

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

Ну и немного о вкладке «Transfers» это активные передачи, например если сейчас у вас передается какой-нибудь файл, он отобразится тут, а так-же отобразится скорость и другие данные.

Надеюсь стало чуть-чуть понятнее, спасибо за прочтение.

Bittorrent

BitTorrent Материал из Anticopyright

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

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

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

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

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

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

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

Torrent файл

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

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

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

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

Трекер (англ. 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 ). Это делается для более эффективного использования канала отдачи. Кроме того, при выборе — кого разблокировать, предпочтение отдается пирам, которые сами передали этому клиенту много сегментов. Таким образом, пиры с хорошими скоростями отдачи поощряют друг друга по принципу «ты — мне, я — тебе».